以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 后台平仓配对问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=68008) |
-- 作者:系统使用者 -- 发布时间:2014/7/29 19:18:24 -- 后台平仓配对问题 q:=点差*mindiff; if 开仓条件 then begin tbuy(tsellholding(0)=0,手数,MKT); extgbdataset(\'kaiduo\',dynainfo(7)); extgbdataset(\'B\',1); end if
开仓条件 then begin tbuyshort(tbuyholding(0)=0,手数,MKT); extgbdataset(\'kaikong\',dynainfo(7)); extgbdataset(\'S\',1); end //上升 if TSELLHOLDING(0)<0 then begin kgprice:=extgbdata(\'kaikong\')+(extgbdata(\'S\')+1)*q; if high>=kgprice then begin tsellshort(1,1,lmt,kgprice),ORDERQUEUE; extgbdataset(\'S\',extgbdata(\'S\')+1); end end if TBUYHOLDING(0)>0 then begin kdprice:=extgbdata(\'kaiduo\')+(extgbdata(\'B\')+2)*q; if high>=kdprice then begin tsell(1,1,lmt,kdprice),ORDERQUEUE; extgbdataset(\'B\',extgbdata(\'B\')+2); end end 这编写出现连续平空或者连续平多的情况。 我要求的是必须平空---平多---平空----平多这样的一一对应。 ORDERQUEUE没有起任何作用。顺序不起作用。 如何改写才能做到,一一对应?
|
-- 作者:系统使用者 -- 发布时间:2014/7/29 19:26:28 -- 希望金字塔编写一个开平仓的控制函数。 比如:ORDERQUEUE(平空-,平多,平空,平多),客户自己配对
|
-- 作者:王锋 -- 发布时间:2014/7/29 20:46:26 -- ORDERQUEUE 就是干这事的,你说的不起作用说明你用的方法不对,你应该在所有交易语句都加上这个控制符,而不是挑着加 |
-- 作者:系统使用者 -- 发布时间:2014/7/30 20:54:53 -- 挑着加??? |
-- 作者:jinzhe -- 发布时间:2014/7/31 9:00:12 -- 意思是每句都要加上,而不是选择性的加 |