通达信多彩筹码峰主图指标公式源码
该指标是一个结合了成交量分布和K线形态的复合型主图指标。其核心功能是识别不同价格区间的历史成交量堆积,并以此为基础绘制出类似“成交量剖面”的支撑阻力带,同时用特殊的K线样式来标记价格涨跌和异动。
指标核心逻辑与用法:
1. 成交量分布带(彩色柱状区域):
该指标将最近130个交易日(或全部数据,若不足130日)的最高价(`HI`)与最低价(`LO`)之间的价格空间,按等比(`GZ`)划分为10个价格区间。
计算每个价格区间在统计周期内的累计成交量(`LH1`至`LH10`),并找出每个区间累计成交量的历史最大值(`L1`至`L10`)。
根据每个区间历史最大成交量占总和(`SS`)的比例,来决定在当前K线左侧绘制多长的彩色柱。柱体越长,代表该价格区间历史上堆积的成交量越大,其作为支撑或阻力的潜在意义越强。
柱体颜色从高到低(`HI`到`LO`)依次变化,直观地区分不同价格层级。
2. K线特殊渲染:
阳线:实体部分用从深蓝到亮蓝色的渐变色填充,上影线和下影线为红色。
阴线:实体部分用从暗黄到亮黄色的渐变色填充,上影线和下影线为亮黄色。
大涨K线(当日涨幅超过5%):在实体上方叠加一个从实体中点至收盘价的、由深青到黄色的渐变柱体,突出显示强势。
大跌K线(当日跌幅超过-4%):在实体下方叠加一个从实体中点至收盘价的、由深红到亮红的渐变柱体,突出显示弱势。
使用要点:
左侧彩色柱状带的长度是关键。长柱对应的价格水平是市场曾经反复交易、成交量密集的区域,可能构成未来的支撑或阻力。
当股价运行至某根长柱对应的价格区间时,需关注价格在该区域的表现(是否止跌、滞涨、放量突破等)。
特殊的K线渲染能快速识别单日大涨大跌的异动,结合成交量分布带分析其发生的价格位置(例如,大涨是否发生在强阻力区,大跌是否发生在强支撑区),可提高判断的准确性。
该指标将成交量信息空间化(映射到价格轴上),为分析价格在关键区域的博弈强度提供了直观的视觉参考。
DA1:=IF(130>TOTALBARSCOUNT,TOTALBARSCOUNT,130);
DA:=IF(CURRBARSCOUNT>DA1,0,DA1);
HI:=REFDATE(HHV(H,DA),DATE);
LO:=REFDATE(LLV(L,DA),DATE);
C1:=IF(CURRBARSCOUNT<=DA,C,DRAWNULL);
GZ:=EXP(LN(HI/LO)/10);
LH1:=SUM(IF(C1>=(HI/GZ),V,0),DA);
LH2:=SUM(IF(C1>=(HI/POW(GZ,2)) AND C1<(HI/GZ),V,0),DA);
LH3:=SUM(IF(C1>=(HI/POW(GZ,3)) AND C1<(HI/POW(GZ,2)),V,0),DA);
LH4:=SUM(IF(C1>=(HI/POW(GZ,4)) AND C1<(HI/POW(GZ,3)),V,0),DA);
LH5:=SUM(IF(C1>=(HI/POW(GZ,5)) AND C1<(HI/POW(GZ,4)),V,0),DA);
LH6:=SUM(IF(C1>=(HI/POW(GZ,6)) AND C1<(HI/POW(GZ,5)),V,0),DA);
LH7:=SUM(IF(C1>=(HI/POW(GZ,7)) AND C1<(HI/POW(GZ,6)),V,0),DA);
LH8:=SUM(IF(C1>=(HI/POW(GZ,8)) AND C1<(HI/POW(GZ,7)),V,0),DA);
LH9:=SUM(IF(C1>=(LO*GZ) AND C1<LO*POW(GZ,2),V,0),DA);
LH10:=SUM(IF(C1>=LO AND C1<LO*GZ,V,0),DA);
L1:=REFDATE(HHV(LH1,DA),DATE);
L2:=REFDATE(HHV(LH2,DA),DATE);
L3:=REFDATE(HHV(LH3,DA),DATE);
L4:=REFDATE(HHV(LH4,DA),DATE);
L5:=REFDATE(HHV(LH5,DA),DATE);
L6:=REFDATE(HHV(LH6,DA),DATE);
L7:=REFDATE(HHV(LH7,DA),DATE);
L8:=REFDATE(HHV(LH8,DA),DATE);
L9:=REFDATE(HHV(LH9,DA),DATE);
L10:=REFDATE(HHV(LH10,DA),DATE);
SS:=(L1+L2+L3+L4+L5+L6+L7+L8+L9+L10);
STICKLINE(CEILING(DA*L1/SS)*3>=CURRBARSCOUNT,HI*99/100,HI/GZ,9,0),
,COLOR002288,LINETHICK3;
STICKLINE(CEILING(DA*L2/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,1)*99/100
,HI/POW(GZ,2),9,0),COLOR800600,LINETHICK3;
STICKLINE(CEILING(DA*L3/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,2)*99/100
,HI/POW(GZ,3),9,0),COLOR808300,LINETHICK3;
STICKLINE(CEILING(DA*L4/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,3)*99/100
,HI/POW(GZ,4),9,0),COLOR883D88,LINETHICK3;
STICKLINE(CEILING(DA*L5/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,4)*99/100
,HI/POW(GZ,5),9,0),COLOR777700,LINETHICK3;
STICKLINE(CEILING(DA*L6/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,5)*99/100
,HI/POW(GZ,6),9,0),COLOR804000,LINETHICK3;
STICKLINE(CEILING(DA*L7/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,6)*99/100
,HI/POW(GZ,7),9,0),COLOR003377,LINETHICK3;
STICKLINE(CEILING(DA*L8/SS)*3>=CURRBARSCOUNT,LO*POW(GZ,2),LO*POW(GZ,3)
*99/100,9,0),COLORLICYAN,LINETHICK3;
STICKLINE(CEILING(DA*L9/SS)*3>=CURRBARSCOUNT,LO*POW(GZ,1),LO*POW(GZ,2)
*99/100,9,0),COLORLIMAGENTA,LINETHICK3;
STICKLINE(CEILING(DA*L10/SS)*3>=CURRBARSCOUNT,LO,LO*POW(GZ,1)*99/100,9,0)
,COLORBROWN,LINETHICK3;
DRAWKLINE(H,O,L,C);
STICKLINE(C>=O,C,O,4,0),COLOR0000AA;
STICKLINE(C>=O,C,O,3.5,0),COLOR0000BB;
STICKLINE(C>=O,C,O,3,0),COLOR0000CC;
STICKLINE(C>=O,C,O,2.5,0),COLOR0000DD;
STICKLINE(C>=O,C,O,2,0),COLOR0000EE;
STICKLINE(C>=O,C,O,1.5,0),COLOR0000FF;
STICKLINE(C>=O,C,O,1,0),COLOR0000FF;
STICKLINE(C>=O,H,L,0.5,0),COLORRED;
STICKLINE(C<=O,C,O,4,0),COLORAAAA00;
STICKLINE(C<=O,C,O,3.5,0),COLORBBBB00;
STICKLINE(C<=O,C,O,3,0),COLORCCCC00;
STICKLINE(C<=O,C,O,2.5,0),COLORDDDD00;
STICKLINE(C<=O,C,O,2,0),COLOREEEE00;
STICKLINE(C<=O,C,O,1.5,0),COLORFFFF00;
STICKLINE(C<=O,C,O,1,0),COLORFFFF00;
STICKLINE(C<=O,H,L,0.5,0),COLORFFFF00;
STICKLINE(C/REF(C,1)>1.05,(C+O)/2,C,3,0),COLOR00AAAA;
STICKLINE(C/REF(C,1)>1.05,(C+O)/2,C,2,0),COLOR00CCCC;
STICKLINE(C/REF(C,1)>1.05,(C+O)/2,C,1,0),COLOR00EEEE;
STICKLINE(C/REF(C,1)>1.05,(C+O)/2,C,0.5,0),COLORYELLOW;
DH:=(((CLOSE-REF(CLOSE,1))/REF(CLOSE,1))*100);
STICKLINE(DH<=-4,(C+O)/2,C,3,0),COLORAA0000;
STICKLINE(DH<=-4,(C+O)/2,C,2,0),COLORCC0000;
STICKLINE(DH<=-4,(C+O)/2,C,1,0),COLOREE0000;
STICKLINE(DH<=-4,(C+O)/2,C,0.5,0),COLORFF0000;

