通达信将军东征主图指标公式源码
指标是一个综合性技术分析工具,主要用于识别趋势、关键价位和资金流向。
核心功能:
1. 趋势与通道:通过“操盘线”判断趋势方向,并结合“突破线”识别压力位。同时,计算了基于动态平均的通道线(XH, XL, XT, XD),用于观察价格波动区间。
2. 关键水平位:标记“次水平价”、“必杀价”和“攻防价位”,这些是算法识别的潜在支撑或阻力位,辅助判断买卖点。
3. 资金监控:在副图区域固定显示1日、3日、5日、10日的净资金流入(亿元)数据,用于量化市场热度。
4. 信息集成:在图表顶部显示股票所属的行业、地域、概念等板块信息。
使用要点:
操盘线为主要趋势参考,其方向与颜色变化指示短期多空。
突破线上穿压力位可能预示趋势加强。
价格接近或突破“必杀价”、“次水平价”等关键位时,需关注其阻力或支撑效果。
结合资金净流数据,可验证价格突破或趋势的可靠性。
通道线(XH, XL等)可辅助判断超买超卖。
{参数优化版}
均价1:=(2*C+(C+H+L+O)/4+O)/4;
R:=(2*L+3*均价1)/5;
R1:=(2*H+3*均价1)/5;
KX:=(R+R1)/2;
CC:=ABS(R-EMA(KX,13))/EMA(KX,13);
XS:=DMA(KX,CC);
XH:=(1+7/100)*XS;
XL:=(1-7/100)*XS;
XT:=(1+13/100)*XS;
XD:=(1-13/100)*XS;
均价:=(C+(C+H+L+O)/4+O)/3;
操盘线:EMA(MA(IF(MA(均价,3)>MA(均价,4),MA((均价+3*H)/4,3),REF(MA((均价+3*L)/4,3),1)),3),5),COLORWHITE,LINETHICK2;
{压力位显示优化}
A1:=REF(操盘线,1); A2:=REF(操盘线,2); A3:=REF(操盘线,3); A4:=REF(操盘线,4);
A5:=REF(操盘线,5); A6:=REF(操盘线,6); A7:=REF(操盘线,7); A8:=REF(操盘线,8);
A9:=REF(操盘线,9); A10:=REF(操盘线,10); A11:=REF(操盘线,11); A12:=REF(操盘线,12);
A13:=REF(操盘线,13); A14:=REF(操盘线,14); A15:=REF(操盘线,15); A16:=REF(操盘线,16);
A17:=REF(操盘线,17); A18:=REF(操盘线,18); A19:=REF(操盘线,19); A20:=REF(操盘线,20);
A21:=REF(操盘线,21); A22:=REF(操盘线,22); A23:=REF(操盘线,23); A24:=REF(操盘线,24);
压力:=MAX(A1,MAX(A2,MAX(A3,MAX(A4,MAX(A5,MAX(A6,MAX(A7,MAX(A8,MAX(A9,MAX(A10,
MAX(A11,MAX(A12,MAX(A13,MAX(A14,MAX(A15,MAX(A16,MAX(A17,MAX(A18,
MAX(A19,MAX(A20,MAX(A21,MAX(A22,MAX(A23,A24)))))))))))))))))))))));
突破线:IF(操盘线>=压力,操盘线,压力),COLORRED,LINETHICK2;
{水平线优化}
QA1:=REF(CLOSE,3)=HHV(CLOSE,2*3+1);
QB1:=BACKSET(QA1,3+1);
QC1:=FILTER(QB1,3) AND CLOSE=HHV(CLOSE,3+1);
QD1:=BARSLAST(QC1);
QE1:=IF(QC1,CURRBARSCOUNT,0);
QF1:=IF(QD1,REF(QE1,QD1),QE1);
QG1:=CONST(QF1);
次水平价:CONST(REF(CLOSE,QG1-1)),COLORYELLOW;
{必杀线优化}
T1B:=CONST(LLVBARS(LOW,10));
T1HIGH:=CONST(REF(HIGH,T1B));
T2B:=CONST(BARSLAST(H>T1HIGH AND CURRBARSCOUNT>T1B+1));
T2HIGH:=CONST(REF(HIGH,T2B));
T3M:=CONST(BARSLAST(HIGH>T2HIGH AND CURRBARSCOUNT>T2B+1));
T3HIGH:=CONST(REF(HIGH,T3M));
必杀价:CONST(T3HIGH),COLORRED;
{资金流向优化}
总额:=AMOUNT;
买:=IF(O=C AND (C-REF(C,1))/REF(C,1)*100>9.8,AMOUNT,AMOUNT/((H-L)*2-ABS(O-C))*(C-L));
买%:=IF(AMOUNT>0,买/AMOUNT*100,0);
流入:=买%/100*总额/100000000;
流出:=总额/100000000-流入;
净流:=流入-流出;
净流3:=SUM(流入-流出,3);
净流5:=SUM(流入-流出,5);
净流10:=SUM(流入-流出,10);
{固定文字显示}
DRAWTEXT_FIX(1,0.11,0.12,0,'净流(亿):'),COLOR8080FF;
DRAWTEXT_FIX(1,0.18,0.1,0,'1日'),COLOR8080FF;
DRAWTEXT_FIX(1,0.23,0.1,0,'3日'),COLOR8080FF;
DRAWTEXT_FIX(1,0.28,0.1,0,'5日'),COLOR8080FF;
DRAWTEXT_FIX(1,0.33,0.1,0,'10日'),COLOR8080FF;
DRAWNUMBER_FIX(1,0.18,0.15,0,CONST(净流)),COLORYELLOW;
DRAWNUMBER_FIX(1,0.23,0.15,0,CONST(净流3)),COLORYELLOW;
DRAWNUMBER_FIX(1,0.28,0.15,0,CONST(净流5)),COLORYELLOW;
DRAWNUMBER_FIX(1,0.33,0.15,0,CONST(净流10)),COLORYELLOW;
{板块信息}
Z1A:=STRCAT(HYBLOCK,' ');
Z2A:=STRCAT(Z1A,FGBLOCK);
Z3A:=STRCAT(Z2A,DYBLOCK);
Z4A:=STRCAT(Z3A,' ');
DRAWTEXT_FIX(ISLASTBAR,0.25,0.98,0,STRCAT(Z4A,GNBLOCK)),COLORCYAN;
{攻防价位优化}
实体:=MAX(OPEN,CLOSE)-MIN(OPEN,CLOSE);
攻防价位:REF(实体*0.618+MIN(OPEN,CLOSE),1),COLORYELLOW;
{显示最新值 - 修正DRAWNUMBER参数}
DRAWNUMBER(ISLASTBAR,攻防价位,攻防价位),COLORFFFF00;
DRAWNUMBER(ISLASTBAR,必杀价,必杀价),COLORYELLOW;
DRAWNUMBER(ISLASTBAR,次水平价,次水平价),COLORYELLOW;
{正常显示K线}
DRAWKLINE(H,O,L,C);
来函数检测结果如下:
该公式包含未来函数:DHIGH
定制、编写公式指标请联系QQ或微信同号:88652583
均价1赋值:(2*收盘价+(收盘价+最高价+最低价+开盘价)/4+开盘价)/4
R赋值:(2*最低价+3*均价1)/5
R1赋值:(2*最高价+3*均价1)/5
KX赋值:(R+R1)/2
CC赋值:R-KX的13日指数移动平均的绝对值/KX的13日指数移动平均
输出 薛斯通道:以CC为权重KX的动态移动平均,画红色 DOTLINE
输出 XH:(1+7/100)*XS 画黄色 DOTLINE
输出XL:(1-7/100)*XS,画黄色 DOTLINE
输出箱体:(1+13/100)*XS,画绿色 DOTLINE
输出XD:(1-13/100)*XS,画绿色 DOTLINE
均价赋值:(收盘价+(收盘价+最高价+最低价+开盘价)/4+开盘价)/3
输出操盘线:如果均价的3日简单移动平均>均价的4日简单移动平均,返回(均价+3*最高价)/4的3日简单移动平均,否则返回1日前的(均价+3*最低价)/4的3日简单移动平均的3日简单移动平均的5日指数移动平均,画白色,线宽为2
输出A1:1日前的操盘线, COLOR8A8A8A
输出A2:2日前的操盘线, COLOR898989
输出A3:3日前的操盘线, COLOR888888
输出A4:4日前的操盘线, COLOR878787
输出A5:5日前的操盘线, COLOR868686
输出A6:6日前的操盘线, COLOR858585
输出A7:7日前的操盘线, COLOR848484
输出A8:8日前的操盘线, COLOR838383
输出A9:9日前的操盘线, COLOR828282
输出A10:10日前的操盘线, COLOR818181
A11赋值:11日前的操盘线, COLOR808080
A12赋值:12日前的操盘线, COLOR7A7A7A
A13赋值:13日前的操盘线, COLOR797979
A14赋值:14日前的操盘线, COLOR787878
A15赋值:15日前的操盘线, COLOR777777
A16赋值:16日前的操盘线, COLOR767676
A17赋值:17日前的操盘线, COLOR757575
A18赋值:18日前的操盘线, COLOR747474
A19赋值:19日前的操盘线, COLOR737373
A20赋值:20日前的操盘线, COLOR727272
A21赋值:21日前的操盘线, COLOR717171
A22赋值:22日前的操盘线, COLOR707070
A23赋值:23日前的操盘线, COLOR6A6A6A
A24赋值:24日前的操盘线, COLOR696969
输出压力:A1和A2和A3和A4和A5和A6和A7和A8和A9和A10和A11和A12和A13和A14和A15和A16和A17和A18和A19和A20和A21和A22和?的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值的较大值,画黄色,线宽为2
如果(操盘线>=压力),返回操盘线,否则返回无效数,画红色,线宽为2
如果(操盘线<压力),返回压力,否则返回无效数,画红色,线宽为2
QA1赋值:3日前的收盘价=2*3+1日内收盘价的最高值
QB1赋值:若QA1则将最近3+1周期置为1
QC1赋值:QB1的3日过滤 AND 收盘价=3+1日内收盘价的最高值
QD1赋值:上次QC1距今天数
QE1赋值:如果QC1,返回到最后交易的周期,否则返回0
QF1赋值:如果QD1,返回QD1日前的QE1,否则返回QE1
QG1赋值:QF1的最后一日取值设为常数
次水平线赋值:当满足条件到最后交易的周期=QG1时,在收盘价位置画直线起点,当满足条件是否最后一个周期时,在QG1-1日前的收盘价位置画直线终点,1表示是否延长.,画黄色
T1B赋值:10日内最低价距今天数的最后一日取值设为常数
T1HIGH赋值:T1B日前的最高价的最后一日取值设为常数
CC1C赋值:到最后交易的周期的最后一日取值设为常数
T2B赋值:上次到最后交易的周期>CC1C+T1BANDH>T1HIGH距今天数的最后一日取值设为常数
T2HIGH赋值:T2B日前的最高价的最后一日取值设为常数
T3M赋值:上次到最后交易的周期>CC1C+T2BANDHIGH>T2HIGH距今天数的最后一日取值设为常数
T3HIGH赋值:T3M日前的最高价的最后一日取值设为常数
必杀线赋值:当满足条件到最后交易的周期=T3M+1时,在T3HIGH位置画直线起点,当满足条件是否最后一个周期时,在T3HIGH位置画直线终点,1表示是否延长.,画红色,线宽为1
当满足条件必杀线时,在必杀线和必杀线位置之间画柱状线,宽度为3,1不为0则画空心柱.,画青色
当满足条件次水平线时,在次水平线和次水平线位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR70DB93
当满足条件是否最后一个周期时,在必杀线位置书写数字,画黄色
当满足条件是否最后一个周期时,在次水平线位置书写数字,画黄色
总额赋值:成交额(元)
买赋值:如果开盘价=CAND(收盘价-1日前的收盘价)/1日前的收盘价*100>9.8,返回成交额(元),否则返回成交额(元)/((最高价-最低价)*2-开盘价-收盘价的绝对值)*(收盘价-最低价)
买%赋值:买/成交额(元)*100
流入赋值:成交额(元)*买%/10000000000
流出赋值:成交额(元)/100000000-流入
净流赋值:(流入-流出)
总额3赋值:成交额(元)的3日累和
流入3赋值:流入的3日累和
流出3赋值:流出的3日累和
净流3赋值:流入-流出的3日累和
总额5赋值:成交额(元)的5日累和
流入5赋值:流入的5日累和
流出5赋值:流出的5日累和
净流5赋值:流入-流出的5日累和
总额10赋值:成交额(元)的10日累和
流入10赋值:流入的10日累和
流出10赋值:流出的10日累和
净流10赋值:流入-流出的10日累和
画赋值:总额10在0日前的190天内第1个最高价的最后一日取值设为常数
当满足条件1时,在横轴0.11纵轴0.12位置书写文字,COLOR8080FF,线宽为1
当满足条件1时,在横轴0.18纵轴0.1位置书写文字,COLOR8080FF,线宽为1
当满足条件1时,在横轴0.23纵轴0.1位置书写文字,COLOR8080FF,线宽为1
当满足条件1时,在横轴0.28纵轴0.1位置书写文字,COLOR8080FF,线宽为1
当满足条件1时,在横轴0.33纵轴0.1位置书写文字,COLOR8080FF,线宽为1
当满足条件1时,在横轴0.18纵轴0.15位置书写数字,画黄色
当满足条件1时,在横轴0.23纵轴0.15位置书写数字,画黄色
当满足条件1时,在横轴0.28纵轴0.15位置书写数字,画黄色
当满足条件1时,在横轴0.33纵轴0.15位置书写数字,画黄色
Z1A赋值:字符串相加
Z2A赋值:字符串相加
Z3A赋值:字符串相加
Z4A赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.25纵轴0.98位置书写文字,画青色
实体赋值:开盘价和收盘价的较大值-开盘价和收盘价的较小值
输出攻防价位:(1日前的实体*0618+开盘价和收盘价的较小值),NODRAW,画黄色
当满足条件是否最后一个周期时,在攻防价位和攻防价位位置之间画柱状线,宽度为18,0不为0则画空心柱.,COLOR70DB93
当满足条件是否最后一个周期时,在攻防价位位置书写数字,COLORFFFF00
K线