通达信主力资金监测指标公式源码
发布日期: 2025-07-17 | 阅读量:7
{ 计算4周期均价并乘以10 }
均价线_4周期:= (CLOSE*2+HIGH+LOW)/4*10;
{ 主力趋势差:快线与慢线EMA之差 }
主力趋势差:= EMA(均价线_4周期,13) - EMA(均价线_4周期,34);
{ 趋势差信号线:对趋势差取EMA作为信号线 }
趋势差信号线:= EMA(主力趋势差,5);
{ 前2日10周期最高价 }
前2日高点压制:= REF(HHV(HIGH,10),2);
{ 前2日开盘收盘较大者的10周期最大值 }
前2日关键阻力:= REF(HHV(MAX(CLOSE,OPEN),10),2);
{ RSV值用于KDJ计算 }
RSV:= (CLOSE - LLV(LOW,9)) / (HHV(HIGH,9) - LLV(LOW,9)) * 100;
{ K值平滑 }
K值:= SMA(RSV,3,1);
{ D值平滑 }
D值:= SMA(K值,3,1);
{ J值公式 }
J值:= 3*K值 - 2*D值;
{ 反转J值用于交叉判断 }
反转J值:= REVERSE(J值);
{ 判断10日均线是否大于60日均线 }
MA10大于MA60:= REF(MA(CLOSE,1),10) > REF(MA(CLOSE,60),10);
{ 前一日四价平均 }
前一日均价:= REF((LOW + OPEN + CLOSE + HIGH)/4,1);
{ 计算价格偏离度并平滑处理 }
低点偏离强度:= SMA(ABS(LOW - 前一日均价),13,1) / SMA(MAX(LOW - 前一日均价,0),10,1);
低点偏离指数:= EMA(低点偏离强度,10);
{ 历史最低位 }
历史最低:= LLV(LOW,33);
{ 主力吸筹信号 }
主力吸筹:= EMA(IF(LOW <= 历史最低, 低点偏离指数, 0),3);
{ 高点偏离强度计算 }
高点偏离强度:= SMA(ABS(前一日均价 - HIGH),13,1) / SMA(MAX(前一日均价 - HIGH,0),10,1);
高点偏离指数:= EMA(高点偏离强度,10);
{ 历史高点 }
历史高点:= HHV(HIGH,33);
{ 主力出货信号 }
主力出货:= EMA(IF(HIGH >= 历史高点, 高点偏离指数, 0),3);
{ 两天前收盘价 }
两天前收盘:= REF(CLOSE,2);
{ 动态强弱指标DRSI }
DRSI:= SMA(MAX(CLOSE - 两天前收盘,0),7,1) / SMA(ABS(CLOSE - 两天前收盘),7,1) * 100;
{ 当日涨跌额 }
涨跌额:= CLOSE - REF(CLOSE,1);
{ MACD快线 }
MACD快线:= EMA(CLOSE,12) - EMA(CLOSE,26);
{ MACD信号线 }
MACD信号线:= EMA(MACD快线,9);
{ MACD柱状图 }
MACD柱:= 2*(MACD快线 - MACD信号线);
{ 资金动能放大 }
资金动能:= 2*(主力趋势差 - 趋势差信号线)*5.5;
{ 超大主力吃货能量 }
超大主力吃:= IF(资金动能 >= 0, 资金动能, 0), COLOR7F00FF, LINETHICK2;
{ 超大主力吐货能量 }
超大主力吐:= IF(资金动能 <= 0, 资金动能, 0), COLOR66FF00, LINETHICK1;
{ 主力吃货参考线 }
主力吃货线:= 8, COLORFF80FF, LINETHICK2, CROSSDOT;
{ 条件选股信号XGDH }
XGDH:= CROSS(CLOSE, 前2日高点压制) AND CROSS(超大主力吃,8);
{ 条件选股信号XGDC }
XGDC:= CROSS(CLOSE, 前2日关键阻力) AND CROSS(超大主力吃,8);
{ 显示信号柱 }
STICKLINE(XGDH OR XGDC, 0, 8, 2, 0), COLOR3131FF;
{ 倍量吃货条件 }
倍量吃货:=(XGDH OR XGDC) AND V/REF(V,1)>1.95;
STICKLINE(倍量吃货, 0, -8, 5, 0), COLORYELLOW;
{ 买点信号:J值与反转J值金叉且均线多头排列 }
买点:= CROSS(J值, 反转J值) AND MA10大于MA60;
STICKLINE(买点, 0, 30, 6, 0), COLORBLUE;
STICKLINE(买点, 30, 60, 4, 0), COLORWHITE;
STICKLINE(买点, 60, 80, 2, 0), COLORYELLOW;
DRAWTEXT(买点, 70, '庄现'), COLORRED;
{ 主力进场信号 }
主力进场:= IF(主力吸筹>REF(主力吸筹,1), 主力吸筹, 0), COLORRED, NODRAW;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLORRED;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLOR000055;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 2.6, 0), COLOR000077;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 2.1, 0), COLOR000099;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 1.5, 0), COLOR0000BB;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 0.9, 0), COLOR0000DD;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 0.3, 0), COLOR0000FF;
{ 洗盘阶段信号 }
洗盘:= IF(主力吸筹 < REF(主力吸筹,1), 主力吸筹, 0), COLORGREEN, NODRAW;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLORGREEN;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLOR005500;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 2.6, 0), COLOR007700;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 2.1, 0), COLOR009900;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 1.5, 0), COLOR00BB00;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 0.9, 0), COLOR00DD00;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 0.3, 0), COLOR00FF00;
{ 冲顶信号 }
冲顶:= IF(主力出货 > REF(主力出货,1), 主力出货, 0), COLORFF00FF, NODRAW;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 3, 0), COLORFF00FF;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 3, 0), COLOR550055;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 2.6, 0), COLOR770077;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 2.1, 0), COLOR990099;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 1.5, 0), COLORBB00BB;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 0.9, 0), COLORDD00DD;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 0.3, 0), COLORFF00FF;
{ 主力出场信号 }
主力出场:= IF(主力出货 < REF(主力出货,1), 主力出货, 0), COLORYELLOW, NODRAW;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 3, 0), COLORYELLOW;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 3, 0), COLOR005555;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 2.6, 0), COLOR007777;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 2.1, 0), COLOR009999;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 1.5, 0), COLOR00BBBB;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 0.9, 0), COLOR00DDDD;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 0.3, 0), COLOR00FFFF;
{ 波段介入点:当DRSI小于19时提示买入机会 }
波段介入点:= IF(DRSI < 19, 19, 0), COLORWHITE;
{ 庄家动向指标 }
ZLGJ:= 100 * EMA(EMA(涨跌额,8),8) / EMA(EMA(ABS(涨跌额),8),8), COLORYELLOW;
{ 主力潜伏信号 }
主力潜伏:= COUNT(MACD柱 < 0,10)=10, COLORCYAN;
STICKLINE(主力潜伏, 0, MACD柱*(-0.1), 2.8, 0), LINETHICK6, COLORCYAN;
DRAWICON(主力潜伏, MACD柱*(-0.18), 28);
DRAWICON(主力潜伏, MACD柱*(-0.1), 26);
均价线_4周期:= (CLOSE*2+HIGH+LOW)/4*10;
{ 主力趋势差:快线与慢线EMA之差 }
主力趋势差:= EMA(均价线_4周期,13) - EMA(均价线_4周期,34);
{ 趋势差信号线:对趋势差取EMA作为信号线 }
趋势差信号线:= EMA(主力趋势差,5);
{ 前2日10周期最高价 }
前2日高点压制:= REF(HHV(HIGH,10),2);
{ 前2日开盘收盘较大者的10周期最大值 }
前2日关键阻力:= REF(HHV(MAX(CLOSE,OPEN),10),2);
{ RSV值用于KDJ计算 }
RSV:= (CLOSE - LLV(LOW,9)) / (HHV(HIGH,9) - LLV(LOW,9)) * 100;
{ K值平滑 }
K值:= SMA(RSV,3,1);
{ D值平滑 }
D值:= SMA(K值,3,1);
{ J值公式 }
J值:= 3*K值 - 2*D值;
{ 反转J值用于交叉判断 }
反转J值:= REVERSE(J值);
{ 判断10日均线是否大于60日均线 }
MA10大于MA60:= REF(MA(CLOSE,1),10) > REF(MA(CLOSE,60),10);
{ 前一日四价平均 }
前一日均价:= REF((LOW + OPEN + CLOSE + HIGH)/4,1);
{ 计算价格偏离度并平滑处理 }
低点偏离强度:= SMA(ABS(LOW - 前一日均价),13,1) / SMA(MAX(LOW - 前一日均价,0),10,1);
低点偏离指数:= EMA(低点偏离强度,10);
{ 历史最低位 }
历史最低:= LLV(LOW,33);
{ 主力吸筹信号 }
主力吸筹:= EMA(IF(LOW <= 历史最低, 低点偏离指数, 0),3);
{ 高点偏离强度计算 }
高点偏离强度:= SMA(ABS(前一日均价 - HIGH),13,1) / SMA(MAX(前一日均价 - HIGH,0),10,1);
高点偏离指数:= EMA(高点偏离强度,10);
{ 历史高点 }
历史高点:= HHV(HIGH,33);
{ 主力出货信号 }
主力出货:= EMA(IF(HIGH >= 历史高点, 高点偏离指数, 0),3);
{ 两天前收盘价 }
两天前收盘:= REF(CLOSE,2);
{ 动态强弱指标DRSI }
DRSI:= SMA(MAX(CLOSE - 两天前收盘,0),7,1) / SMA(ABS(CLOSE - 两天前收盘),7,1) * 100;
{ 当日涨跌额 }
涨跌额:= CLOSE - REF(CLOSE,1);
{ MACD快线 }
MACD快线:= EMA(CLOSE,12) - EMA(CLOSE,26);
{ MACD信号线 }
MACD信号线:= EMA(MACD快线,9);
{ MACD柱状图 }
MACD柱:= 2*(MACD快线 - MACD信号线);
{ 资金动能放大 }
资金动能:= 2*(主力趋势差 - 趋势差信号线)*5.5;
{ 超大主力吃货能量 }
超大主力吃:= IF(资金动能 >= 0, 资金动能, 0), COLOR7F00FF, LINETHICK2;
{ 超大主力吐货能量 }
超大主力吐:= IF(资金动能 <= 0, 资金动能, 0), COLOR66FF00, LINETHICK1;
{ 主力吃货参考线 }
主力吃货线:= 8, COLORFF80FF, LINETHICK2, CROSSDOT;
{ 条件选股信号XGDH }
XGDH:= CROSS(CLOSE, 前2日高点压制) AND CROSS(超大主力吃,8);
{ 条件选股信号XGDC }
XGDC:= CROSS(CLOSE, 前2日关键阻力) AND CROSS(超大主力吃,8);
{ 显示信号柱 }
STICKLINE(XGDH OR XGDC, 0, 8, 2, 0), COLOR3131FF;
{ 倍量吃货条件 }
倍量吃货:=(XGDH OR XGDC) AND V/REF(V,1)>1.95;
STICKLINE(倍量吃货, 0, -8, 5, 0), COLORYELLOW;
{ 买点信号:J值与反转J值金叉且均线多头排列 }
买点:= CROSS(J值, 反转J值) AND MA10大于MA60;
STICKLINE(买点, 0, 30, 6, 0), COLORBLUE;
STICKLINE(买点, 30, 60, 4, 0), COLORWHITE;
STICKLINE(买点, 60, 80, 2, 0), COLORYELLOW;
DRAWTEXT(买点, 70, '庄现'), COLORRED;
{ 主力进场信号 }
主力进场:= IF(主力吸筹>REF(主力吸筹,1), 主力吸筹, 0), COLORRED, NODRAW;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLORRED;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLOR000055;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 2.6, 0), COLOR000077;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 2.1, 0), COLOR000099;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 1.5, 0), COLOR0000BB;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 0.9, 0), COLOR0000DD;
STICKLINE(主力吸筹>REF(主力吸筹,1), 0, 主力吸筹, 0.3, 0), COLOR0000FF;
{ 洗盘阶段信号 }
洗盘:= IF(主力吸筹 < REF(主力吸筹,1), 主力吸筹, 0), COLORGREEN, NODRAW;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLORGREEN;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 3, 0), COLOR005500;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 2.6, 0), COLOR007700;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 2.1, 0), COLOR009900;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 1.5, 0), COLOR00BB00;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 0.9, 0), COLOR00DD00;
STICKLINE(主力吸筹 < REF(主力吸筹,1), 0, 主力吸筹, 0.3, 0), COLOR00FF00;
{ 冲顶信号 }
冲顶:= IF(主力出货 > REF(主力出货,1), 主力出货, 0), COLORFF00FF, NODRAW;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 3, 0), COLORFF00FF;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 3, 0), COLOR550055;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 2.6, 0), COLOR770077;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 2.1, 0), COLOR990099;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 1.5, 0), COLORBB00BB;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 0.9, 0), COLORDD00DD;
STICKLINE(主力出货 > REF(主力出货,1), 0, 主力出货, 0.3, 0), COLORFF00FF;
{ 主力出场信号 }
主力出场:= IF(主力出货 < REF(主力出货,1), 主力出货, 0), COLORYELLOW, NODRAW;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 3, 0), COLORYELLOW;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 3, 0), COLOR005555;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 2.6, 0), COLOR007777;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 2.1, 0), COLOR009999;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 1.5, 0), COLOR00BBBB;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 0.9, 0), COLOR00DDDD;
STICKLINE(主力出货 < REF(主力出货,1), 0, 主力出货, 0.3, 0), COLOR00FFFF;
{ 波段介入点:当DRSI小于19时提示买入机会 }
波段介入点:= IF(DRSI < 19, 19, 0), COLORWHITE;
{ 庄家动向指标 }
ZLGJ:= 100 * EMA(EMA(涨跌额,8),8) / EMA(EMA(ABS(涨跌额),8),8), COLORYELLOW;
{ 主力潜伏信号 }
主力潜伏:= COUNT(MACD柱 < 0,10)=10, COLORCYAN;
STICKLINE(主力潜伏, 0, MACD柱*(-0.1), 2.8, 0), LINETHICK6, COLORCYAN;
DRAWICON(主力潜伏, MACD柱*(-0.18), 28);
DRAWICON(主力潜伏, MACD柱*(-0.1), 26);