来函数检测结果如下:
该公式没有未来函数
定制、编写指标公式请联系QQ或微信同号:88652583
DA1赋值:如果130>总的周期数,返回总的周期数,否则返回130
DA赋值:如果到最后交易的周期>DA1,返回0,否则返回DA1
HI赋值:日期日DA日内最高价的最高值
LO赋值:日期日DA日内最低价的最低值
C1赋值:如果到最后交易的周期<=DA,返回收盘价,否则返回无效数
GZ赋值:HI/LO的自然对数/10的指数
LH1赋值:如果C1>=(HI/GZ),返回成交量(手),否则返回0的DA日累和
LH2赋值:如果C1>=(HI/GZ的2乘幂)ANDC1<(HI/GZ),返回成交量(手),否则返回0的DA日累和
LH3赋值:如果C1>=(HI/GZ的3乘幂)ANDC1<(HI/GZ的2乘幂),返回成交量(手),否则返回0的DA日累和
LH4赋值:如果C1>=(HI/GZ的4乘幂)ANDC1<(HI/GZ的3乘幂),返回成交量(手),否则返回0的DA日累和
LH5赋值:如果C1>=(HI/GZ的5乘幂)ANDC1<(HI/GZ的4乘幂),返回成交量(手),否则返回0的DA日累和
LH6赋值:如果C1>=(HI/GZ的6乘幂)ANDC1<(HI/GZ的5乘幂),返回成交量(手),否则返回0的DA日累和
LH7赋值:如果C1>=(HI/GZ的7乘幂)ANDC1<(HI/GZ的6乘幂),返回成交量(手),否则返回0的DA日累和
LH8赋值:如果C1>=(HI/GZ的8乘幂)ANDC1<(HI/GZ的7乘幂),返回成交量(手),否则返回0的DA日累和
LH9赋值:如果C1>=(LO*GZ)ANDC1LH10赋值:如果C1>=LOANDC1L1赋值:日期日DA日内LH1的最高值
L2赋值:日期日DA日内LH2的最高值
L3赋值:日期日DA日内LH3的最高值
L4赋值:日期日DA日内LH4的最高值
L5赋值:日期日DA日内LH5的最高值
L6赋值:日期日DA日内LH6的最高值
L7赋值:日期日DA日内LH7的最高值
L8赋值:日期日DA日内LH8的最高值
L9赋值:日期日DA日内LH9的最高值
L10赋值:日期日DA日内LH10的最高值
SS赋值:(L1+L2+L3+L4+L5+L6+L7+L8+L9+L10)
当满足条件DA*L1/SS的向上舍入*3>=到最后交易的周期时,在HI*99/100和HI/GZ位置之间画柱状线,宽度为9,0不为0则画空心柱.,,COLOR002288,线宽为3
当满足条件DA*L2/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的1乘幂*99/100和HI/GZ的2乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR800600,线宽为3
当满足条件DA*L3/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的2乘幂*99/100和HI/GZ的3乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR808300,线宽为3
当满足条件DA*L4/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的3乘幂*99/100和HI/GZ的4乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR883D88,线宽为3
当满足条件DA*L5/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的4乘幂*99/100和HI/GZ的5乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR777700,线宽为3
当满足条件DA*L6/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的5乘幂*99/100和HI/GZ的6乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR804000,线宽为3
当满足条件DA*L7/SS的向上舍入*3>=到最后交易的周期时,在HI/GZ的6乘幂*99/100和HI/GZ的7乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLOR003377,线宽为3
当满足条件DA*L8/SS的向上舍入*3>=到最后交易的周期时,在LO*GZ的2乘幂和LO*GZ的3乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.,画淡青色,线宽为3
当满足条件DA*L9/SS的向上舍入*3>=到最后交易的周期时,在LO*GZ的1乘幂和LO*GZ的2乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.,画淡洋红色,线宽为3
当满足条件DA*L10/SS的向上舍入*3>=到最后交易的周期时,在LO和LO*GZ的1乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.,画棕色,线宽为3
K线
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR0000AA
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为3.5,0不为0则画空心柱.,COLOR0000BB
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000CC
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLOR0000DD
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0000EE
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000FF
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0000FF
当满足条件收盘价>=开盘价时,在最高价和最低价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画红色
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORAAAA00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为3.5,0不为0则画空心柱.,COLORBBBB00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORCCCC00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLORDDDD00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOREEEE00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORFFFF00
当满足条件收盘价<=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFFFF00
当满足条件收盘价<=开盘价时,在最高价和最低价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFFFF00
当满足条件收盘价/1日前的收盘价>1.05时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00AAAA
当满足条件收盘价/1日前的收盘价>1.05时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR00CCCC
当满足条件收盘价/1日前的收盘价>1.05时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00EEEE
当满足条件收盘价/1日前的收盘价>1.05时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画黄色
DH赋值:(((收盘价-1日前的收盘价)/1日前的收盘价)*100)
当满足条件DH<=-4时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORAA0000
当满足条件DH<=-4时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORCC0000
当满足条件DH<=-4时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOREE0000
当满足条件DH<=-4时,在(收盘价+开盘价)/2和收盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFF0000