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没有起任何作用。顺序不起作用。
如何改写才能做到,一一对应?
希望金字塔编写一个开平仓的控制函数。
比如:ORDERQUEUE(平空-,平多,平空,平多),客户自己配对
ORDERQUEUE 就是干这事的,你说的不起作用说明你用的方法不对,你应该在所有交易语句都加上这个控制符,而不是挑着加