指标公式逻辑介绍
主力资金监测体系
1.1 主力趋势差系统
核心算法:13日与34日四价EMA差值(放大10倍处理)
信号滤波:5日EMA平滑处理
资金动能:2(趋势差-信号线)5.5(强化波动)
1.2 主力行为识别
吃货信号:紫色柱状(资金动能≥0)
吐货信号:绿色柱状(资金动能≤0)
临界线:8值粉红色参考线(突破触发交易信号)
2. 多维度趋势分析
2.1 价格突破系统
前2日高点压制:10日最高价的2日前值
关键阻力:开盘收盘较大者的10日最大值
突破信号:XGDH/XGDC双条件(需同步资金动能突破)
2.2 量价共振
倍量吃货:突破信号+成交量放大95%
黄色宽柱:标记异常量能配合的突破
3. 主力行为四象限
3.1 吸筹阶段(红色渐变柱)
识别逻辑:价格接近33日最低+偏离指数上升
强度显示:6层红色渐变柱(000055→0000FF)
3.2 洗盘阶段(绿色渐变柱)
识别特征:吸筹指标回落
视觉呈现:6层绿色渐变柱(005500→00FF00)
3.3 冲顶阶段(紫色渐变柱)
触发条件:价格触及33日新高+偏离指数上升
图形标记:6层紫色渐变柱(550055→FF00FF)
3.4 出货阶段(黄色渐变柱)
判断依据:出货指标回落
可视化:6层青色渐变柱(005555→00FFFF)
4. 智能交易信号
4.1 庄家现身买点(三色柱+文字)
✅ 触发条件:
J值与反转J值金叉
10日均线>60日均线
蓝色/白色/黄色三阶柱状
"庄现"红色文字提示
4.2 波段介入点(白色标记)
DRSI阈值:小于19超卖区
适用场景:配合主力吸筹信号使用
4.3 主力潜伏(青色柱+双图标)
MACD特征:连续10日负柱
图标提示:28/26号叠加图标
操作意义:底部蓄势阶段预警