{===== 江恩角度线与趋势线分析系统 =====}
{参数定义区}
天数:=200;
上角度调整:=70;
下角度调整:=70;
趋势线开关:=1;
上角度线开关:=1;
下角度线开关:=1;
分割比率开关:=1;
调点:=3;
{===== 高低点自动识别 =====}
A111:=REF(H,3)=HHV(H,2*6+1);
gspt3:=FILTER(A111,3);
gspt4:=BACKSET(gspt3,3+1);
gspt5:=FILTER(gspt4,3+1);
gspt6:=REF(L,3)=LLV(L,2*6+1);
gspt7:=FILTER(gspt6,3+1);
gspt8:=BACKSET(gspt7,3+1);
gspt9:=FILTER(gspt8,3);
中间价:=(REF(LLV(L,2*3),1)+REF(HHV(H,2*3),1))/2;
中间价2:=(H+L)/2;
高点条件:=(gspt5 AND NOT(gspt9 AND 中间价>=中间价2)) OR BARSTATUS=2 OR BARSCOUNT(CLOSE)=1;
低点条件:=(gspt9 AND NOT(gspt5 AND 中间价<中间价2));
高点条件2:=gspt5 AND NOT(gspt9 AND 中间价>=中间价2);
距前高周期:=REF(BARSLAST(高点条件),1)+1;
高前回溯:=BACKSET(高点条件 AND COUNT(低点条件,距前高周期)>0,LLVBARS(IF(低点条件,LOW,10000),距前高周期));
高点定位:=高前回溯>REF(高前回溯,1);
高前回溯2:=BACKSET(高点定位,2);
低点信号:=高前回溯2>REF(高前回溯2,1);
低点条件2:=低点信号 OR BARSTATUS=2 OR BARSCOUNT(CLOSE)=1;
距前低周期:=REF(BARSLAST(低点条件2),1)+1;
低前回溯:=BACKSET(低点条件2 AND COUNT(高点条件2,距前低周期)>0,HHVBARS(IF(高点条件2,HIGH,0),距前低周期));
低点定位:=低前回溯>REF(低前回溯,1);
低前回溯2:=BACKSET(低点定位,2);
高点信号:=低前回溯2>REF(低前回溯2,1);
{===== 趋势线绘制 =====}
IF(趋势线开关=1,DRAWLINE(低点信号,L,高点信号,H,0),DRAWNULL)LINETHICK1,DOTLINE,COLOR0000FF;
IF(趋势线开关=1,DRAWLINE(高点信号,H,低点信号,L,0),DRAWNULL)LINETHICK1,DOTLINE,COLOR00FF00;
趋势定位:=BACKSET(BARSTATUS=2,MIN(BARSLAST(高点信号),BARSLAST(低点信号))+1);
趋势定位2:=趋势定位>REF(趋势定位,1);
预测走势:=IF(趋势线开关=1,DRAWLINE(趋势定位2,IF(高点信号,H,L),BARSTATUS=2,IF(BARSLAST(高点信号)>BARSLAST(低点信号),H,L),0),DRAWNULL),COLORYELLOW,DOTLINE;
剩余周期:=CURRBARSCOUNT,NODRAW;
DRAWNUMBER(趋势线开关=1 AND 高点信号,H,剩余周期),COLORLIRED,DRAWABOVE;
DRAWNUMBER(趋势线开关=1 AND 低点信号,L,剩余周期),COLORFFFF00;
{===== K线美化 =====}
STICKLINE(C>=O,C,O,3,0),COLOR000045;
STICKLINE(C>=O,C,O,2.5,0),COLOR000065;
STICKLINE(C>=O,C,O,2,0),COLOR000085;
STICKLINE(C>=O,C,O,1.5,0),COLOR0000A5;
STICKLINE(C>=O,C,O,1,0),COLOR0000C5;
STICKLINE(C>=O,C,O,0.5,0),COLOR0000E5;
STICKLINE(C>=O,H,L,0,0),COLOR0000F5;
STICKLINE(C<O,C,O,3,0),COLOR353500;
STICKLINE(C<O,C,O,2.5,0),COLOR454500;
STICKLINE(C<O,C,O,2,0),COLOR555500;
STICKLINE(C<O,C,O,1.5,0),COLOR656500;
STICKLINE(C<O,C,O,1,0),COLOR757500;
STICKLINE(C<O,C,O,0.5,0),COLOR858500;
STICKLINE(C<O,H,L,0,0),COLOR959500;
{===== 角度线基础计算 =====}
角度基数:=100;
区间高点:=CONST(HHV(H,天数)),NODRAW;
区间低点:=CONST(LLV(L,天数)),NODRAW;
上涨点数:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(L=区间低点)+1));
下跌点数:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(H=区间高点)+1));
起算低点:=IF(调点=1,下跌点数,IF(调点=2,上涨点数,IF(调点=3,上涨点数,下跌点数)));
下斜率:=IF(下角度线开关=1,下角度调整/IF(C<300,1000,10),DRAWNULL);
起算高点:=IF(调点=1,下跌点数,IF(调点=2,上涨点数,IF(调点=3,下跌点数,上涨点数)));
上斜率:=IF(上角度线开关=1,上角度调整/IF(C<300,1000,10),DRAWNULL);
上限价位:=区间高点;
下限价位:=区间低点;
波动比率:=(上限价位-下限价位)/(IF(下跌点数>=上涨点数,下跌点数,上涨点数)-IF(下跌点数>=上涨点数,上涨点数,下跌点数));
{===== 上角度线(支撑线)计算与绘制 =====}
上斜线:=IF(下限价位+CONST(下斜率*4.00)*起算低点>=下限价位,下限价位+CONST(下斜率*4.00)*起算低点,DRAWNULL);
上斜线0:=IF(下限价位+CONST(下斜率*2.00)*起算低点>=下限价位,下限价位+CONST(下斜率*2.00)*起算低点,DRAWNULL);
上斜线1:=IF(下限价位+CONST(下斜率*1.5)*起算低点>=下限价位,下限价位+CONST(下斜率*1.5)*起算低点,DRAWNULL);
上斜线2:=IF(下限价位+CONST(下斜率*1.00)*起算低点>=下限价位,下限价位+CONST(下斜率*1.000)*起算低点,DRAWNULL);
上斜线3:=IF(下限价位+CONST(下斜率*0.70)*起算低点>=下限价位,下限价位+CONST(下斜率*0.70)*起算低点,DRAWNULL);
上斜线4:=IF(下限价位+CONST(下斜率*0.50)*起算低点>=下限价位,下限价位+CONST(下斜率*0.50)*起算低点,DRAWNULL);
上斜线5:=IF(下限价位+CONST(下斜率*0.365)*起算低点>=下限价位,下限价位+CONST(下斜率*0.365)*起算低点,DRAWNULL);
上斜线6:=IF(下限价位+CONST(下斜率*0.250)*起算低点>=下限价位,下限价位+CONST(下斜率*0.250)*起算低点,DRAWNULL);
上斜线7:=IF(下限价位+CONST(下斜率*0.165)*起算低点>=下限价位,下限价位+CONST(下斜率*0.165)*起算低点,DRAWNULL);
上斜线8:=IF(下限价位+CONST(下斜率*0.123)*起算低点>=下限价位,下限价位+CONST(下斜率*0.123)*起算低点,DRAWNULL);
上斜线9:=IF(下限价位+CONST(下斜率*0.06)*起算低点>=下限价位,下限价位+CONST(下斜率*0.06)*起算低点,DRAWNULL);
支撑9:IF(上斜线9<=上限价位*1.05,上斜线9,DRAWNULL),COLORAA00AA,COLORRED;
支撑8:IF(上斜线8<=上限价位*1.05,上斜线8,DRAWNULL),COLORAA00AA,COLORRED;
支撑7:IF(上斜线7<=上限价位*1.05,上斜线7,DRAWNULL),COLORAA00AA,COLORRED;
支撑6:IF(上斜线6<=上限价位*1.05,上斜线6,DRAWNULL),COLORAA00AA,COLORRED;
支撑5:IF(上斜线5<=上限价位*1.05,上斜线5,DRAWNULL),COLORAA00AA,COLORRED;
支撑4:IF(上斜线4<=上限价位*1.05,上斜线4,DRAWNULL),COLOR0000FF,COLORYELLOW;
支撑3:IF(上斜线3<=上限价位*1.05,上斜线3,DRAWNULL),COLORAA00AA,COLORRED;
支撑2:IF(上斜线2<=上限价位*1.05,上斜线2,DRAWNULL),COLORAA00AA,COLORRED;
支撑1:IF(上斜线1<=上限价位*1.05,上斜线1,DRAWNULL),COLORAA00AA,COLORRED;
公式平台网:IF(上斜线0<=上限价位*1.05,上斜线0,DRAWNULL),COLORAA00AA,COLORRED;
支撑主:IF(上斜线<=上限价位*1.05,上斜线,DRAWNULL),COLORAA00AA,COLORRED;
{===== 下角度线(阻力线)计算与绘制 =====}
下斜线:=IF(上限价位-CONST(上斜率*4.00)*起算高点<=上限价位,上限价位-CONST(上斜率*4.00)*起算高点,DRAWNULL);
下斜线0:=IF(上限价位-CONST(上斜率*2.00)*起算高点<=上限价位,上限价位-CONST(上斜率*2.00)*起算高点,DRAWNULL);
下斜线1:=IF(上限价位-CONST(上斜率*1.500)*起算高点<=上限价位,上限价位-CONST(上斜率*1.500)*起算高点,DRAWNULL);
下斜线2:=IF(上限价位-CONST(上斜率*1.000)*起算高点<=上限价位,上限价位-CONST(上斜率*1.000)*起算高点,DRAWNULL);
下斜线3:=IF(上限价位-CONST(上斜率*0.70)*起算高点<=上限价位,上限价位-CONST(上斜率*0.70)*起算高点,DRAWNULL);
下斜线4:=IF(上限价位-CONST(上斜率*0.50)*起算高点<=上限价位,上限价位-CONST(上斜率*0.50)*起算高点,DRAWNULL);
下斜线5:=IF(上限价位-CONST(上斜率*0.365)*起算高点<=上限价位,上限价位-CONST(上斜率*0.365)*起算高点,DRAWNULL);
下斜线6:=IF(上限价位-CONST(上斜率*0.250)*起算高点<=上限价位,上限价位-CONST(上斜率*0.250)*起算高点,DRAWNULL);
下斜线7:=IF(上限价位-CONST(上斜率*0.165)*起算高点<=上限价位,上限价位-CONST(上斜率*0.165)*起算高点,DRAWNULL);
下斜线8:=IF(上限价位-CONST(上斜率*0.123)*起算高点<=上限价位,上限价位-CONST(上斜率*0.123)*起算高点,DRAWNULL);
下斜线9:=IF(上限价位-CONST(上斜率*0.06)*起算高点<=上限价位,上限价位-CONST(上斜率*0.06)*起算高点,DRAWNULL);
阻力9:IF(下斜线9>=下限价位*0.95,下斜线9,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力8:IF(下斜线8>=下限价位*0.95,下斜线8,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力7:IF(下斜线7>=下限价位*0.95,下斜线7,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力6:IF(下斜线6>=下限价位*0.95,下斜线6,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力5:IF(下斜线5>=下限价位*0.95,下斜线5,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力4:IF(下斜线4>=下限价位*0.95,下斜线4,DRAWNULL),COLOR0000FF,COLORYELLOW;
阻力3:IF(下斜线3>=下限价位*0.95,下斜线3,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力2:IF(下斜线2>=下限价位*0.95,下斜线2,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力1:IF(下斜线1>=下限价位*0.95,下斜线1,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力0:IF(下斜线0>=下限价位*0.95,下斜线0,DRAWNULL),COLORAAAAAA,COLORGREEN;
阻力主:IF(下斜线>=下限价位*0.95,下斜线,DRAWNULL),COLORAAAAAA,COLORGREEN;
{===== 江恩分割比率线 =====}
高:=IF(分割比率开关=1,REFDATE(HHV(H,天数),DATE),DRAWNULL);
低:=IF(分割比率开关=1,REFDATE(LLV(L,天数),DATE),DRAWNULL);
H1:=高-(高-低)*0.125;
H2:=高-(高-低)*0.250;
H3:=高-(高-低)*0.375;
H4:=高-(高-低)*0.500;
H5:=高-(高-低)*0.625;
H6:=高-(高-低)*0.750;
H7:=高-(高-低)*0.875;
高位线:REFDATE(高,DATE),COLORMAGENTA,CIRCLEDOT,LINETHICK1;
分割_87_5:REFDATE(H7,DATE),COLORRED,DOTLINE,LINETHICK1;
分割_75_0:REFDATE(H6,DATE),COLORLIRED,DOTLINE,LINETHICK1;
分割_62_5:REFDATE(H5,DATE),COLORGREEN,DOTLINE,LINETHICK1;
分割_50_0:REFDATE(H4,DATE),COLORYELLOW,LINETHICK1;
分割_37_5:REFDATE(H3,DATE),COLORGREEN,DOTLINE,LINETHICK1;
分割_25_0:REFDATE(H2,DATE),COLORYELLOW,DOTLINE,LINETHICK1;
分割_12_5:REFDATE(H1,DATE),COLORRED,DOTLINE,LINETHICK1;
低位线:REFDATE(低,DATE),COLORGREEN,CIRCLEDOT,LINETHICK1;