5分钟的开盘价,逻辑上应该等于组成它的5根1分钟k线的第一根1分钟k线的开盘价,
且应在第一根1分钟开盘价形成时取得,
可当我在1分钟周期上引用5分钟开盘价时,其图表开平仓信号显示是对的,但实盘开平仓往往在1分钟上会滞后几根k线,由持仓同步功能才能得到正确的仓位,
不知是什么原因造成的?
k线切分?5分钟与1分钟上加载的K线数不同?运行的效率导致5分钟计算后再引用时间上延后了?
用的走完k线吗?指出什么时间出信号,什么时间下单,然后贴下下单日志
交易下单-》下单设置-》程序化交易里勾选下单日志,勾选时有提示日志保存路径。
是图表1分钟上轮循,
里面有引用5分钟的开盘价,理论上来说,5分钟的开盘价与组成5分钟的第一个1分钟k线的开盘价应相等,且在5根1分钟k线内不会闪烁值也不会变化,
图表信号显示是对的,它总是在第一根1分钟k线上显示开仓信号,但下单位置延后了几根k线,下单日志如下:
2016-11-28 14:47:45.790 【图表】RB01 运行完毕
2016-11-28 14:47:46.790 【图表】RB01 运行完毕
2016-11-28 14:47:47.790 【图表】RB01 运行完毕
2016-11-28 14:47:48.790 2016.11.28 14:47:48【图表】框架:Frame1 触发下单 BUY 品种 RB01 下单K线 2016.11.28 14:48:00 公式:两级期货滑点3221132 窗格ID:1 代码行:75
2016-11-28 14:47:48.790 【图表】模型下单 1
2016-11-28 14:47:48.790 【图表】下单系数调整后 手数:1
2016-11-28 14:47:48.790 【图表】直接下单
2016-11-28 14:47:48.790 【图表】RB01 运行完毕
2016-11-28 14:47:48.790 【下单】RB01 价0.000000 量1 买卖0 类型1 开平0 账户611394 Formula 1
2016-11-28 14:47:48.790 【下单】已提交,订单ID :1138350851
2016-11-28 14:47:49.133 【指令】收到回报指令 ID = 1138350851
2016-11-28 14:47:49.133 【回报】611394 : rb1701 - 已报单 1 价格:3215 开 买
2016-11-28 14:47:49.133 【指令】收到回报指令 ID = 1138350851
2016-11-28 14:47:49.133 【指令】收到回报指令 ID = 1138350851
2016-11-28 14:47:49.133 【指令】收到成交回报指令 ORDERID = 1138350851
2016-11-28 14:47:49.133 【回报】611394 : rb1701 - 已成交 1 价格:3212 开 买
2016-11-28 14:47:49.149 【回报】611394 : rb1701 - 全部成交 1
2016-11-28 14:47:49.790 【图表】RB01 运行完毕
2016-11-28 14:47:50.790 【图表】RB01 运行完毕
2016-11-28 14:47:51.790 【图表】RB01 运行完毕
1,用的走完k还是固定轮询?
2,把你本地电脑时间和分笔行情时间对比下慢多少还是快多少?
3,十字光标放在开多那个k线上看下那根k线时间
测试并没有问题。应该是你图表策略造成的,图表策略运行是第一次完才会刷第二次,如果第一次需要的时间是2秒,而设置的间隔是1秒。这种情况下,就会等待,知道第一次完成,接着刷第二次,也就会造成一个延迟