-- 作者:淡月映梅
-- 发布时间:2013/1/21 11:31:03
-- tremainqty(0,'','') 在未成交委托栏里是有挂单的,为何监控得到的值是0
dk:=c>=orderprice and direction=1 and (tholding+tremainqty(0,\'\',\'\'))=0; kk:=c<=orderprice and direction=-1 and (tholding+tremainqty(0,\'\',\'\'))=0;
if dk then tbuy(1,lots,lmt,orderprice);
debugout(\'挂单量:= %.0f\',tremainqty(0,\'\',\'\'));
我是根据持仓栏和未成交委托栏里面的单子来限制数量进行买入,但是为什么监控显示的挂单量是为0?
13.01.21 11:30:01 RU00 挂单量:= 0 13.01.21 11:30:01 RU00 运行结束 13.01.21 11:30:02 RU00 挂单量:= 0 13.01.21 11:30:02 RU00 运行结束
此主题相关图片如下:0121.png

|
-- 作者:淡月映梅
-- 发布时间:2013/1/21 11:43:44
--
当前价格运行在自己设置的orderprice之上就发单,所以只要c>=orderprice就有符合条件 ,direction为参数是设置固定为1的,并且在dk多开条件上面,我还限制了(tholding+tremainqty(0,\'\',\'\'))=0 来防止他重复发单。但是它就是监控得到的tremainqty(0,\'\',\'\')是为0,所以才会出现它重复发单?
[此贴子已经被作者于2013-1-21 11:44:50编辑过]
|
-- 作者:淡月映梅
-- 发布时间:2013/1/21 13:31:02
--
2013-01-21 13:25:07.817 dk:= 1 2013-01-21 13:25:07.817 kk:= 0 2013-01-21 13:25:07.818 DZY:= 0 2013-01-21 13:25:07.818 DZS:= 0 2013-01-21 13:25:07.818 KZY:= 0 2013-01-21 13:25:07.818 KZS:= 0 2013-01-21 13:25:07.819 成交历时:= 3 2013-01-21 13:25:07.819 openprice:= -1 2013-01-21 13:25:07.819 挂单量:= 0
我把它用debugfile输出文件 的形式,其中成交历时是tsubmit(0),说明是有挂单的,但是挂单量tremainqty(0,\'\',\'\')值却是为0 的.
|