原理解析:
X赋值:5
D赋值:10
输出M5:收盘价的X日简单移动平均
输出M10:收盘价的D日简单移动平均
T赋值:上次M5上穿M10距今天数
ST赋值:上次M10上穿M5距今天数
T1赋值:T=0累加至2的天数
T2赋值:T=0累加至3的天数
ST1赋值:ST=0累加至2的天数
ST2赋值:ST=0累加至3的天数
H1赋值:如果M5的最后一日取值设为常数>M10的最后一日取值设为常数,返回T+1日内最高价的最高值,否则返回ST日前的T+1日内最高价的最高值
L1赋值:如果M5的最后一日取值设为常数M10的最后一日取值设为常数,返回ST日前的T+1日内最高价的最高值,否则返回ST1-1日前的T+1日内最高价的最高值
L2赋值:如果M5的最后一日取值设为常数M10的最后一日取值设为常数,返回ST1-1日前的T+1日内最高价的最高值,否则返回ST2-1日前的T+1日内最高价的最高值
L3赋值:如果M5的最后一日取值设为常数M10的最后一日取值设为常数 AND 到最后交易的周期>=T2的最后一日取值设为常数 AND 到最后交易的周期M10的最后一日取值设为常数 AND 到最后交易的周期>=ST1的最后一日取值设为常数 AND 到最后交易的周期M10的最后一日取值设为常数 AND 到最后交易的周期>=T1的最后一日取值设为常数 AND 到最后交易的周期M10的最后一日取值设为常数 AND 到最后交易的周期>=ST的最后一日取值设为常数 AND 到最后交易的周期M10的最后一日取值设为常数 AND 到最后交易的周期>=T的最后一日取值设为常数+1 AND 到最后交易的周期M10的最后一日取值设为常数 AND 最高价=H1的最后一日取值设为常数 AND 到最后交易的周期=ST2的最后一日取值设为常数 AND 到最后交易的周期=T1的最后一日取值设为常数 AND 到最后交易的周期=ST1的最后一日取值设为常数 AND 到最后交易的周期=T的最后一日取值设为常数 AND 到最后交易的周期=ST的最后一日取值设为常数+1 AND 到最后交易的周期CONST(M10),HHV(H,T+1),REF(HHV(H,T+1),ST));
L1:=IF(CONST(M5)CONST(M10),REF(HHV(H,T+1),ST),REF(HHV(H,T+1),ST1-1));
L2:=IF(CONST(M5)CONST(M10),REF(HHV(H,T+1),ST1-1),REF(HHV(H,T+1),ST2-1));
L3:=IF(CONST(M5)CONST(M10) AND CURRBARSCOUNT>=CONST(T2) AND CURRBARSCOUNTCONST(M10) AND CURRBARSCOUNT>=CONST(ST1) AND CURRBARSCOUNTCONST(M10) AND CURRBARSCOUNT>=CONST(T1) AND CURRBARSCOUNTCONST(M10) AND CURRBARSCOUNT>=CONST(ST) AND CURRBARSCOUNTCONST(M10) AND CURRBARSCOUNT>=CONST(T)+1 AND CURRBARSCOUNTCONST(M10) AND H=CONST(H1) AND CURRBARSCOUNT=CONST(ST2) AND CURRBARSCOUNT=CONST(T1) AND CURRBARSCOUNT=CONST(ST1) AND CURRBARSCOUNT=CONST(T) AND CURRBARSCOUNT=CONST(ST)+1 AND CURRBARSCOUNTO,0.01,0.9,0,' WWW. '),COLORRED;
DRAWTEXT_FIX(C>O,1,1,0,'程序化交易模型'),COLORRED;