此主题相关图片如下:qq图片20140114090834.jpg

此主题相关图片如下:qq图片20140114090934.jpg

本来正常是平掉30k的多仓,然后开20k的空仓,但策略马上又再平30k的多仓,每次都是这样,昨天搞了一天都没搞明白,想请教下原因
2014-01-13 21:18:02.327 【图表】框架:高频 欧美 触发下单 SELL 品种 EURUSD 下单K线 2014.01.13 16:18:05 公式:概率 外汇 (负追价位)c 窗格ID:0 代码行:142
2014-01-13 21:18:02.328 【图表】分品种下单系数调整后,手数1 账户 DU179028
2014-01-13 21:18:02.328 【图表】模型下单 300000
2014-01-13 21:18:02.328 【图表】下单系数调整后 手数:300000
2014-01-13 21:18:02.328 【图表】实际持仓 300000
2014-01-13 21:18:02.329 【图表】至队列下单
2014-01-13 21:18:02.329 【图表】框架:高频 欧美 触发下单 BUYSHORT 品种 EURUSD 下单K线 2014.01.13 16:18:05 公式:概率 外汇 (负追价位)c 窗格ID:0 代码行:184
2014-01-13 21:18:02.330 【图表】分品种下单系数调整后,手数1 账户 DU179028
2014-01-13 21:18:02.330 【图表】模型下单 200000
2014-01-13 21:18:02.330 【图表】下单系数调整后 手数:200000
2014-01-13 21:18:02.331 【图表】至队列下单
2014-01-13 21:18:02.331 【图表】EURUSD 运行完毕
2014-01-13 21:18:02.331 【队列】当前队列准备处理数据:2条
2014-01-13 21:18:02.331 【队列】发送下单指令
2014-01-13 21:18:02.332 【下单】EURUSD 价0.000000 量300000 买卖1 类型1 账户DU179028 Formula 1
2014-01-13 21:18:02.332 【下单】EURUSD 报单完毕
2014-01-13 21:18:02.332 【队列】当前队列准备处理数据:2条
2014-01-13 21:18:02.332 【队列】当前有未处理队列,返回等待
2014-01-13 21:18:02.815 【回报】DU179028 : EURUSD - 委托成功
2014-01-13 21:18:02.816 【回报】DU179028 : EURUSD - 委托成功
2014-01-13 21:18:03.252 【回报】DU179028 : EURUSD - 卖 已成交154000
2014-01-13 21:18:03.252 【回报】DU179028 : EURUSD - 全部成交 价格:1.36470 卖 数量300000
2014-01-13 21:18:03.253 【队列】当前队列准备处理数据:1条
2014-01-13 21:18:03.253 【队列】发送下单指令
2014-01-13 21:18:03.254 【下单】EURUSD 价0.000000 量200000 买卖1 类型1 账户DU179028 Formula 1
2014-01-13 21:18:03.254 【下单】EURUSD 报单完毕
2014-01-13 21:18:03.435 【图表】框架:高频 欧美 触发下单 SELL 品种 EURUSD 下单K线 2014.01.13 16:18:05 公式:概率 外汇 (负追价位)c 窗格ID:0 代码行:142
2014-01-13 21:18:03.435 【图表】分品种下单系数调整后,手数1 账户 DU179028
2014-01-13 21:18:03.435 【图表】模型下单 300000
2014-01-13 21:18:03.436 【图表】下单系数调整后 手数:300000
2014-01-13 21:18:03.436 【图表】实际持仓 0
2014-01-13 21:18:03.436 【图表】至队列下单
2014-01-13 21:18:03.436 【图表】EURUSD 运行完毕
2014-01-13 21:18:03.437 【队列】当前队列准备处理数据:2条
2014-01-13 21:18:03.437 【队列】当前有未处理队列,返回等待
2014-01-13 21:18:03.658 【回报】DU179028 : EURUSD - 委托成功
2014-01-13 21:18:03.659 【回报】委托未确认
2014-01-13 21:18:03.889 【回报】DU179028 : EURUSD - 卖 已成交146000
2014-01-13 21:18:04.545 【图表】EURUSD 运行完毕
2014-01-13 21:18:05.357 【回报】DU179028 : EURUSD - 全部成交 价格:1.36470 卖 数量200000
2014-01-13 21:18:05.357 【队列】当前队列准备处理数据:1条
2014-01-13 21:18:05.358 【队列】发送下单指令
2014-01-13 21:18:05.358 【下单】实际持仓为0下单失败
2014-01-13 21:18:05.358 【队列】下单失败了
2014-01-13 21:18:05.362 【图表】EURUSD 运行完毕
2014-01-13 21:18:06.359 【图表】EURUSD 运行完毕
2014-01-13 21:18:07.484 【图表】EURUSD 运行完毕
[此贴子已经被作者于2014/1/14 9:16:36编辑过]
黄色高亮的就是错误的地方,不明白为什么会又触发了平多仓的指令。。。最起码我的holding都已经是<0,怎么可能会触发平多仓的呢。。。
把平多条件输出一下,看看是不是在那段时间里面 成立---不成立---成立
但我刚才用
DEBUGFILE输出,竟然没有显示holding。。。以前在内盘也可以输出的
if t1 and holding >0 and 开仓次数=b and high>=开仓价+aa*mindiff+0*MINDIFF then begin
sell(1,holding,marketr),ORDERQUEUE;
开仓次数:=0;
当日情况:=5;
开仓价:=max(o-0*MINDIFF,开仓价+aa*mindiff);
平仓时间:=CURRENTTIME;
亏损:=0;
DEBUGFILE('C:\DEBUGFILE.TXT','开仓价:=' ,HOLDING) ;
end;
DEBUGFILE('C:\DEBUGFILE.TXT','开仓价:=.0f' ,HOLDING) ;
少了.0f