if time = 145600 then//时间是否可以用相等?
begin
sell(1,2,market);//平多
buy(1,3,market);//开多
end
在14:56的时候,是没有仓位的,所以sell没有执行,开多3手,这是正常的
但是,在14:57,这3手多单却被平掉了,是被哪个语句平掉呢,应该不是sell(1,2,market);?因为这句话只平2手。
2013-03-27 14:56:00.187 【图表】触发下单 BUY 品种 RU09
2013-03-27 14:56:00.187 【图表】分品种下单调整后,系数1
2013-03-27 14:56:00.187 【图表】模型下单 3
2013-03-27 14:56:00.187 【图表】下单系数调整后 手数:3
2013-03-27 14:56:00.187 【图表】直接下单
2013-03-27 14:56:00.187 【图表】RU09 运行完毕
2013-03-27 14:56:00.187 【下单】RU09 价0.000000 量3 买卖0 类型1 开平0 账户 Formula 1
2013-03-27 14:56:00.453 【回报】 RU09 - 正在申报 3 价格:22650.00 开仓 买入
2013-03-27 14:56:00.625 【回报】 RU09 全部成交 3 价格:22635 开 买
2013-03-27 14:57:00.187 【图表】触发下单 SELL 品种 RU09
2013-03-27 14:57:00.187 【图表】分品种下单调整后,系数1
2013-03-27 14:57:00.187 【图表】模型下单 3
2013-03-27 14:57:00.187 【图表】下单系数调整后 手数:3
2013-03-27 14:57:00.187 【图表】实际持仓 3
2013-03-27 14:57:00.187 【图表】直接下单
2013-03-27 14:57:00.187 【图表】RU09 运行完毕
2013-03-27 14:57:00.187 【下单】已经调整为 实际持仓为 3
2013-03-27 14:57:00.187 【下单】RU09 价0.000000 量3 买卖1 类型1 开平2 账户 Formula 1
2013-03-27 14:57:00.375 【平仓委托计量】0 - 3
2013-03-27 14:57:00.375 【回报】 RU09 - 正在申报 3 价格:22580.00 平今 卖出
2013-03-27 14:57:00.671 【回报】 RU09 全部成交 3 价格:22600 平 卖
建议你检查一下你自己的公式,肯定不是2手的那个函数下给你平掉的。
如果你自己无法检查出来,建议代码中记录日志,通过日志来查找问题
请cankao
DEBUGFILE----使用日志方式完善您的策略
是K线走完