通达信〖抄底小能手〗自动以背景色区分当前行情是偏多还是偏空源码

这是一套多维度研判的股票辅助工具,从趋势、资金与交易信号三个层面辅助决策。其核心逻辑与使用方法可概括如下:
功能框架
- 多空环境判断:通过短中期与长期趋势线的交叉,自动以背景色区分当前行情是偏多还是偏空,帮助快速建立大势观感。
- 主力资金监测:动态比较主力与散户的资金博弈情况,并统计一段时间内的主力建仓天数及平均持仓成本,以衡量资金意图。
- 综合买卖提示:融合周线级别黄金交叉、换手率异动、筹码集中度、超跌反弹等多重条件,给出明确的进场、加仓或卖出信号。
操作要点
- 顺势为主:若界面背景显示多头格局,操作思路以持有或回调时买入为主;相反,若为空头格局,则更倾向于持币观望或逢反弹减仓。
- 跟随资金信号:当出现“建仓”“大力吸筹”“进场”“加仓”等文字提示时,通常代表资金已有所动作,可结合盘面择机参与或提高仓位。
- 规避回落风险:若出现“卖”字提示,或主力动能明显减弱,则需及时止盈或止损,以控制回撤。
 
{主图源码如下}

DRAWTEXT_FIX(1,0.005,0,0,'所属风格:'),COLORYELLOW;

DRAWTEXT_FIX(1,0.06,0,0,FGBLOCK),COLORYELLOW;

DRAWTEXT_FIX(1,0.005,0.05,0,'所属概念:'),COLORMAGENTA;

DRAWTEXT_FIX(1,0.06,0.05,0,GNBLOCK),COLORYELLOW;

底部形态:=C;

底部启动1:=REF(底部形态,1)< REF(O,1);

上升趋势:MA(底部形态,10)DOTLINE;

底部启动2:=REF(VOL,1)>REF(VOL,2);

底部启动3:=底部形态>REF(HIGH,1);

AA:=C>MA(C,10);

反转启动:=底部启动1 AND 底部启动2 AND 底部启动3 AND AA;

STICKLINE(反转启动,O,C,2,0),COLORRED;

DRAWICON(反转启动,L,9);

DRAWTEXT(反转启动,L*0.98,'★底部启动'),COLORYELLOW;

DRAWTEXT_FIX(1,0.60,0.75,0,''),COLORYELLOW;


{副图源码如下}



买线:=EMA(C,2);

卖线:=EMA(SLOPE(C,21)*20+C,42);

STICKLINE(买线>=卖线,-50+REFDATE(HHV(H,0),DATE)/5,-50+REFDATE(LLV(L,0),DATE)/5,6,0),COLORLIMAGENTA;

STICKLINE(买线< 卖线,-50+REFDATE(HHV(H,0),DATE)/5,-50+REFDATE(LLV(L,0),DATE)/5,6,0),COLORLIBLUE;

RSV:=((((HHV(HIGH,10) - CLOSE) / (HHV(HIGH,10) - LLV(LOW,10))) * 200) - 125);

散户:=SMA(RSV,5,1)+15;

RSV1:=((((CLOSE - LLV(LOW,10)) / (HHV(HIGH,10) - LLV(LOW,10))) * 200) - 105);

主力:SMA(RSV1,5,1)+15,COLORLIRED,LINETHICK1;

买进:IF(主力>REF(主力,1),主力,DRAWNULL),COLORMAGENTA,LINETHICK3;

持币:IF(主力< REF(主力,1),主力,DRAWNULL),COLORGREEN,LINETHICK3;

SVOL:=INTPART(SUM(V,0)/CAPITAL);

TJ0:=SVOL>REF(SVOL,1) OR BARSSINCE(CLOSE)=0;

S1:=BARSLAST(TJ0)+1;

TJ2:=S1< REF(S1,1);

S2:=IF(TJ2,REF(S1,1)+1,S1);

S3:=SUM(TJ2,0);

ZK1:="KD.K#WEEK"(9,3,3);

