//一、定义仓位
FUND:=10000000; //资金
LOTS:=INTPART(FUND*0.8/(C*MARGIN*UNIT+FEE));//INTPART(FUND*0.8/(OPEN*UNIT*0.1));//计算开仓手数
//二、定义ATR
TR:MAX(MAX((H-L),ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-L));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR:MA(TR,N);//求N个周期内的TR的简单移动平均
//定义MACD金叉死叉
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
//三、定义k线实体
k线ST:=ABS(O-C);
//四、定义孕线
//1.定义前一根k线
REFk线IAN:REF(k线ST,1)>N1*REF(ATR,1);
//2. 定义当前k线
DQk线IAN:k线ST>N2*ATR;
//3. 定义当前k线包住前一根k线
DQk线IAN_BAO_REFk线IAN:=L>REF(L,1) && H<REF(H,1) &&
((ISUP && REF(ISDOWN,1) && C<REF(O,1) && O>REF(C,1)) || (ISDOWN && REF(ISUP,1) && C>REF(O,1) && O<REF(C,1))); // && O<REF(C,1) && C>REF(O,1)) && C<REF(O,1) && O>REF(C,1)
//4.定义孕线形态
YX:=REFk线IAN>DQk线IAN && DQk线IAN_BAO_REFk线IAN;//孕线
YX && DIFF>DEA,BK(LOTS);//满足k线形态+MACD金叉,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