通达信多空主图(主图)源码
该指标是一个复合型技术分析工具,主要功能是绘制年度价格区间通道,并结合动态移动平均线进行多空分析。其核心用法如下:
1. 年度价格区间通道:该指标首先计算从当前K线回溯至本年度第一根K线(或上一个年度最后一天)期间的最高价与最低价,以此构成一个“天-地”的年度价格箱体。
天:用黄色粗线标识的年度最高价水平线。
地:用绿色粗线标识的年度最低价水平线。
在此箱体内,按高度进行四等分,绘制出三条重要的四分位线,从上至下分别为:
强(黄色线):价格区间的上1/4分位,通常视为强势阻力或支撑。
中(白色线):价格区间的中轴线,是多空平衡的重要参考。
弱(蓝色线):价格区间的下1/4分位,通常视为弱势阻力或支撑。
此外,上1/4分位线(强)和下1/4分位线(弱)还用粉色细线进行了二次标记,使其更醒目。
2. 动态多空均线(KMA):该指标的核心均线,其计算方式为:
以`(最高价+最低价+2收盘价)/4`作为价格基准。
采用自适应平滑系数,该系数基于价格的效率比率(ER)动态调整,使其在趋势行情中反应更快,在震荡行情中更平滑。
KMA均线默认显示为绿色粗线。当它上穿其自身的3日指数移动平均线时,会变为红色粗线,提示短期多头信号。当KMA运行在50日DP均线之上时,会保持为绿色粗线,提示中长期多头环境。
3. 多空能量柱:在“地”线(年度最低价)的基础上,以`DK = KMA - 地`的差值绘制彩色柱线,直观展示当前动态均线相对于年度底部的“高度”及其变化。
红色实心柱:`DK > 0`(即KMA在“地”线之上)且`DK`值较前一日下降或走平,表示多头力量减弱或停滞。
绿色实心柱:`DK < 0`(即KMA在“地”线之下)且`DK`值较前一日下降或走平,表示空头力量增强或持续。
橙色空心柱:`DK < 0`(即KMA在“地”线之下)但`DK`值较前一日上升,表示空头力量减弱,有反弹可能。
4. 特殊K线标识:
涨停板:当涨幅大于9.8%时,在实体K线上叠加绘制红色粗实体。
跌停板:当跌幅小于-9.8%时,在实体K线上叠加绘制蓝色粗实体。
巨量换手:当`成交量/流通股本100`等于100(即换手率达到100%)时,用黄色框高亮标识该K线的最高价与最低价范围,并用黄色粗实体绘制K线。
5. 信号提示:当动态多空均线(KMA)上穿或下穿“天”、“地”两条极值线时,会在相应位置进行标记(通常以三角或文字符号显示,具体取决于软件环境),提示重要的突破或跌破事件。
使用要点:
该指标将长期的静态价格区间(年度通道)与中短期的动态趋势线(KMA)相结合。
交易者可观察价格和KMA在“天、强、中、弱、地”这几个关键分位线附近的表现,结合多空能量柱的颜色变化,来判断市场的强弱、支撑阻力以及潜在的转折点。
涨停、跌停、巨量换手等特殊标识,用于快速捕捉市场极端情绪和关键交易日的信号。
年:=1+(BARSLAST(YEAR!=REF(YEAR,1) OR DATETODAY(DATE)=1));
高1:=HHV(H,年);
低1:=LLV(L,年);
天:=CONST(高1);
地:=CONST(低1);
强:=CONST(高1-(高1-低1)*1/4);
中:=CONST(高1-(高1-低1)*2/4);
弱:=CONST(高1-(高1-低1)*3/4);
STICKLINE(C>0,CONST(高1-(高1-低1)*1/4),CONST(高1-(高1-低1)*1/4),2,0),COLORFF00FF;
STICKLINE(C>0,CONST(高1-(高1-低1)*3/4),CONST(高1-(高1-低1)*3/4),2,0),COLORFF00FF;
STICKLINE(C>0,天,天,10,0),COLORYELLOW;
STICKLINE(C>0,地,地,10,0),COLOR00FF00;
STICKLINE(C>0,强,强,10,0),COLORFFFF00;
STICKLINE(C>0,中,中,10,0),COLORWHITE;
STICKLINE(C>0,弱,弱,10,0),COLOR0099FF;
N:=12;
DP:=(H+L+2*C)/4;
DN:=ABS(CLOSE-REF(CLOSE,N));
VY:=SUM(ABS(CLOSE-REF(CLOSE,1)),N);
ER:=DN/VY;
FSC:=2/(2+1);
SSC:=2/(N+1);
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;
KMA:DMA(DP,SCSQ),COLOR00FF00,LINETHICK2;
多空:=KMA;
高:=天;
低:=地;
DK:=多空-地;
RC:=地;
STICKLINE(DK>0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLORFF00AA;
STICKLINE(DK<0 AND DK>REF(DK,1),RC,RC+DK,1,0),COLOR998800;
STICKLINE(DK<0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLOR009900;
aY1234A:=KMA>EMA(KMA,3);
DRAWKLINE(H,O,L,C);
量H:=V/CAPITAL*100;
STICKLINE(量H=100,L,H,0.4,0),COLORYELLOW;
STICKLINE(量H=100 AND C>=O,C,O,4,1),COLORYELLOW;
ZDF:=(C-REF(C,1))/REF(C,1)*100;
STICKLINE(ZDF>9.8,O,C,2,0),COLORRED;
STICKLINE(ZDF<-9.8,O,C,2,0),COLORBLUE;
Q43:CONST(高1-(高1-低1)*1/4),NODRAW;
Q41:CONST(高1-(高1-低1)*3/4),NODRAW;
DK1:=DK+RC;
M20:=MA(DK1,20);
S:=STD(DK1,20);
DRAWTEXT(CROSS(高,DK1),高,''),COLOR00FF00;
DRAWTEXT(CROSS(DK1,高),高,''),COLORYELLOW;
DRAWTEXT(CROSS(DK1,低),低,''),COLOR00FF00;
DRAWTEXT(CROSS(低,DK1),低,''),COLORYELLOW;
IF(多空>MA(DP,50),多空,DRAWNULL),COLOR00FF00,LINETHICK2;
IF(aY1234A=1,KMA,DRAWNULL),COLORRED,LINETHICK2;
来函数检测结果如下:
该公式没有未来函数
定制、编写公式指标请联系QQ或微信同号:88652583
年赋值:1+(上次年份不等于1日前的年份ORDATETODAY(日期)=1距今天数)
高1赋值:年日内最高价的最高值
低1赋值:年日内最低价的最低值
天赋值:高1的最后一日取值设为常数
地赋值:低1的最后一日取值设为常数
强赋值:高1-(高1-低1)*1/4的最后一日取值设为常数
中赋值:高1-(高1-低1)*2/4的最后一日取值设为常数
弱赋值:高1-(高1-低1)*3/4的最后一日取值设为常数
当满足条件收盘价>0时,在高1-(高1-低1)*1/4的最后一日取值设为常数和高1-(高1-低1)*1/4的最后一日取值设为常数位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF00FF
当满足条件收盘价>0时,在高1-(高1-低1)*3/4的最后一日取值设为常数和高1-(高1-低1)*3/4的最后一日取值设为常数位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF00FF
当满足条件收盘价>0时,在天和天位置之间画柱状线,宽度为10,0不为0则画空心柱.,画黄色
当满足条件收盘价>0时,在地和地位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR00FF00
当满足条件收盘价>0时,在强和强位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLORFFFF00
当满足条件收盘价>0时,在中和中位置之间画柱状线,宽度为10,0不为0则画空心柱.,画白色
当满足条件收盘价>0时,在弱和弱位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR0099FF
N赋值:12
DP赋值:(最高价+最低价+2*收盘价)/4
DN赋值:收盘价-N日前的收盘价的绝对值
VY赋值:收盘价-1日前的收盘价的绝对值的N日累和
ER赋值:DN/VY
FSC赋值:2/(2+1)
SSC赋值:2/(N+1)
SC赋值:ER*(FSC-SSC)+SSC
SCSQ赋值:SC*SC
输出KMA:以SCSQ为权重DP的动态移动平均,COLOR00FF00,线宽为2
多空赋值:KMA
高赋值:天
低赋值:地
DK赋值:多空-地
RC赋值:地
当满足条件DK>0ANDDK<=1日前的DK时,在RC和RC+DK位置之间画柱状线,宽度为1,1不为0则画空心柱.,COLORFF00AA
当满足条件DK<0ANDDK>1日前的DK时,在RC和RC+DK位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR998800
当满足条件DK<0ANDDK<=1日前的DK时,在RC和RC+DK位置之间画柱状线,宽度为1,1不为0则画空心柱.,COLOR009900
AY1234A赋值:KMA>KMA的3日指数移动平均
K线
量H赋值:成交量(手)/当前流通股本(手)*100
当满足条件量H=100时,在最低价和最高价位置之间画柱状线,宽度为0.4,0不为0则画空心柱.,画黄色
当满足条件量H=100ANDC>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为4,1不为0则画空心柱.,画黄色
ZDF赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100
当满足条件ZDF>9.8时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件ZDF<-9.8时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画蓝色
输出Q43:高1-(高1-低1)*1/4的最后一日取值设为常数,NODRAW
输出Q41:高1-(高1-低1)*3/4的最后一日取值设为常数,NODRAW
DK1赋值:DK+RC
M20赋值:DK1的20日简单移动平均
S赋值:DK1的20日估算标准差
当满足条件高上穿DK1时,在高位置书写文字,COLOR00FF00
当满足条件DK1上穿高时,在高位置书写文字,画黄色
当满足条件DK1上穿低时,在低位置书写文字,COLOR00FF00
当满足条件低上穿DK1时,在低位置书写文字,画黄色
如果多空>DP的50日简单移动平均,返回多空,否则返回无效数,COLOR00FF00,线宽为2
如果AY1234A=1,返回KMA,否则返回无效数,画红色,线宽为2