RM:=EMA(CLOSE,8);
NM:=EMA(CLOSE,9);
UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(NM,RM))+1),LLV(L,BARSLAST(CROSS(NM,RM))+1),H=HHV(H,BARSLAST(CROSS(RM,NM))+1),HHV(H,BARSLAST(CROSS(RM,NM))+1),0);
DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(RM,NM))+1),HHV(H,BARSLAST(CROSS(RM,NM))+1),L=LLV(L,BARSLAST(CROSS(NM,RM))+1),LLV(L,BARSLAST(CROSS(NM,RM))+1),0);
买:REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1);
EE:=IF((EVERY(DOWN>=REF(DOWN,1),1)),6,3);
卖:IF(((CROSS(3.9,EE))),-1,0),STICK;
那么请解释一下上面的代码的思路,如果能够每句都解释一遍就最好了
RM赋值:收盘价的8日指数移动平均
NM赋值:收盘价的9日指数移动平均
UP赋值:当满足条件最低价=上次NM上穿RM距今天数+1日内最低价的最低值时,在上次NM上穿RM距今天数+1日内最低价的最低值位置画直线起点,当满足条件最高价=上次RM上穿NM距今天数+1日内最高价的最高值时,在上次RM上穿NM距今天数+1日内最高价的最高值位置画直线终点,0表示是否延长.
DOWN赋值:当满足条件最高价=上次RM上穿NM距今天数+1日内最高价的最高值时,在上次RM上穿NM距今天数+1日内最高价的最高值位置画直线起点,当满足条件最低价=上次NM上穿RM距今天数+1日内最低价的最低值时,在上次NM上穿RM距今天数+1日内最低价的最低值位置画直线终点,0表示是否延长.
输出买:1日前的DOWN<2日前的DOWN AND UP>1日前的DOWN
EE赋值:如果(最近1日一直存在DOWN>=1日前的DOWN),返回6,否则返回3
输出卖:如果((3.9上穿EE)),返回-1,否则返回0,STICK
在金字塔现有的情况下无法实现,现有的函数计算出来的结果是:UP和DOWN的值相同