文华财经波浪画线指标公式源码:
/*———-BEGIN 画线—————-*/
N:=IF(PERIOD>7,5,10);
高:=H>HV(H,N),NODRAW; //【波峰】条件
高N:=BARSLAST(高)+1; //当前到【波峰】的周期
低:=L<LV(L,N),NODRAW; //【波谷】条件
低N:=BARSLAST(低)+1; //当前到【波谷】的周期
高A:=BACKSET(COUNT(低,高N)&&低,高N),NODRAW; //高点到低点
低A:=BACKSET(COUNT(高,低N)&&高,低N),NODRAW; //低点到高点
峰:=CROSS(高A=1,0.5); //峰
谷:=CROSS(低A=1,0.5); //谷
DRAWLINE1(峰,H,谷,L,0),LINETHICK1,COLORGREEN; //画线:从【波峰】到【波谷】
DRAWLINE1(谷,L,峰,H,0),LINETHICK1,COLORRED; //画线:从【波谷】到【波峰】
DRAWLINE3(ISLASTBAR&&BARSLAST(峰)<BARSLAST(谷),L,0,1,REF(H,BARSLAST(峰)),BARSLAST(峰),0),COLORGREEN,DOT; //画线:最后一笔,从【波峰】到【波谷】
DRAWLINE3(ISLASTBAR&&BARSLAST(峰)>BARSLAST(谷),H,0,1,REF(L,BARSLAST(谷)),BARSLAST(谷),0),COLORRED,DOT; //画线:最后一笔,从【波谷】到【波峰】
//0、峰谷定位
峰1N:=SUMBARS(峰,1);
峰2N:=SUMBARS(峰,2);
峰3N:=SUMBARS(峰,3);
谷1N:=SUMBARS(谷,1);
谷2N:=SUMBARS(谷,2);
谷3N:=SUMBARS(谷,3);
//1、值
峰1:=REF(H,峰1N-1);
峰2:=REF(H,峰2N-1);
峰3:=REF(H,峰3N-1);
谷1:=REF(L,谷1N-1);
谷2:=REF(L,谷2N-1);
谷3:=REF(L,谷3N-1);
中线:=IF(ISLASTBAR&&BARSLAST(峰)<BARSLAST(谷),(峰1-谷1)/2+谷1,(峰1-谷1)/2+谷1);
DRAWTEXT(ISLASTBAR,峰1 ,’ ……高1′),COLORFFCC18,ALIGN0;
DRAWTEXT(ISLASTBAR,峰2 ,’ ……高2′),COLORFF18FF,ALIGN0;
DRAWTEXT(ISLASTBAR,峰3 ,’ ……高3′),COLORRED,ALIGN0;
DRAWTEXT(ISLASTBAR,谷1,’ ……低1′),COLORFFCC18,ALIGN0;
DRAWTEXT(ISLASTBAR,谷2,’ ……低2′),COLORFF18FF,ALIGN0;
DRAWTEXT(ISLASTBAR,谷3,’ ……低3′),COLORGREEN,ALIGN0;
DRAWTEXT(ISLASTBAR,中线 ,’ ……中线’),COLORWHITE,ALIGN0;//中线
//1、只希望显示最近的3个峰、谷的横线到ISLASTBAR,之前的不用显示
STICKLINE1(BACKSET(ISLASTBAR,SUMBARS(峰,3)),峰1,峰1,0.5,1),COLORMAGENTA;
STICKLINE1(BACKSET(ISLASTBAR,SUMBARS(谷,3)),谷1,谷1,0.5,1),COLORGREEN;


