谢谢ilian的提示,我之前已经详细看过IBDATA说明了。自己今天折腾了一天,刚才总算有点小成效。我用的是WLD 3。0的破解版,现在已经能通过WLD手动给IB下单了。估计问题出在之前用IB的DEMO帐户连接,但没有注意到每次登录DEMO,帐户名都不同,所以老是连接不上。另外,IB的DEMO帐户提示数据只有一周的,但实际情况是历史数据好像就没有,反正我在图表里打不开历史数据,WLD自然也接收不到历史数据。等IB的paper trading帐户下来,再设置检测一下,是否连接没有问题
我是胡乱捣腾,设置搞来搞去,反正已经能连接上了,行情也能接收。具体过程我也不是很清除,我是按照IBDATA的说明设置,不行就把这改一下,那改一下,顺序我自己都记不清。我一会发个图上来,你看看是否会有帮助。
我用的是顾问帐户的Paper trading连接,如果是个人帐户,在 FA Account--my account is an FA account 选项应该不要选(IBDATA说明上是这么说的,但具体我没有设置过)
嗯。机器配置指我的电脑吗?我用IBM X41,配置一般,可能是迅驰1.6,内存768(对电脑配置不是很懂)。在WLD里,分钟图需要一会(第一次打开,比如5分钟图,会出现一个数据下载界面,可能需要时间长点)。交易运算感觉还可以,不知道是不是我用来测试的系统比较简单,运算也不太复杂,出了信号通过Order manager传送到IB。
连接IB我倒是通过IBDATA 解决了,只是现在比较奇怪的是,WLD里程序:if.......then buyatclose(bar,'long'),这样的命令,在WLD里成交后不能被传送到IB,只有 if.....then buyatlimit 这样的限价单才会被传送到IB,显示在IB的挂单,但这样的话,就可能因为价格跳动而不一定会成交,请问如何解决?
哦。原来这样,怪不得这个指令不能被传输到IB。那么,怎么才能正确的在WLD里表达,能让指令传输到IB,而且能确保成交?(我用了buyatlimit,传输到IB是限价挂单,那么也就出现一个问题,不一定会成交)