ZD2:="KD.D#WEEK"(9,3,3);

Z,1:="MACD.DIF#WEEK"(12,26,9);

ZA2:="MACD.DEA#WEEK"(12,26,9);

换手:=V/CAPITAL*100,LINETHICK0;

JCD:=FILTER(CROSS(ZK1,ZD2) AND REF(ZD2,1)< 30,13),NODRAW;

取点:=BARSLAST(JCD);

吸筹区:=IF(取点>0 AND 取点< 61,取点,0);

ZS1:=吸筹区;

ZS2:=吸筹区+1;

ZS3:=换手/5;

ZSA:=IF(ZS1>0,SUM((ZS3),吸筹区+1),0),NODRAW;

主力筹码%:ZSA,NODRAW;

建仓天数:ZS1,NODRAW;

阶段总额(万):=SUM(AMOUNT/10000,S2)*100,NODRAW;

阶段总量(手):=SUM(V,S2)*100,NODRAW;

阶段成本(元):(阶段总额(万)/(阶段总量(手)/100)),NODRAW;

换手冷清:STICKLINE(换手< 3,-80,(换手+5-40)*2,0.0,0),COLORCYAN;

青换手冷清:(换手< 3,-80,(换手-6)*4,0.0,0),COLORCYAN;

换手活跃:STICKLINE(换手>=3 AND 换手< 7,-80,(换手+5-40)*2,0.0,0),COLORYELLOW;

黄换手活跃:(换手>=3 AND 换手< 7,-80,(换手-6)*4,0.0,0),COLORYELLOW;

换手热烈:STICKLINE(换手>=7,-80,(换手+5-40)*2,0.5,0),COLORRED;

红换手热烈:(换手>=7,-80,(换手-6)*4,0.5,0),COLORRED;

STICKLINE(JCD,(0-6)*4,6*6,0.5,0),COLORGREEN;

DRAWTEXT(建仓天数,40,'建仓'),COLORGREEN;

LL:=REF(CLOSE,1);

MM:=SMA(MAX(CLOSE-LL,0),6,1)/SMA(ABS(CLOSE-LL),6,1)*100;

出:IF(CROSS(80,MM),90,100),COLORCYAN;

DRAWTEXT(CROSS(80,MM),MM,'卖 '),COLORWHITE;

DRAWTEXT(CROSS(主力,散户),0,'买 '),COLORRED;

AA:=(WINNER((CLOSE + ((CLOSE * 15) / 100))) * 100);

BB:=(WINNER((CLOSE + ((CLOSE * 0) / 100))) * 100);

CC:=(AA - BB);

DD:=((WINNER((CLOSE - ((CLOSE * 0.1) / 100))) - WINNER((CLOSE - ((CLOSE * 15) / 100)))) * 100);

EE:=(((CC < 3) AND (DD < 0.5)) AND (OPEN > LOW));

A1:=DYNAINFO(6);

A22:=IF((LOW > A1),0,IF((HIGH < A1),1,(((A1 - LOW) + 0.01) / ((HIGH - LOW) + 0.01))));

A3:=(VOL / WINNER(LOW));

A4:=REF(HHV(CLOSE,120),1);

A5:=REF(LLV(CLOSE,120),1);

A6:=((100 * (CLOSE - A5)) / (A4 - A5));

A7:=((A22 > 0) OR (A22 = 1));

A8:=((A7 AND ((A3 / REF(A3,3)) >= 3)) AND (A6 < 80));

A9:=(((REF(A8,1) OR REF(A8,2)) OR REF(A8,3)) OR REF(A8,4));

A10:=(A8 AND A9);

A11:=IF(FILTER(A8,3),5,0);

A12:=IF((FILTER(A10,3) OR EE),10,0);

进场:STICKLINE(A11,-48,-33,2.5,0),COLORFF7700;

加仓:STICKLINE(A12,-48,-20,2.5,0),COLORFF00FF;

STICKLINE(A11,-48,-33,2.2,0),COLORFF7700;

