通达信公式 获取B、S信号(去重)之间的最高价、5日最高价

B点信号:CROSS(CLOSE, MA(CLOSE,5));
S点信号NEW:CROSS(MA(CLOSE,5), CLOSE);
S点信号重复:=COUNT(S点信号NEW,BARSLAST(B点信号)) > 1;
S点信号:=S点信号NEW AND (NOT S点信号重复);

DATE_LASTB:=REF(DATE,BARSLAST(B点信号)); {最新一个B点日期}

DATE_LASTS:=IFF(BARSLAST(B点信号) > 0 AND COUNT(S点信号,BARSLAST(B点信号)+1)==1, REF(DATE,BARSLAST(S点信号)), DATE); {最新一个B点信号之后的第一个S点日期}

QJH:=IFF(DATE >DATE_LASTB AND DATE <= DATE_LASTS, 1, 0);     {是否在买卖点区间,用来计算区间最高价}
QJL:=IFF(DATE >DATE_LASTB AND DATE <= DATE_LASTS, 1, 10000); {是否在买卖点区间,用来计算区间最低价}

最高价:IFF(BARSLAST(B点信号) > 0, HHV(HIGH*QJH, BARSLAST(B点信号)), 0);
最低价:IFF(BARSLAST(B点信号) > 0, LLV(LOW*QJL, BARSLAST(B点信号)), 0);

入选5日最高价:REF(最高价,IFF(BARSLAST(B点信号) >5, BARSLAST(B点信号)-5, 0));

  

posted @ 2018-06-13 12:16  那一剑的風情  阅读(3054)  评论(0)    收藏  举报