源码:
{波段趋势--副图}
LC:=REF(CLOSE,1);
RSI5:=((SMA(MAX((CLOSE-LC),0),5,1)/SMA(ABS((CLOSE-LC)),5,1))*100);
TR1:=SUM(MAX(MAX((HIGH-LOW),ABS((HIGH-REF(CLOSE,1)))),ABS((LOW-REF(CLOSE,1)))),10);
HD:=(HIGH-REF(HIGH,1));
LD:=(REF(LOW,1)-LOW);
DMP:=SUM(IF(((HD>0)AND(HD>LD)),HD,0),10);
DMM:=SUM(IF(((LD>0)AND(LD>HD)),LD,0),10);
PDI:=((DMP*100)/TR1);
MDI:=((DMM*100)/TR1);
ADX:=MA(((ABS((MDI-PDI))/(MDI+PDI))*100),5);
AV:=(RSI5+ADX);DXR:=(((ADX+REF(ADX,5))/2)+RSI5);
WR10:=((100*(HHV(HIGH,10)-CLOSE))/(HHV(HIGH,10)-LLV(LOW,10)));
NEWVOL:=(RSI5-WR10);
最佳买入:=(AV+NEWVOL);
最佳买入选股:=IF(CROSS(最佳买入,0),1,0),STICK,COLORRED;
VAR1:=SMA(最佳买入选股,3,1);
VAR2:=SMA(VAR1,3,1),COLOR0000FF;
VAR3:=SMA(VAR2,3,1),COLOR00FFFF;
建仓买点:IF(CROSS(VAR2,VAR3)AND(VAR2<40),5,0*10000),COLOR0000FF,LINETHICK2;
STICKLINE(建仓买点,0,2.5,8,0),COLORRED;
STICKLINE(建仓买点,0.45,4.0,2,0),COLORRED;
RSV:=(((CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)))*50);
K:=SMA(RSV,3,1);D:=SMA(K,3,1);
J:=3*K-2*D;X:=LLV(J,2)=LLV(J,8);
最佳买入时机:IF(CROSS(J,3),1,0),STICK,COLORFFFF00;
STICKLINE(最佳买入时机,0,1,3,0),COLOR009999;
STICKLINE(最佳买入时机,0,1,2,0),COLOR00DDDD;
STICKLINE(最佳买入时机,0,1,1,0),COLOR00FFFF;
机构建仓:IF(最佳买入<5,-0.2,0),STICK,COLOR00FF00,LINETHICK1;
机构建仓日:STICKLINE(机构建仓,0,-0.2,3,0),COLOR00FF00,LINETHICK6;
获利:STICKLINE(REF(KDJ.J,1)<0 AND KDJ.J>0,60,0,1,0),COLOR0000FF;
RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:SMA(RSV9,3,1);DK1:K1-REF(K1,1);
出手就赢:IF(DK1>7 AND REF(DK1,1)<0 AND(DK1-REF(DK1,1))>9,50,0),STICK,COLORYELLOW;
DRAWICON(出手就赢>0,50,1);
DRAWTEXT(REF(KDJ.J,1)<0 AND KDJ.J>0,50,'波段底'),COLORWHITE;
解读:
LC:=REF(CLOSE,1); RSI5:=((SMA(MAX((CLOSE-LC),0),5,1)/SMA(ABS((CLOSE-LC)),5,1))*100);:
首先,LC:=REF(CLOSE,1); 是获取前一日的收盘价。然后,RSI5 的计算是通过 SMA(MAX((CLOSE - LC),0),5,1) 计算收盘价与前一日收盘价差值的正值的 5 日简单移动平均,再除以 SMA(ABS((CLOSE - LC)),5,1)(收盘价与前一日收盘价差值的绝对值的 5 日简单移动平均),最后乘以 100。RSI5 指标用于衡量价格变动的相对强弱,它反映了近期价格上涨力量与价格下跌力量的相对大小,可帮助判断股票是否处于超买或超卖状态,一般而言,RSI5 值大于 70 可能表示超买,小于 30 可能表示超卖。
TR1:=SUM(MAX(MAX((HIGH-LOW),ABS((HIGH-REF(CLOSE,1)))),ABS((LOW-REF(CLOSE,1)))),10); HD:=(HIGH-REF(HIGH,1)); LD:=(REF(LOW,1)-LOW); DMP:=SUM(IF(((HD>0)AND(HD>LD)),HD,0),10); DMM:=SUM(IF(((LD>0)AND(LD>HD)),LD,0),10); PDI:=((DMP*100)/TR1); MDI:=((DMM*100)/TR1); ADX:=MA(((ABS((MDI-PDI))/(MDI+PDI))*100),5);:
TR1 计算了一段时间(10 日)内的真实波幅,综合考虑了当日最高价与最低价的差值、当日最高价与前一日收盘价的差值绝对值以及当日最低价与前一日收盘价的差值绝对值的最大值。HD 和 LD 分别计算当日最高价与前一日最高价的差值以及前一日最低价与当日最低价的差值。DMP 和 DMM 通过 IF 函数分别计算 10 日内上升动向值和下降动向值,当 HD > LD 时计算 HD 的总和,反之计算 LD 的总和。PDI 和 MDI 是将 DMP 和 DMM 分别除以 TR1 并乘以 100 得到的正向指标和负向指标,它们反映了多空双方的力量对比。ADX 是通过计算 (ABS((MDI - PDI))/(MDI + PDI))*100 的 5 日移动平均,它衡量了多空双方力量的趋势强度,当 ADX 上升时,表明趋势性较强,而 ADX 下降时,表明趋势性较弱或市场处于盘整状态。
AV:=(RSI5+ADX); DXR:=(((ADX+REF(ADX,5))/2)+RSI5); WR10:=((100*(HHV(HIGH,10)-CLOSE))/(HHV(HIGH,10)-LLV(LOW,10))); NEWVOL:=(RSI5-WR10); 最佳买入:=(AV+NEWVOL);:
AV 是将 RSI5 和 ADX 相加,试图结合 RSI5 的相对强弱和 ADX 的趋势强度。DXR 是 ADX 的 5 日移动平均与 ADX 之和再加上 RSI5,可能是对趋势和相对强弱的一种综合处理。WR10 是计算 10 日威廉指标,反映当前价格在 10 日内的相对位置,当 WR10 接近 100 时,股价接近 10 日的最低价,接近 0 时接近 10 日的最高价。NEWVOL 是 RSI5 与 WR10 的差值,最佳买入 是 AV 与 NEWVOL 的总和,是一种综合考虑相对强弱、趋势强度和威廉指标的复合指标,用于寻找潜在的买入信号。
RSV:=(((CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)))*50; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; X:=LLV(J,2)=LLV(J,8);:
RSV 是计算 9 日的未成熟随机值,反映收盘价在 9 日内的相对位置。通过对 RSV 进行 3 日的简单移动平均得到 K 线,对 K 线再进行 3 日简单移动平均得到 D 线,J 线是 3*K - 2*D,是对 K 和 D 的扩展,使指标更敏感。X 条件判断 J 线的 2 日最低值是否等于 8 日最低值,用于寻找 J 线的短期底部信号。
最佳买入选股:=IF(CROSS(最佳买入,0),1,0),STICK,COLORRED; VAR1:=SMA(最佳买入选股,3,1); VAR2:=SMA(VAR1,3,1),COLOR0000FF; VAR3:=SMA(VAR2,3,1),COLOR00FFFF; 建仓买点:IF(CROSS(VAR2,VAR3)AND(VAR2<40),5,0*10000),COLOR0000FF,LINETHICK2;:
最佳买入选股 是当 最佳买入 指标上穿 0 时发出信号,通过 IF(CROSS(最佳买入,0),1,0) 判断。随后对 最佳买入选股 进行多次 3 日简单移动平均得到 VAR1、VAR2 和 VAR3,当 VAR2 上穿 VAR3 且 VAR2 小于 40 时,给出 建仓买点 信号,可能表示在一个相对低位且指标出现金叉,这是一个综合指标形成的买入信号,可能被认为是一个较为可靠的建仓买入机会。
最佳买入时机:IF(CROSS(J,3),1,0),STICK,COLORFFFF00;:
当 J 线上穿 3 时,给出 最佳买入时机 信号,这里利用 KDJ 指标的 J 线,当 J 线从下往上穿过 3 时,可能表示股价短期处于相对低位,出现短期的买入时机。