海洋的朋友有没有谁用OQ?

Discussion in 'OpenQuant' started by robinsan, Dec 25, 2008.

  1. 因为要对Order实行比较精确的控制,所以正在试用OQ.

    目前有两个问题:
    1.连接到IB能够显示Tick图,但不能动态刷新,要手动切换才能更新。
    2.历史数据要如何才能引进来。
    请高手指点一二,说一个大概的步骤即可。谢谢。
     
  2. 1、OQ不是看盘软件,数据是实时更新的,但在非策略运行下,查看tick或bar图都是静态的。在策略运行下能实时刷新。
    2、历史数据的引入GetHistoricalBars( "IB",Instrument,d1,d2,120)
     
  3. 历史数据引入我的策略中是这样写的
    foreach (Bar ibbar in GetHistoricalBars( "IB",Instrument,d1,d2,120))
    {
    Bartime=datetime_begin.Date.Add(ibbar.BeginTime.TimeOfDay);
    if ((Bartime.TimeOfDay>=datetime_begin.TimeOfDay && Bartime.TimeOfDay<datetime_end.TimeOfDay))
    {
    Bars.Add(ibbar); //追加到策略bar
    DataManager.Add(Instrument,ibbar);//追加到数据库
    }
    }
     
  4. 因为正在狂学C#,所以居然忘记了上来看论坛。
    非常感谢,呵呵。
    有没有连接实时行情的sample,如果方便,让我观摩一下。
     
  5. 上面的代码在我的系统中没通过,现提供我的代码,供参考:
    public override void OnStrategyStart()
    {

    DateTime datetime1;
    DateTime datetime2;


    datetime2 = DateTime.Now;
    datetime1 = datetime2.AddDays(-2); //时间自定


    foreach (Bar bar in GetHistoricalBars("IB",Instrument,datetime1, datetime2, 60))

    Bars.Add(bar);
    }
     
  6. 没有通过估计是一些变量没有定义。
     
  7. 连IB实时行情不用写代码,在系统中设置一下就好了,就是要把品种的属性设置正确了