//多空单离场
if holding>0 and enterbars>1 and L<=zs then
BEGIN
MyTPrice :=IF(OPEN<zs,OPEN,zs);
SELL(1,ss,LIMITR,MyTPrice);
END
if holding<0 and enterbars>1 and H>=zs THEN
BEGIN
MyTPrice :=IF(OPEN>zs,OPEN,zs);
SELLSHORT(1,ss,LIMITR,MyTPrice);
END
//开多单
IF H>=UpperBand and BLIQCON and HOLDING=0 THEN
BEGIN
MyPrice :=IF(OPEN>UpperBand,OPEN,UpperBand);
BUY(1,ss,LIMITR,MyPrice);
zs:=Mdg;
maxhl:=h;
END
//开空单
IF L<=LowerBand and SOPCON and HOLDING=0 THEN
BEGIN
MyPrice :=IF(OPEN<LowerBand,OPEN,LowerBand);
BUYSHORT(1,ss,LIMITR,MyPrice);
zs:=Mdd;
maxhl:=l;
END
这样会出现同一K开平问题
而下面这样就不会。这样先开后平。金子塔不影响吧?
//开多单
IF H>=UpperBand and BLIQCON and HOLDING=0 THEN
BEGIN
MyPrice :=IF(OPEN>UpperBand,OPEN,UpperBand);
BUY(1,ss,LIMITR,MyPrice);
zs:=Mdg;
maxhl:=h;
END
//开空单
IF L<=LowerBand and SOPCON and HOLDING=0 THEN
BEGIN
MyPrice :=IF(OPEN<LowerBand,OPEN,LowerBand);
BUYSHORT(1,ss,LIMITR,MyPrice);
zs:=Mdd;
maxhl:=l;
END
//多空单离场
if holding>0 and enterbars>1 and L<=zs then
BEGIN
MyTPrice :=IF(OPEN<zs,OPEN,zs);
SELL(1,ss,LIMITR,MyTPrice);
END
if holding<0 and enterbars>1 and H>=zs THEN
BEGIN
MyTPrice :=IF(OPEN>zs,OPEN,zs);
SELLSHORT(1,ss,LIMITR,MyTPrice);
END
你这样的代码不是 开平,是 平开 吧?一根k线上先平后开?
我需要开平。上面那种写法正确?另外我专业版登录不上VIP论坛?102790,才买几天的2年
[此贴子已经被作者于2017-3-17 15:17:50编辑过]