等级: 免费版
- 注册:
- 2024-7-16
- 曾用名:
|
如果我有2个平仓信号,如果指定特定的平仓信号之后才开仓呢;
ma10:ma(c,n1);
ma20:ma(c,n2);
ma50:ma(c,n3);
上穿:=CROSS(c,ma50);
下穿:=CROSS(ma50,c);
金叉:=CROSS(ma10,ma20);
死叉:=CROSS(ma20,ma10);
////////////////
突破平多:= c<ma20 and ma10>ma20 and ma20>ma50;
突破平空:= c>ma20 and ma10<ma20 and ma20<ma50;
突破开多:= exitbars<=2 and c>ma10 and ma10>ma20 and ma20>ma50;
突破开空:= exitbars<=2 and c<ma10 and ma10<ma20 and ma20<ma50;
上面就会出现这个问题:我是移动止损平了仓位,但是不想在移动止损平了后突破开多,而是想突破平多后再开突破开多(不好意思有点小绕)。
////////////////////////////
TR1 : =MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : =MA(TR1,26);
低价加2atr:l+2*atr;
高价减2atr:h-2*atr;
DTYDZS:=(HHV (H,ENTERBARS)-CLOSE)>=2*ATR;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))>=2*ATR;
保本空:=(enterprice-LLV(L,ENTERBARS))<=2*ATR;
保本多:=(hhV(h,ENTERBARS)-enterprice)<=2*ATR;
SELL(DTYDZS and 保本多,0,MARKET); //平多信号
SELLSHORT(KTYDZS and 保本空,0,MARKET); //平空信号
KD:= (c>ma50 and 金叉 ) or (上穿 and ma10>ma20 ) OR 突破开多 ; //开多条件
PD:= 死叉 or 突破平多; //平多条件
KK:= (c<ma50 and 死叉 ) or (下穿 and ma10<ma20 ) or 突破开空; //开空条件
PK:=金叉 or 突破平空; //平空条件
平空:SELLSHORT(PK,M,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,M,THISCLOSE); //开多信号
平多:SELL(PD,M,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,M,THISCLOSE); //开空信号
|
-
|