因为要对Order实行比较精确的控制,所以正在试用OQ. 目前有两个问题: 1.连接到IB能够显示Tick图,但不能动态刷新,要手动切换才能更新。 2.历史数据要如何才能引进来。 请高手指点一二,说一个大概的步骤即可。谢谢。
1、OQ不是看盘软件,数据是实时更新的,但在非策略运行下,查看tick或bar图都是静态的。在策略运行下能实时刷新。 2、历史数据的引入GetHistoricalBars( "IB",Instrument,d1,d2,120)
历史数据引入我的策略中是这样写的 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);//追加到数据库 } }
上面的代码在我的系统中没通过,现提供我的代码,供参考: 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); }