通达信波峰波谷黄金分割主图指标公式源码
这是一个结合了分形理论、黄金分割和移动平均线的综合性支撑阻力指标。
核心逻辑:
1. 识别关键高低点:使用 `PEAK` 和 `TROUGH` 函数,以 `N` 周期(默认为34)识别最近一个有效的前期波峰和波谷价格。
2. 构建黄金分割带:以识别出的“高”(波峰或近期最高价)和“低”(波谷或近期最低价)为基准,计算出一组黄金分割位(19.1%、38.2%、50%、61.8%、80.9%),作为潜在的支撑和阻力位。
3. 判断当前波段方向:通过比较“波峰起跌位”和“波谷起涨位”出现的先后顺序,判断当前是处于“下跌后的反弹波段”还是“上涨后的回调波段”。
4. 标注关键信息:在K线图的最新位置(`ISLASTBAR`),根据波段方向,自动标注“重要阻力”、“近期低点”以及各黄金分割位的百分比和具体价格数值。
5. 辅助趋势判断:绘制一条21周期简单移动平均线(`MA21`),并用颜色区分其上涨(品红色)和下跌(青色)状态,作为多空参考。
主要输出与视觉元素:
“高”线:绿色实线。代表当前计算基准的“高点”价格,可能是前期波峰或`N`周期内的最高价。
“低”线:洋红色实线。代表当前计算基准的“低点”价格,可能是前期波谷或`N`周期内的最低价。
黄金分割线:`F0191`、`F0382`、`F0500`、`F0618`、`F0809`。以点状线绘制,颜色各异,代表从低点到高点之间不同比例的回撤/反弹位置。
文字标注:在图表最新K线附近,显示“重要阻力”、“近期低点”以及各黄金分割线对应的百分比(如“19.1%”)。
价格标注:在对应水平位置直接显示“高”、“低”及各黄金分割位的具体价格数值。
21周期均线(MA21):品红色/青色点状线。用于观察短期价格趋势。
使用要点:
参数 `N`:这是核心参数,用于定义寻找波峰波谷的周期长度。调整此参数可以改变指标所识别的波段级别。`N` 值越大,识别的波峰波谷跨度越大,对应的支撑阻力级别可能越高;`N` 值越小,则对近期小波段的反应更灵敏。
波段方向逻辑:
当“波峰起跌位”早于“波谷起涨位”(`波峰↓<波谷↑`),指标认为当前处于下跌后的反弹波段。此时,“高”是反弹的潜在目标(重要阻力),“低”是反弹起点。黄金分割位的标注顺序从上(高点)到下(低点)为:809%、618%、50.0%、38.2%、19.1%。
当“波谷起涨位”早于“波峰起跌位”(`波峰↓>波谷↑`),指标认为当前处于上涨后的回调波段。此时,“高”是回调的起点(重要阻力),“低”是回调的潜在目标。黄金分割位的标注顺序从上(高点)到下(低点)为:19.1%、38.2%、50.0%、618%、809%。
观察与交易参考:
1. 观察价格在“高”、“低”基准线以及各黄金分割线附近的表现(如遇阻回落、获得支撑)。
2. 结合 `MA21` 均线的方向(颜色)来判断短期趋势强弱。
3. 文字和数字标注提供了清晰的阻力、支撑位提示,可用于规划交易的进出场位置。
4. 注意:所有标注(文字和数字)仅在满足条件的最新K线处显示一次,不会在历史K线上重复标注。
N:=34;{你随意调整N的参数,看看效果如何:你可以发现更多级别的阻力和支撑点}
高:IF (HIGH>PEAK(1,N,1),HHV(HIGH,N),PEAK(1,N,1)),COLORGREEN;{最高价}
低:IF (LOW<TROUGH(2,N,1),LLV(LOW,N),TROUGH(2,N,1)),COLORMAGENTA;{最低价}
F0191:(高-低)*0191+低,DOTLINE,COLORMAGENTA;
F0382:(高-低)*0382+低,DOTLINE,COLORCYAN;
F0500:(高-低)*0500+低,DOTLINE,COLORWHITE;
F0618:(高-低)*0618+低,DOTLINE,COLORCYAN;
F0809:(高-低)*0809+低,DOTLINE,COLORYELLOW;
{黄金分割点位}
波谷↑:=TROUGHBARS(2,N,1);{波谷起涨位}
波峰↓:=PEAKBARS(1,N,1);{波峰起跌位}
ZHSJ:=IF(波峰↓<波谷↑,BACKSET(ISLASTBAR,波峰↓),IF(波谷↑<波峰↓,BACKSET(ISLASTBAR,波谷↑),0));
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),高*1.003,'重要阻力')COLORGREEN;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0191*1.003,' 809%'),COLORYELLOW;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0382*1.003,' 618%'),COLORCYAN;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0500*1.003,' 50.0%'),COLORWHITE;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0618*1.003,' 38.2%'),COLORGREEN;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0809*1.003,' 19.1%'),COLORRED;
DRAWTEXT(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),低*1.003,' 近期低点')COLORRED;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),高,高)COLORGREEN;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0809,F0809)COLORMAGENTA;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0618,F0618)COLORCYAN;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0500,F0500)COLORWHITE;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0382,F0382)COLORCYAN;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),F0191,F0191)COLORYELLOW;
DRAWNUMBER(波峰↓<波谷↑ AND CROSS(ZHSJ,0.1),低,低)COLORRED;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),高*1.003,' 重要阻力')COLORGREEN;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0191*1.003,' 19.1%'),COLORRED;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0382*1.003,' 38.2%'),COLORGREEN;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0500*1.003,' 50.0%'),COLORWHITE;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0618*1.003,' 618%'),COLORCYAN;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0809*1.003,' 809%'),COLORYELLOW;
DRAWTEXT(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),低*1.003,' 近期低点')COLORRED;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),高,高)COLORGREEN;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0809,F0809)COLORYELLOW;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0618,F0618)COLORCYAN;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0500,F0500)COLORWHITE;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0382,F0382)COLORCYAN;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),F0191,F0191)COLORMAGENTA;
DRAWNUMBER(波峰↓>波谷↑ AND CROSS(ZHSJ,0.1),低,低)COLORRED;
MA21:MA(CLOSE,21)COLORLIMAGENTA,CROSSDOT;{布林中轨}
{UB:MA21+2*STD(CLOSE,21)COLORLIMAGENTA LINETHICK2;{布林上轨}
{LB:MA21-2*STD(CLOSE,21)COLORLIMAGENTA LINETHICK2;}{布林下轨}
IF(MA21<REF(MA21,5),MA21,DRAWNULL)COLORCYAN,CROSSDOT;

来函数检测结果如下:
该公式包含未来函数:PEAK
该公式包含未来函数:PEAKBARS
该公式包含未来函数:TROUGH
该公式包含未来函数:TROUGHBARS
该公式包含未来函数:BACKSET
定制、编写指标公式请联系QQ或微信同号:88652583
N赋值:34
输出高:如果最高价>最高价N%之字转向的前1个波峰值,返回N日内最高价的最高值,否则返回最高价N%之字转向的前1个波峰值,画绿色
输出低:如果最低价<最低价N%之字转向的前1个波谷值,返回N日内最低价的最低值,否则返回最低价N%之字转向的前1个波谷值,画洋红色
输出F0191:(高-低)*0191+低,DOTLINE,画洋红色
输出F0382:(高-低)*0382+低,DOTLINE,画青色
输出F0500:(高-低)*0500+低,DOTLINE,画白色
输出F0618:(高-低)*0618+低,DOTLINE,画青色
输出F0809:(高-低)*0809+低,DOTLINE,画黄色
波谷↑赋值:最低价N%之字转向的前1个波谷位置
波峰↓赋值:最高价N%之字转向的前1个波峰位置
ZHSJ赋值:如果波峰↓<波谷↑,返回若是否最后一个周期则将最近波峰↓周期置为1,否则返回如果波谷↑<波峰↓,返回若是否最后一个周期则将最近波谷↑周期置为1,否则返回0
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在高*1.003位置书写文字画绿色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0191*1.003位置书写文字,画黄色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0382*1.003位置书写文字,画青色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0500*1.003位置书写文字,画白色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0618*1.003位置书写文字,画绿色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0809*1.003位置书写文字,画红色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在低*1.003位置书写文字画红色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在高位置书写数字画绿色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0809位置书写数字画洋红色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0618位置书写数字画青色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0500位置书写数字画白色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0382位置书写数字画青色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在F0191位置书写数字画黄色
当满足条件波峰↓<波谷↑ANDCROSS(ZHSJ,0.1)时,在低位置书写数字画红色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在高*1.003位置书写文字画绿色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0191*1.003位置书写文字,画红色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0382*1.003位置书写文字,画绿色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0500*1.003位置书写文字,画白色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0618*1.003位置书写文字,画青色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0809*1.003位置书写文字,画黄色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在低*1.003位置书写文字画红色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在高位置书写数字画绿色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0809位置书写数字画黄色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0618位置书写数字画青色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0500位置书写数字画白色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0382位置书写数字画青色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在F0191位置书写数字画洋红色
当满足条件波峰↓>波谷↑ANDCROSS(ZHSJ,0.1)时,在低位置书写数字画红色
输出MA21:收盘价的21日简单移动平均画淡洋红色,CROSSDOT
如果MA21<5日前的MA21,返回MA21,否则返回无效数画青色,CROSSDOT