今日源码合集:全方位资金流向 + 动能评分(电脑版+手机版)
免责声明:本文为通达信指标公式的编写教学与技术分析知识分享,所列源码仅用于学习和研究指标公式的编写技巧。本文不构成任何投资建议,不推荐任何个股或交易策略。股市有风险,投资需谨慎,请读者根据自身情况独立判断,理性投资。
使用说明
本期两篇拆解文章的完整源码都在这里,方便直接复制。
-
• 头条文章(全方位资金流向):《一个副图讲透主力资金:6维度10个技巧》 -
• 次条文章(动能评分):《三个指标压成一个分数:动能评分拆解》
每个指标都给出电脑版和手机版两份源码,手机版去掉了手机端通达信不支持的函数,保留核心信号逻辑。
一、全方位资金流向(电脑版)
⚠️ 电脑版包含L2数据函数和固定位置文字显示,建议在PC端通达信使用。
DRAWGBK(OPEN>CLOSE,RGB(57,35,146),RGB(0,0,0),0,125,0);X_1:=(HIGH+LOW+CLOSE)/3;X_2:=AMOUNT/IF(HIGH=LOW,4,HIGH-LOW);X_3:=ABS(X_2*(X_1-MIN(CLOSE,OPEN)));X_4:=X_2*(MIN(OPEN,CLOSE)-LOW);X_5:=X_2*(HIGH-MAX(OPEN,CLOSE));X_6:=ABS(X_2*(MAX(CLOSE,OPEN)-X_1));X_7:=X_3-X_4;X_8:=X_5-X_6;X_9:=EMA(HHV(X_3,30),1);X_10:=AMOUNT=LLV(AMOUNT,5);X_11:=AMOUNT=LLV(AMOUNT,10);X_12:=AMOUNT=LLV(AMOUNT,20);X_13:=CROSS(ZIG(3,5),REF(ZIG(3,5),1));X_14:=CROSS(REF(ZIG(3,5),1),ZIG(3,5));STICKLINE(X_13>=X_14 AND ZIG(3,5)>REF(ZIG(3,5),1),0,X_9,5,0),COLOR004500;STICKLINE(X_13<X_14 OR ZIG(3,5)<REF(ZIG(3,5),1),0,X_9,5,0),COLORGRAY;STICKLINE(CLOSE>MA(CLOSE,30),0,VOL,3,1),COLORRED;STICKLINE(CLOSE<MA(CLOSE,30),0,VOL,3,1),COLORFF937F;CONST(REF(X_10,0)),COLORYELLOW,LINETHICK2;CONST(REF(X_11,0)),COLORBLUE,LINETHICK2;CONST(REF(X_12,0)),COLORMAGENTA,LINETHICK2;成交额:AMOUNT,NODRAW;STICKLINE(成交额,成交额,0,2.5,1),COLORGRAY;STICKLINE(X_7>=0,0,X_7,2,0),COLORRED;STICKLINE(X_7<0,0,X_7,2,0),COLORLIBLUE;今天资金进出:X_3+X_5-(X_4+X_6),COLORWHITE,LINETHICK0;STICKLINE(X_5-X_6>0 AND X_7>0,X_5-X_6+X_7,X_7,2,0),COLORLIRED;STICKLINE(X_5-X_6>0 AND X_7<0,X_5-X_6,0,2,0),COLORLIRED;STICKLINE(X_5-X_6<0 AND X_7<0,X_5-X_6+X_7,X_7,2,0),COLORLIGRAY;STICKLINE(X_5-X_6<0 AND X_7>0,X_5-X_6,0,2,0),COLORLIGRAY;STICKLINE(今天资金进出>0,今天资金进出*1.003,今天资金进出,2.5,0),COLORYELLOW;STICKLINE(今天资金进出<0,今天资金进出*0.98,今天资金进出,2.5,0),COLORBLUE;X_15:=VOL*100/CAPITAL;X_16:=MA(X_15,4);X_17:=MA(X_15,9);X_18:=MA(X_15,17);X_19:=MA(X_15,34);X_20:=(X_16+X_17+X_18+X_19)/4;主力能量:1000*(X_16-X_20),NODRAW,COLORMAGENTA;X_21:=X_17-X_20;X_22:=X_18-X_20;X_23:=X_19-X_20;X_24:=REFDATE(HHV(X_23,108),DATE)*1.02-REFDATE(LLV(X_22,108),DATE);X_25:=(X_24+REFDATE(HHV(X_22,108),DATE))*1.02-REFDATE(LLV(X_21,108),DATE);X_26:=(X_25+REFDATE(HHV(X_21,108),DATE))*1.02-REFDATE(LLV(主力能量,108),DATE);机构操盘:STICKLINE(主力能量>=0 AND 主力能量>=REF(主力能量,1),1.5*X_9,1.8*X_9+X_26*5+主力能量*2,0.5,0),COLORYELLOW;机构减仓:STICKLINE(主力能量>=0 AND 主力能量<REF(主力能量,1),1.5*X_9,1.8*X_9+X_26*5+主力能量*2,0.5,1),COLORRED;机构反弹:STICKLINE(主力能量<0 AND 主力能量>=REF(主力能量,1),1.5*X_9,1.8*X_9-X_26*5-主力能量*5,0.5,1),COLORGREEN;机构寻底:STICKLINE(主力能量<0 AND 主力能量<REF(主力能量,1),1.5*X_9,1.8*X_9-X_26*5-主力能量*5,0.5,1),COLORGREEN;X_27:=LLV(VOL,30);X_28:=LLV(VOL,120);X_29:=HHV(VOL,60);X_30:=HHV(VOL,250);量能饱和:AMOUNT/CLOSE/HHV(AMOUNT/CLOSE,26)*100,NODRAW,COLORLIBLUE;十日换手:SUM(VOL/CAPITAL*100,10),COLORGRAY;X_31:=REF(CLOSE,1);X_32:=(OPEN-CLOSE)/X_31;X_33:=HHV(CLOSE,20);X_34:=(X_33-OPEN)/X_33;X_35:=IF(X_32>0.05 AND X_34<0.05 AND VOL>2.2*MA(CLOSE,60),1,0);X_36:=COUNT(VOL=X_28,7);STICKLINE(VOL=X_27,VOL,0,(-2),0),COLORMAGENTA;STICKLINE(VOL=X_28,VOL,0,(-1),0),COLORBLUE;STICKLINE(VOL=X_29,0,VOL,(-1),0),COLORLIRED;STICKLINE(VOL=X_30,0,VOL,(-1),0),COLORYELLOW;STICKLINE(X_35,VOL,VOL*0.4,(-1),0),COLORGREEN;STICKLINE(X_36>0 AND CROSS(CLOSE,MA(CLOSE,6)),VOL,0,(-1),0),COLORRED;X_37:=(20*HIGH+19*REF(HIGH,1)+18*REF(HIGH,2)+17*REF(HIGH,3)+16*REF(HIGH,4)+15*REF(HIGH,5)+14*REF(HIGH,6)+13*REF(HIGH,7)+12*REF(HIGH,8)+11*REF(HIGH,9)+10*REF(HIGH,10)+9*REF(HIGH,11)+8*REF(HIGH,12)+7*REF(HIGH,13)+6*REF(HIGH,14)+5*REF(HIGH,15)+4*REF(HIGH,16)+3*REF(HIGH,17)+2*REF(HIGH,18)+REF(HIGH,20))/210;X_38:=12000*VOL/X_37;X_39:=12000*ACTINVOL/X_37;X_40:=12000*ACTOUTVOL/X_37;X_41:=X_39-X_40;X_42:=MA(X_41,5);X_43:=MA(X_41,13);X_44:=MA(X_41,30);X_45:=MA(X_41,100);X_46:=LARGETRDINNUM;X_47:=LARGETRDOUTNUM;X_48:=BIDORDERVOL;X_49:=OFFERORDERVOL;X_50:=AVGOFFERPX;X_51:=ISBUYORDER;X_52:=DYNAINFO(51);X_53:=DYNAINFO(60);X_54:=DYNAINFO(61);DRAWTEXT_FIX(1,0,0.01,0,STRCAT('逐笔买大单',VAR2STR(X_46,0))),COLORYELLOW;DRAWTEXT_FIX(1,0.25,0.01,0,STRCAT('逐笔卖大单',VAR2STR(X_47,0))),COLORYELLOW;DRAWTEXT_FIX(1,0.55,0.01,0,STRCAT('深沪京总上涨',VAR2STR(X_53,0))),COLORYELLOW;DRAWNUMBER_FIX(1,0.12,0.1,0,X_50),COLORMAGENTA;DRAWTEXT_FIX(1,0.25,0.1,0,STRCAT('主动买',VAR2STR(X_51,0))),COLORCYAN;DRAWTEXT_FIX(1,0.55,0.1,0,STRCAT('深沪京总下跌',VAR2STR(X_54,0))),COLORCYAN;DRAWNUMBER_FIX(1,0.08,0.2,0,X_52),COLORMAGENTA;正成交量:EMA(IF((CLOSE+HIGH)/2>OPEN,AMOUNT,0),5)*1.5,COLORRED;负成交量:EMA(IF((CLOSE+LOW)/2<OPEN,AMOUNT,0),5)*1.3,COLORLIBLUE;IF(正成交量<=REF(正成交量,1),正成交量,DRAWNULL),COLORYELLOW;X_55:=VOL/CAPITAL;X_56:=(X_55-REF(X_55,5))/REF(X_55,5);X_57:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5);AA4:MA(X_56,10);AA5:MA(X_57,10)*200,COLORSTICK;X_58:=MA(AA5,3);AA7:MA(AA5,5);X_59:=CROSS(AA5,AA7);X_60:=X_59 AND AA5<AA4;STICKLINE(X_60>0,0,成交额/2,0.1,0),COLORWHITE;X_61:=SUM(成交额,120)/120;X_62:=CONST(REF(HHV(SUM(成交额,120)/120,120),239));X_63:=CONST(REF(HHV(X_61,30),0));今均量最大值:IF(CURRBARSCOUNT<=120,X_63,DRAWNULL),COLORYELLOW;最值比:今均量最大值/X_62,NODRAW,COLOR0080FF;X_64:=LLV(VOL,10);地量选:DRAWICON(EMA(VOL,5)<EMA(VOL,35) AND VOL=X_64,VOL*1.1,29);
二、全方位资金流向(手机版)
⚠️ 手机版做了四项简化,核心信号逻辑完全保留,改动如下:
-
1. 去掉背景色函数( DRAWGBK手机端不支持) -
2. 简化机构操盘四态计算——去掉 REFDATE归一化(手机端不支持),直接用主力能量计算柱体高度,视觉效果略有差异但状态识别逻辑完全一致 -
3. 去掉L2逐笔大单模块( LARGETRDINNUM、ACTINVOL、AVGOFFERPX等L2函数 +DRAWTEXT_FIX固定位置文字均不兼容)——没开L2的用户本来就看不到这部分数据 -
4. 去掉均量最值比对(依赖 CONST+REF组合在部分手机版表现不一致)、地量标记由DRAWICON改为STICKLINE
X_1:=(HIGH+LOW+CLOSE)/3;X_2:=AMOUNT/IF(HIGH=LOW,4,HIGH-LOW);X_3:=ABS(X_2*(X_1-MIN(CLOSE,OPEN)));X_4:=X_2*(MIN(OPEN,CLOSE)-LOW);X_5:=X_2*(HIGH-MAX(OPEN,CLOSE));X_6:=ABS(X_2*(MAX(CLOSE,OPEN)-X_1));X_7:=X_3-X_4;X_8:=X_5-X_6;X_9:=EMA(HHV(X_3,30),1);X_10:=AMOUNT=LLV(AMOUNT,5);X_11:=AMOUNT=LLV(AMOUNT,10);X_12:=AMOUNT=LLV(AMOUNT,20);X_13:=CROSS(ZIG(3,5),REF(ZIG(3,5),1));X_14:=CROSS(REF(ZIG(3,5),1),ZIG(3,5));STICKLINE(X_13>=X_14 AND ZIG(3,5)>REF(ZIG(3,5),1),0,X_9,5,0),COLOR004500;STICKLINE(X_13<X_14 OR ZIG(3,5)<REF(ZIG(3,5),1),0,X_9,5,0),COLORGRAY;STICKLINE(CLOSE>MA(CLOSE,30),0,VOL,3,1),COLORRED;STICKLINE(CLOSE<MA(CLOSE,30),0,VOL,3,1),COLORFF937F;CONST(REF(X_10,0)),COLORYELLOW,LINETHICK2;CONST(REF(X_11,0)),COLORBLUE,LINETHICK2;CONST(REF(X_12,0)),COLORMAGENTA,LINETHICK2;成交额:AMOUNT,NODRAW;STICKLINE(成交额,成交额,0,2.5,1),COLORGRAY;STICKLINE(X_7>=0,0,X_7,2,0),COLORRED;STICKLINE(X_7<0,0,X_7,2,0),COLORLIBLUE;今天资金进出:X_3+X_5-(X_4+X_6),COLORWHITE,LINETHICK0;STICKLINE(X_5-X_6>0 AND X_7>0,X_5-X_6+X_7,X_7,2,0),COLORLIRED;STICKLINE(X_5-X_6>0 AND X_7<0,X_5-X_6,0,2,0),COLORLIRED;STICKLINE(X_5-X_6<0 AND X_7<0,X_5-X_6+X_7,X_7,2,0),COLORLIGRAY;STICKLINE(X_5-X_6<0 AND X_7>0,X_5-X_6,0,2,0),COLORLIGRAY;STICKLINE(今天资金进出>0,今天资金进出*1.003,今天资金进出,2.5,0),COLORYELLOW;STICKLINE(今天资金进出<0,今天资金进出*0.98,今天资金进出,2.5,0),COLORBLUE;X_15:=VOL*100/CAPITAL;X_16:=MA(X_15,4);X_17:=MA(X_15,9);X_18:=MA(X_15,17);X_19:=MA(X_15,34);X_20:=(X_16+X_17+X_18+X_19)/4;主力能量:1000*(X_16-X_20),NODRAW,COLORMAGENTA;机构操盘:STICKLINE(主力能量>=0 AND 主力能量>=REF(主力能量,1),1.5*X_9,1.8*X_9+主力能量*2,0.5,0),COLORYELLOW;机构减仓:STICKLINE(主力能量>=0 AND 主力能量<REF(主力能量,1),1.5*X_9,1.8*X_9+主力能量*2,0.5,1),COLORRED;机构反弹:STICKLINE(主力能量<0 AND 主力能量>=REF(主力能量,1),1.5*X_9,1.8*X_9-主力能量*5,0.5,1),COLORGREEN;机构寻底:STICKLINE(主力能量<0 AND 主力能量<REF(主力能量,1),1.5*X_9,1.8*X_9-主力能量*5,0.5,1),COLORGREEN;X_27:=LLV(VOL,30);X_28:=LLV(VOL,120);X_29:=HHV(VOL,60);X_30:=HHV(VOL,250);量能饱和:AMOUNT/CLOSE/HHV(AMOUNT/CLOSE,26)*100,NODRAW,COLORLIBLUE;十日换手:SUM(VOL/CAPITAL*100,10),COLORGRAY;X_31:=REF(CLOSE,1);X_32:=(OPEN-CLOSE)/X_31;X_33:=HHV(CLOSE,20);X_34:=(X_33-OPEN)/X_33;X_35:=IF(X_32>0.05 AND X_34<0.05 AND VOL>2.2*MA(CLOSE,60),1,0);X_36:=COUNT(VOL=X_28,7);STICKLINE(VOL=X_27,VOL,0,(-2),0),COLORMAGENTA;STICKLINE(VOL=X_28,VOL,0,(-1),0),COLORBLUE;STICKLINE(VOL=X_29,0,VOL,(-1),0),COLORLIRED;STICKLINE(VOL=X_30,0,VOL,(-1),0),COLORYELLOW;STICKLINE(X_35,VOL,VOL*0.4,(-1),0),COLORGREEN;STICKLINE(X_36>0 AND CROSS(CLOSE,MA(CLOSE,6)),VOL,0,(-1),0),COLORRED;正成交量:EMA(IF((CLOSE+HIGH)/2>OPEN,AMOUNT,0),5)*1.5,COLORRED;负成交量:EMA(IF((CLOSE+LOW)/2<OPEN,AMOUNT,0),5)*1.3,COLORLIBLUE;IF(正成交量<=REF(正成交量,1),正成交量,DRAWNULL),COLORYELLOW;X_55:=VOL/CAPITAL;X_56:=(X_55-REF(X_55,5))/REF(X_55,5);X_57:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5);AA4:MA(X_56,10);AA5:MA(X_57,10)*200,COLORSTICK;AA7:MA(AA5,5);X_59:=CROSS(AA5,AA7);X_60:=X_59 AND AA5<AA4;STICKLINE(X_60>0,0,成交额/2,0.1,0),COLORWHITE;今均量:SUM(成交额,120)/120,COLORYELLOW;X_64:=LLV(VOL,10);STICKLINE(EMA(VOL,5)<EMA(VOL,35) AND VOL=X_64,VOL*1.1,0,(-1),0),COLORGREEN;
三、动能评分(电脑版 = 手机版)
⚠️ 这个指标不含任何手机端不兼容的函数(没有DRAWTEXT_FIX、DRAWICON、DRAWSL、REFDATE,也没有L2函数),电脑版和手机版完全一致,直接复制就能用。
RSI_P:=14;LC:=REF(C,1);RSI_UP:=SMA(MAX(C-LC,0),RSI_P,1);RSI_DN:=SMA(ABS(C-LC),RSI_P,1);RSI_VAL:=IF(RSI_DN=0,50,RSI_UP/RSI_DN*100);RSI_SC:=IF(RSI_VAL>70,10,IF(RSI_VAL>50,7,IF(RSI_VAL>30,4,IF(RSI_VAL>20,1,0))));RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;K:=SMA(RSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D;KD_SC:=IF(J>80,0,IF(J>50,5,IF(J>20,3,0)));DIF:=EMA(C,12)-EMA(C,26);DEA:=EMA(DIF,9);MACD:=2*(DIF-DEA);MD_SC:=IF(DIF>DEA,IF(MACD>0,5,3),0);MO_RAW:=RSI_SC+KD_SC+MD_SC;N_TR:=9;M1_TR:=13;M2_TR:=34;EMA_S:=EMA(C,N_TR);EMA_M:=EMA(C,M1_TR);EMA_L:=EMA(C,M2_TR);EM_DUO:=EMA_S>EMA_M AND EMA_M>EMA_L;MO_FIN:=IF(EM_DUO,MO_RAW,MO_RAW*0.5);MO_SC:=MAX(0,MIN(20,MO_FIN));动能分:MO_SC;强:IF(MO_SC>=15,MO_SC,DRAWNULL),COLORRED,LINETHICK2;中:IF(MO_SC>=8 AND MO_SC<15,MO_SC,DRAWNULL),COLORYELLOW,LINETHICK2;弱:IF(MO_SC<8,MO_SC,DRAWNULL),COLORGREEN,LINETHICK2;15;8;
手机版常见不支持函数快查
下面这些函数在通达信手机版普遍表现不一致或不支持,改造时一律去掉或替换:
-
• DRAWTEXT_FIX/DRAWNUMBER_FIX(固定位置文字/数字) -
• DRAWICON(部分图标表现不一致) -
• DRAWSL(带状线) -
• DRAWGBK(画背景色) -
• DRAWBAND(画彩带) -
• DRAWKLINE(重画K线) -
• REFDATE(跨日期引用) -
• BACKSET(回溯赋值) -
• ZIG(之字转向,部分版本支持但不稳定) -
• L2_AMO、LARGETRDINNUM、ACTINVOL等L2权限函数 -
• "指标名.输出名#WEEK"(跨周期引用语法) -
• "999999$C"(建议改为INDEXC)
免责声明:本文所列源码仅用于通达信公式编写的学习和研究,不构成任何投资建议。技术指标存在固有的滞后性和局限性,任何单一指标都不能保证盈利。股市有风险,入市需谨慎。读者请根据自身风险承受能力和投资经验独立做出决策,盈亏自负。
👍 觉得本期两篇拆解有用顺手点个赞。
☕ 整理不易,觉得省了你啃源码的时间,请我喝杯茶。
每天早上9点,我们准时见。
夜雨聆风