STICKLINE(A11,-48,-33,1.7,0),COLORFFDD00;

STICKLINE(A11,-48,-33,0.7,0),COLORFFEE00;

STICKLINE(A12,-48,-20,2.2,0),COLOR102066;

STICKLINE(A12,-48,-20,1.7,0),COLOR1020AA;

STICKLINE(A12,-48,-20,0.7,0),COLOR1020FF ;

DRAWTEXT(进场=5,-33,'进场'),COLORFFFF00;

DRAWTEXT(加仓=10,-20,'加仓'),COLORFFFFFF;

VAR2L:=REF(LOW,1);

VAR3L:=SMA(ABS(LOW-VAR2L),3,1)/SMA(MAX(LOW-VAR2L,0),3,1)*110;

VAR4L:=EMA(IF(CLOSE*1.3,VAR3L*10,VAR3L/10),3);

VAR5L:=LLV(LOW,13);

VAR6L:=HHV(VAR4L,13);

VAR7L:=IF(MA(CLOSE,34),1,0);

VAR8L:=EMA(IF(LOW<=VAR5L,(VAR4L+VAR6L*2)/2,0),3)/618*VAR7L;

VAR9LL:=IF(VAR8L>110,110,VAR8L);

STICKLINE(VAR9LL< REF(VAR9LL,1),48,48+VAR9LL,0.5,0),COLORYELLOW;

RSV2:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:=SMA(RSV2,2,1);

D:=SMA(K,2,1);

J:=3*K-2*D;

J1:=REVERSE(J);

AA1:=REF(MA(C,1),10)>REF(MA(C,60),10);

买点:CROSS(J,J1) AND AA1,NODRAW;

STICKLINE(买点,0,30,5,0),COLOR0000FF;

STICKLINE(买点,30,55,3,0),COLORWHITE;

STICKLINE(买点,55,80,1,0),COLORYELLOW;

DRAWTEXT(买点,40,'--大力吸筹'),COLORYELLOW;

买:IF(CROSS(K,D)AND AA1,10,0),COLORLIMAGENTA;






未来函数检测结果如下
该公式包含未来函数:WINNER
该公式包含未来函数:CAPITAL
该公式包含未来函数:DYNAINFO
该公式包含未来函数:#WEEK

定制指标公式、软件请联系QQ或微信同号:88652583


