通达信趋势反转副图指标副图源码
这是一个用于识别价格相对低位区域或潜在转折点的副图指标及选股公式。
副图指标说明:
1. 核心计算逻辑:
首先计算一个双重最高价(HVN):先取最近NVB(默认10)周期内的最高价,再对这个序列取NVB周期的最高值。这可以理解为寻找一个阶段性的显著高点。
计算两个比率:
HVN1:当前最低价(L)与上述阶段性高点(HVN)的比值。该值越小,说明当前价格离阶段高点越远。
HV2N:阶段性高点(HVN)与当前最低价的差值,再除以HVN。该值反映了从高点回落的幅度比例。
对这两个比率进行指数平滑移动平均(EMA):
HVN5:对HVN1进行长周期(默认20)的EMA,在副图上显示为浅灰色线。它代表“价格相对高位”的平滑状态。
HV2N5:对HV2N进行短周期(默认3)的EMA,在副图上显示为加粗的黄色线。它代表“回落幅度”的平滑状态。
2. 信号与图形:
核心信号是当HV2N5(黄色线)上穿HVN5(浅灰线)时,表示“回落幅度”开始超过“价格相对高位”,可能预示着下跌动能减弱或进入超卖区域。
副图绘制了多条水平参考线(0.5, 0.6, 0.7, 0.8, 0.9, 0.999),用于划分不同强度区域。
当满足`HVN5 < HV2N5`的条件时,会绘制一系列彩色柱状线。柱状线从HV2N5的值向下画至不同的水平线(0.5, 0.6...0.9),颜色不同。HV2N5的值越高(即越接近1),柱状线触及的水平线越高,颜色越偏向红色(如0.9以上为红色),信号的强度可能越强。
最上方的蓝色柱状区域(0.8至0.99)同样标识`HVN5 < HV2N5`的信号区间。
3. 使用要点:
该指标主要用于寻找价格经过一段下跌后,可能处于阶段底部或出现反弹机会的个股。
当黄色HV2N5线从下方上穿浅灰色HVN5线时,是主要的关注信号。
同时,观察彩色柱状线出现的位置和高度。柱状线越高(HV2N5值越大)、颜色越暖(红、黄),可能表示当前价格相对于前期高点的回落幅度越大,位置越低。
这是一个左侧或同步指标,用于提示潜在的低位区域,并非右侧的买入确认信号,需结合其他技术分析方法和市场环境综合判断。
选股公式说明:
1. 选股逻辑:
选股条件由两部分组成,必须同时满足:
`HVN5 < HV2N5`:当前时刻,回落幅度线(HV2N5)位于价格相对线(HVN5)之上。
`REF(HVN5,1) >= REF(HV2N5,1)`:在前一个交易日(REF(...,1)),价格相对线(HVN5)位于回落幅度线(HV2N5)之上或相等。
这两个条件组合起来,精确筛选出“HV2N5线在当日刚刚从下方向上穿过HVN5线”的股票,即捕捉金叉发生的时点。
2. 使用要点:
该选股公式用于批量筛选出副图指标发出“金叉”买入信号的股票。
执行选股后,得到的是在选股时刻满足“当日形成金叉”条件的股票列表。
选出的股票需要结合副图指标进一步观察信号强度(柱状线颜色/高度)、股价位置、成交量以及整体趋势进行二次筛选。
{副图源码如下}
NVB:=10;
HVN5EM:=20;
HV2N5EM:=3;
N:=500;
0.5,COLORLIBLUE,LINETHICK2;
0.6,COLORMAGENTA;
0.7,COLORGRAY;
0.8,COLORLIMAGENTA;
0.9,COLORRED,LINETHICK3;
0.999,LINETHICK4,COLORYELLOW;
HVN:=HHV(HHV(H,NVB),NVB);
HVN1:=L/HVN;
HV2N:=(HVN-L)/HVN;
HVN5:EMA(HVN1,HVN5EM),COLORLIGRAY;
HV2N5:EMA(HV2N,HV2N5EM),COLORYELLOW,LINETHICK2;
NNN:=N/1000;
HV2N5>NNN AND HVN5< HV2N5;
STICKLINE(HVN5< HV2N5,0.8,0.99,1,1),COLORBLUE;
STICKLINE(HV2N5>0.5 AND HVN5< HV2N5,HV2N5,0.5,1,1),COLORGRAY;
STICKLINE(HV2N5>0.6 AND HVN5< HV2N5,HV2N5,0.6,1,1),COLORBROWN;
STICKLINE(HV2N5>0.7 AND HVN5< HV2N5,HV2N5,0.7,1,1),COLORYELLOW;
STICKLINE(HV2N5>0.8 AND HVN5< HV2N5,HV2N5,0.8,1,1),COLORLIRED;
STICKLINE(HV2N5>0.9 AND HVN5< HV2N5,HV2N5,0.9,1,1),COLORRED;
STICKLINE(HVN5< HV2N5 ,0.8,0.99,1,1),COLORBLUE;
{选股源码如下}
NVB:=10;
HVN5EM:=20;
HV2N5EM:=3;
N:=500;
HVN:=HHV(HHV(H,NVB),NVB);
HVN1:=L/HVN;
HV2N:=(HVN-L)/HVN;
HVN5:=EMA(HVN1,HVN5EM);
HV2N5:=EMA(HV2N,HV2N5EM);
选股:HVN5< HV2N5 AND REF(HVN5,1)>=REF(HV2N5,1);
来函数检测结果如下:
该公式没有未来函数
定制、编写指标公式请联系QQ或微信同号:88652583
输出A:70
输出B:90
输出波段线:5*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均-(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均的2日[1日权重]移动平均,NODRAW
趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
画带状线
如果波段线>=趁火打劫,返回波段线,否则返回无效数,画淡洋红色,线宽为2
如果波段线<趁火打劫,返回波段线,否则返回无效数,画绿色,线宽为2
M1赋值:波段线的5日简单移动平均的3日指数移动平均
当满足条件波段线>100AND波段线>=M1时,在波段线和100位置之间画柱状线,宽度为3,1不为0则画空心柱.,COLORF0F000
当满足条件波段线<0AND波段线<=M1时,在波段线和0位置之间画柱状线,宽度为3,1不为0则画空心柱.,画淡灰色
底部买赋值:2日内波段线的最低值=8日内波段线的最低值
买进赋值:如果波段线上穿1日前的波段线+0.01AND底部买AND波段线<0,返回20,否则返回0
当满足条件波段线<0AND波段线VAR1赋值:1日前的最低价
VAR2赋值:最低价-VAR1的绝对值的3日[1日权重]移动平均/最低价-VAR1和0的较大值的3日[1日权重]移动平均*100
VAR3赋值:如果收盘价*1.2,返回VAR2*10,否则返回VAR2/10的3日指数移动平均
VAR4赋值:38日内最低价的最低值
VAR5赋值:38日内VAR3的最高值
VAR6赋值:如果90日内最低价的最低值,返回1,否则返回0
VAR7赋值:如果最低价<=VAR4,返回(VAR3+VAR5*2)/2,否则返回0的3日指数移动平均/618*VAR6
VAR71赋值:如果VAR7>=100,返回100,否则返回VAR7
输出主力吸货:VAR71,COLOR0000FF
输出吸筹1:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR0000FF
输出吸筹2:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR6600FF
输出吸筹3:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORBB00FF
输出吸筹4:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF00FF
输出吸筹5:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF33FF
输出吸筹6:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF66FF
输出吸筹7:当满足条件VAR71时,在0和VAR71位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFF99FF
MA5赋值:收盘价的5日简单移动平均
MA15赋值:收盘价的15日简单移动平均
MA30赋值:收盘价的30日简单移动平均
MA60赋值:收盘价的60日简单移动平均
离散量30赋值:100*(MA5-(MA15+MA30)/2)/MA30+50,COLOR00FFFF
输出离散量60:100*(MA5-(MA15+MA30+MA60)/3)/MA60+50,COLORFFAA00
输出粘合K:-3*(离散量30-离散量60)+50,画红色,线宽为2
粘合D赋值:粘合K的3日指数移动平均
输出主升:上次粘合K上穿粘合D距今天数*(粘合K>粘合D),画淡洋红色
当满足条件粘合K>108时,在105和粘合K位置之间画柱状线,宽度为5,1不为0则画空心柱.,画绿色
当满足条件主升时,在主升和主升+2位置之间画柱状线,宽度为4,1不为0则画空心柱.,画淡洋红色
当满足条件离散量60上穿粘合K时,在离散量60*1.05位置画1号图标
当满足条件粘合K上穿离散量60时,在离散量60*0.98位置画2号图标
输出隔岸观火:VAR5,COLOR0000FF,NODRAW
输出关门捉贼: 如果趁火打劫<=10,返回30,否则返回0,COLORFFFF00,NODRAW
输出擒贼擒王: 如果趁火打劫上穿2,返回40,否则返回0,COLORFF0000,NODRAW
RSV赋值:(收盘价-20日内最低价的最低值)/(20日内最高价的最高值-20日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
买入赋值:(K上穿D AND K<30)
买赋值:买入 AND 买入的10日过滤
当满足条件趁火打劫上穿2时,在0和15位置之间画柱状线,宽度为1,0不为0则画空心柱.,画白色
当满足条件趁火打劫<=10时,在0和8位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡绿色
当满足条件波段线<0AND波段线当满足条件买AND趁火打劫>10时,在10位置画9号图标
当满足条件趁火打劫上穿11时,在-3位置画23号图标
XG赋值:从前2日到前1日持续趁火打劫<1日前的趁火打劫 AND 趁火打劫>1日前的趁火打劫 AND 趁火打劫>15
当满足条件XG时,在-11位置画11号图标
输出波段线:5*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均-(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均的2日[1日权重]移动平均,NODRAW
M1赋值:波段线的5日简单移动平均的3日指数移动平均
输出波段线<0 AND 波段线<=M1;波段线:5*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均-(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均的2日[1日权重]移动平均,NODRAW
M1赋值:波段线的5日简单移动平均的3日指数移动平均
底部买赋值:2日内波段线的最低值=8日内波段线的最低值
买进赋值:如果波段线上穿1日前的波段线+0.01AND底部买AND波段线<0,返回20,否则返回0
M1MA5赋值:收盘价的5日简单移动平均
MA15赋值:收盘价的15日简单移动平均
MA30赋值:收盘价的30日简单移动平均
MA60赋值:收盘价的60日简单移动平均
离散量30赋值:100*(MA5-(MA15+MA30)/2)/MA30+50,COLOR00FFFF
离散量60赋值:100*(MA5-(MA15+MA30+MA60)/3)/MA60+50,COLORFFAA00
粘合K赋值:-3*(离散量30-离散量60)+50,画红色,线宽为2
离散量60上穿粘合K
趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
;趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
当满足条件趁火打劫<=10时,在0和8位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡绿色
输出波段线:5*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均-(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均的2日[1日权重]移动平均,NODRAW
M1赋值:波段线的5日简单移动平均的3日指数移动平均
底部买赋值:2日内波段线的最低值=8日内波段线的最低值
买进赋值:如果波段线上穿1日前的波段线+0.01AND底部买AND波段线<0,返回20,否则返回0
波段线<0 AND 波段线趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
RSV赋值:(收盘价-20日内最低价的最低值)/(20日内最高价的最高值-20日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
买入赋值:(K上穿D AND K<30)
买赋值:买入 AND 买入的10日过滤
买 AND 趁火打劫>10
趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
趁火打劫上穿11
趁火打劫赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,NODRAW
输出XG:从前2日到前1日持续趁火打劫<1日前的趁火打劫 AND 趁火打劫>1日前的趁火打劫 AND 趁火打劫>15