以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
意思是每句都要加上,而不是选择性的加