等级: 新手上路
- 注册:
- 2022-3-24
- 曾用名:
|
//中间变量 BOLL指标
INPUT:M(26,1,100,1),N(2,1,100,1),P(12,1,100,1),SS(1,1,100,1);
MID := MA(CLOSE,M);
UPPER:= MID + N*STD(CLOSE,M);
LOWER:= MID - N*STD(CLOSE,M);
//TRIX指标
TR1:= EMA(EMA(EMA(CLOSE,P),P),P);
TRIX := (TR1-REF(TR1,1))/REF(TR1,1)*100;
TRMA1 := MA(TRIX,20);
//开多条件
kd:=any(cross(TRIX,TRMA1),2) and high>UPPER; //TRIX金叉
//开空条件
kd1:=any(cross(TRMA1,TRIX),2) and LOW<UPPER; //TRIX金叉
//平多条件
cyc:=enterbars+1,noaxis; //开仓至今的周期数
maflag:ma(close,if(holding<>0,if(cyc>=20,10,31-cyc),30)); //移动止损线
pd:=close<maflag and TRIX<ref(TRIX ,1) ; //触发移动止损线,且TRIX指标走低
//平空条件
cyc1:=enterbars+1,noaxis; //开仓至今的周期数
maflag1:ma(close,if(holding<>0,if(cyc1>=20,10,31-cyc1),30)); //移动止损线
pd1:=close>maflag1 and TRIX>ref(TRIX ,1) ; //触发移动止损线,且TRIX指标走低
//下单模块
if kd and holding=0 then buy(1,SS,marketr); //开多
if pd and holding>0 then sell(1,SS,marketr); //平多离场
补充内容 (2022-4-16 12:06):
开空这样写对吗
|
|