-- 作者:飞翔鸟
-- 发布时间:2012/11/26 23:38:23
-- 重新发帖:挂上止盈止损单为何不断发委托单?
ib外汇 后台一段测试代码
GLOBALVARIABLE:duotou=0; IF duotou=0 THEN BEGIN tsellshort(tholding2<0,0,mkt); tbuy(tholding2=0,100000,mkt); SLEEP(3000); chicang:=if(tholding2>0,tholding2,0); jinchangjia:=tenterprice; tsell(duotou=0 and tholding2>0,chicang,stp,jinchangjia-0.0003); SLEEP(1000); tbuyshort(duotou=0 ,chicang,lmt,jinchangjia+0.0003); duotou:=1; END IF THOLDING2<=0 THEN BEGIN TCANCEL( 1, 0); DUOTOU:=0; END
问题是绿色背景语句不断执行,每个一分钟k线运行收到数据又会发送一笔限价委托,无视全局变量的条件。
另外多头持仓下,tholding可用持仓居然会变成负数,每发送一笔限价委托可用持仓累计负增长(图中kdj后面的keyong)。如何才能实现我的想法,请老师们指点。
此主题相关图片如下:eur.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2012-11/201211262336173782.jpg)
|