当满足条件1时,在横轴0.005纵轴0位置书写文字,画黄色
当满足条件1时,在横轴0.06纵轴0位置书写文字,画黄色
当满足条件1时,在横轴0.005纵轴0.05位置书写文字,画洋红色
当满足条件1时,在横轴0.06纵轴0.05位置书写文字,画黄色
底部形态赋值:收盘价
底部启动1赋值:1日前的底部形态< 1日前的开盘价
输出上升趋势:底部形态的10日简单移动平均DOTLINE
底部启动2赋值:1日前的成交量(手)>2日前的成交量(手)
底部启动3赋值:底部形态>1日前的最高价
AA赋值:收盘价>收盘价的10日简单移动平均
反转启动赋值:底部启动1 AND 底部启动2 AND 底部启动3 AND AA
当满足条件反转启动时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件反转启动时,在最低价位置画9号图标
当满足条件反转启动时,在最低价*0.98位置书写文字,画黄色
当满足条件1时,在横轴0.60纵轴0.75位置书写文字,画黄色
买线赋值:收盘价的2日指数移动平均
卖线赋值:收盘价的21日线性回归斜率*20+收盘价的42日指数移动平均
当满足条件买线>=卖线时,在-50+日期日0日内最高价的最高值/5和-50+日期日0日内最低价的最低值/5位置之间画柱状线,宽度为6,0不为0则画空心柱.,画淡洋红色
当满足条件买线<卖线时,在-50+日期日0日内最高价的最高值/5和-50+日期日0日内最低价的最低值/5位置之间画柱状线,宽度为6,0不为0则画空心柱.,画淡蓝色
RSV赋值:((((10日内最高价的最高值 - 收盘价) / (10日内最高价的最高值 - 10日内最低价的最低值)) * 200) - 125)
散户赋值:RSV的5日[1日权重]移动平均+15
RSV1赋值:((((收盘价 - 10日内最低价的最低值) / (10日内最高价的最高值 - 10日内最低价的最低值)) * 200) - 105)
输出主力:RSV1的5日[1日权重]移动平均+15,画淡红色,线宽为1
输出买进:如果主力>1日前的主力,返回主力,否则返回无效数,画洋红色,线宽为3
输出持币:如果主力<1日前的主力,返回主力,否则返回无效数,画绿色,线宽为3
SVOL赋值:成交量(手)的历史累和/当前流通股本(手)的整数部分
TJ0赋值:SVOL>1日前的SVOL OR 首次收盘价距今天数=0
S1赋值:上次TJ0距今天数+1
TJ2赋值:S1< 1日前的S1
S2赋值:如果TJ2,返回1日前的S1+1,否则返回S1
S3赋值:TJ2的历史累和
ZK1赋值:"随机指标KD的K[取周线数据]"(9,3,3)
ZD2赋值:"随机指标KD的D[取周线数据]"(9,3,3)
Z,1赋值:"平滑异同平均线的DIF[取周线数据]"(12,26,9)
ZA2赋值:"平滑异同平均线的DEA[取周线数据]"(12,26,9)
换手赋值:成交量(手)/当前流通股本(手)*100,线宽为0
JCD赋值:ZK1上穿ZD2ANDREF(ZD2,1)<30的13日过滤,NODRAW
取点赋值:上次JCD距今天数
吸筹区赋值:如果取点>0AND取点<61,返回取点,否则返回0
ZS1赋值:吸筹区
ZS2赋值:吸筹区+1
ZS3赋值:换手/5
ZSA赋值:如果ZS1>0,返回(ZS3)的吸筹区+1日累和,否则返回0,NODRAW
输出主力筹码%:ZSA,NODRAW
输出建仓天数:ZS1,NODRAW
阶段总额(万)赋值:成交额(元)/10000的S2日累和*100,NODRAW
阶段总量(手)赋值:成交量(手)的S2日累和*100,NODRAW
输出阶段成本(元):(阶段总额(万)/(阶段总量(手)/100)),NODRAW
输出换手冷清:当满足条件换手<3时,在-80和(换手+5-40)*2位置之间画柱状线,宽度为0.0,0不为0则画空心柱.,画青色
输出青换手冷清:(换手< 3,-80,(换手-6)*4,0.0,0),画青色
输出换手活跃:当满足条件换手>=3AND换手<7时,在-80和(换手+5-40)*2位置之间画柱状线,宽度为0.0,0不为0则画空心柱.,画黄色
输出黄换手活跃:(换手>=3 AND 换手< 7,-80,(换手-6)*4,0.0,0),画黄色
输出换手热烈:当满足条件换手>=7时,在-80和(换手+5-40)*2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画红色
输出红换手热烈:(换手>=7,-80,(换手-6)*4,0.5,0),画红色
当满足条件JCD时,在(0-6)*4和6*6位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画绿色
当满足条件建仓天数时,在40位置书写文字,画绿色
LL赋值:1日前的收盘价
MM赋值:收盘价-LL和0的较大值的6日[1日权重]移动平均/收盘价-LL的绝对值的6日[1日权重]移动平均*100
输出出:如果80上穿MM,返回90,否则返回100,画青色
当满足条件80上穿MM时,在MM位置书写文字,画白色
当满足条件主力上穿散户时,在0位置书写文字,画红色
AA赋值:(以(收盘价+((收盘价*15)/100))计算的获利盘比例 * 100)
BB赋值:(以(收盘价+((收盘价*0)/100))计算的获利盘比例 * 100)
CC赋值:(AA - BB)
DD赋值:((以(收盘价-((收盘价*0.1)/100))计算的获利盘比例 - 以(收盘价-((收盘价*15)/100))计算的获利盘比例) * 100)
EE赋值:(((CC < 3) AND (DD < 0.5)) AND (开盘价 > 最低价))
A1赋值:最低价
A22赋值:如果(最低价>A1),返回0,否则返回如果(最高价A3赋值:(成交量(手) / 以最低价计算的获利盘比例)
A4赋值:1日前的120日内收盘价的最高值
A5赋值:1日前的120日内收盘价的最低值
A6赋值:((100 * (收盘价 - A5)) / (A4 - A5))
A7赋值:((A22 > 0) OR (A22 = 1))
A8赋值:((A7 AND ((A3 / 3日前的A3) >= 3)) AND (A6 < 80))
A9赋值:(((1日前的A8 OR 2日前的A8) OR 3日前的A8) OR 4日前的A8)
A10赋值:(A8 AND A9)
A11赋值:如果A8的3日过滤,返回5,否则返回0
A12赋值:如果(A10的3日过滤OREE),返回10,否则返回0
输出进场:当满足条件A11时,在-48和-33位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLORFF7700
输出加仓:当满足条件A12时,在-48和-20位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLORFF00FF
当满足条件A11时,在-48和-33位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORFF7700
当满足条件A11时,在-48和-33位置之间画柱状线,宽度为1.7,0不为0则画空心柱.,COLORFFDD00
当满足条件A11时,在-48和-33位置之间画柱状线,宽度为0.7,0不为0则画空心柱.,COLORFFEE00
当满足条件A12时,在-48和-20位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR102066
当满足条件A12时,在-48和-20位置之间画柱状线,宽度为1.7,0不为0则画空心柱.,COLOR1020AA
当满足条件A12时,在-48和-20位置之间画柱状线,宽度为0.7,0不为0则画空心柱.,COLOR1020FF
当满足条件进场=5时,在-33位置书写文字,COLORFFFF00
当满足条件加仓=10时,在-20位置书写文字,COLORFFFFFF
VAR2L赋值:1日前的最低价
VAR3L赋值:最低价-VAR2L的绝对值的3日[1日权重]移动平均/最低价-VAR2L和0的较大值的3日[1日权重]移动平均*110
VAR4L赋值:如果收盘价*1.3,返回VAR3L*10,否则返回VAR3L/10的3日指数移动平均
VAR5L赋值:13日内最低价的最低值
VAR6L赋值:13日内VAR4L的最高值
VAR7L赋值:如果收盘价的34日简单移动平均,返回1,否则返回0
VAR8L赋值:如果最低价<=VAR5L,返回(VAR4L+VAR6L*2)/2,否则返回0的3日指数移动平均/618*VAR7L
VAR9LL赋值:如果VAR8L>110,返回110,否则返回VAR8L
当满足条件VAR9LL<1日前的VAR9LL时,在48和48+VAR9LL位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画黄色
RSV2赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
K赋值:RSV2的2日[1日权重]移动平均
D赋值:K的2日[1日权重]移动平均
J赋值:3*K-2*D
J1赋值:J的相反数
AA1赋值:10日前的收盘价的1日简单移动平均>10日前的收盘价的60日简单移动平均
输出买点:J上穿J1 AND AA1,NODRAW
当满足条件买点时,在0和30位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0000FF
当满足条件买点时,在30和55位置之间画柱状线,宽度为3,0不为0则画空心柱.,画白色
当满足条件买点时,在55和80位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色
当满足条件买点时,在40位置书写文字,画黄色
输出买:如果K上穿DANDAA1,返回10,否则返回0,画淡洋红色
定制指标公式、软件联系我们
  • QQ:88652583
  • 邮箱:88652583@qq.com
  • 工作时间:7:30-21:00
  • 微信:88652583或扫描如下二维码
指标公式网微信联系方式
月度排行
季度排行
半年排行


指标安装下载帮助  -   联系我们  -  乐淘公式网  -  公式网   -  指标公式  -   免责声明  -   隐私政策  -   加入收藏   

@2005-2025 粤ICP备2025457605号-2 乐淘公式网公式网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:乐淘公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图