指标评测步骤:程序评测,大数据回测,每日跟踪,实盘验证。
01指标说明
手动复盘的效率瓶颈在于:数据分散在多个界面,需要人工聚合、交叉比对、再形成判断。本指标将这一流程集成到单个副图窗口,实现数据的实时聚合与结构化输出。
设计理念:涨跌不可控,仓位可控。将仓位决策从经验驱动升级为数据驱动。
核心模块
① 四维数据聚合层 实时追踪上证、深证、创业板、科创50四大指数,同步抓取两市成交额、涨跌家数比、量比等核心字段。所有数据在副图内统一渲染,无需切屏调**
② 情绪评分引擎 基于当日量价关系(放量/缩量、阳包阴/阴包阳)与关键均线位置(MA5/MA10/MA20多空排列),通过加权算法输出情绪评分。评分映射市场强弱状态,将主观"感觉"转化为可量化的数值。
③ 明日走势预判模型 提取当日K线形态、量能对比、涨跌家数结构等特征,结合历史统计规律,输出次日大盘走势的概率倾向(偏多/震荡/偏空)。不追求绝对准确,追求胜率优势的长期累积。
④ 仓位管理信号 根据情绪评分、量能状态、均线位置三因子交叉验证,输出离散化仓位建议(如2成/5成/7成)。核心逻辑:
情绪高位 + 放量 → 提示加仓,持股待涨 情绪低位 + 缩量 → 提示减仓,防守观望 均线纠缠 + 方向不明 → 提示中等仓位,滚动操作
设计目标:避免满仓与空仓的极端暴露,实现仓位的中性化管理。
适用场景
需要系统化记录每日市场状态,建立可回溯的复盘日志 仓位决策依赖主观判断,缺乏量化依据 需要明确的仓位上下限约束来抑制冲动交易
02指标图例


03指标源码
副图指标公式
{--- 0. 全局行情数据抓取 ---} SH_C:=INDEXC; {上证} SZ_C:="399001$C"; {深证} CYB_C:="399006$C"; {创业板} KCB_C:="000688$C"; {科创50} SH_ZF:=(SH_C-REF(SH_C,1))/REF(SH_C,1)*100; SZ_ZF:=(SZ_C-REF(SZ_C,1))/REF(SZ_C,1)*100; CYB_ZF:=(CYB_C-REF(CYB_C,1))/REF(CYB_C,1)*100; KCB_ZF:=(KCB_C-REF(KCB_C,1))/REF(KCB_C,1)*100; {成交额计算:沪市额+深市额(含创业板)} TOTAL_AMT:=(INDEXA + "399001$AMOUNT")/100000000; {单位:亿元} {--- 1. 指数表现分析 ---} EXP_MA20:=MA(INDEXC,20); 指数表现:=IF(INDEXC>EXP_MA20,'守住20日线','跌破20日线'); 量能:=IF(TOTAL_AMT>REF(MA(TOTAL_AMT,5),1),'放量','缩量'); 走势:=IF(ABS(SH_ZF)<0.5,'横盘震荡','波动加大'); 指数评价:=STRCAT(STRCAT(STRCAT(指数表现,','),量能),走势); {--- 2. 涨跌数据统计 ---} 上涨家数:=INDEXADV; 下跌家数:=INDEXDEC; 涨跌比:=上涨家数/下跌家数; {--- 3. 明日走势预判逻辑 (简易量价模型) ---} 明日预判:=IF(SH_ZF>0.5 AND 量能='放量','看涨:量价齐升', IF(SH_ZF<-0.5 AND 量能='放量','看跌:恐慌杀跌', IF(SH_ZF>0.3 AND 量能='缩量','谨慎:诱多嫌疑', IF(SH_ZF<-0.3 AND 量能='缩量','磨底:跌势减缓','震荡:等待方向')))); {--- 4. 情绪定性 ---} 情绪评分:=IF(涨跌比>1.5 AND INDEXC>EXP_MA20, '【情绪亢奋】', IF(涨跌比<0.7 OR INDEXC<EXP_MA20, '【情绪冰点】', '【情绪转强】')); {--- 5. 绘图与文字显示 ---} DRAWRECTREL(0,0,1000,1000,RGB(15,15,25)); {背景稍微调蓝一点,深沉稳重} {第一行:四大指数行情} DRAWTEXT_FIX(ISLASTBAR,0.02,0.05,0,'[指数行情]'),COLORWHITE; DRAWTEXT_FIX(ISLASTBAR,0.12,0.05,0,STRCAT('上证: ',STRCAT(CON2STR(SH_ZF,2),'%'))),COLORRED; DRAWTEXT_FIX(ISLASTBAR,0.25,0.05,0,STRCAT('深证: ',STRCAT(CON2STR(SZ_ZF,2),'%'))),COLORRED; DRAWTEXT_FIX(ISLASTBAR,0.38,0.05,0,STRCAT('创业: ',STRCAT(CON2STR(CYB_ZF,2),'%'))),COLORMAGENTA; DRAWTEXT_FIX(ISLASTBAR,0.51,0.05,0,STRCAT('科创: ',STRCAT(CON2STR(KCB_ZF,2),'%'))),COLORCYAN; {第二行:成交额与涨跌分布} DRAWTEXT_FIX(ISLASTBAR,0.02,0.25,0,'[量能数据]'),COLORWHITE; DRAWTEXT_FIX(ISLASTBAR,0.12,0.25,0,STRCAT('两市成交额: ',STRCAT(CON2STR(TOTAL_AMT,0),' 亿'))),COLORYELLOW; DRAWTEXT_FIX(ISLASTBAR,0.38,0.25,0,STRCAT('涨/跌: ',STRCAT(CON2STR(上涨家数,0),STRCAT('/',CON2STR(下跌家数,0))))),COLORRED; DRAWTEXT_FIX(ISLASTBAR,0.58,0.25,0,STRCAT('指数: ',STRCAT(CON2STR(SH_C,2),''))),COLORRED; {第三行:指数评价与情绪} DRAWTEXT_FIX(ISLASTBAR,0.02,0.45,0,'[状态评价]'),COLORWHITE; DRAWTEXT_FIX(ISLASTBAR,0.12,0.45,0,指数评价),COLORLIGRAY; DRAWTEXT_FIX(ISLASTBAR,0.38,0.45,0,情绪评分),COLORMAGENTA; {第四行:核心亮点 - 明日预判} DRAWRECTREL(20,700,450,950,RGB(50,50,0)); {给预判加个底色框} DRAWTEXT_FIX(ISLASTBAR,0.04,0.75,0,'★ 明日走势预判:'),COLORWHITE; DRAWTEXT_FIX(ISLASTBAR,0.22,0.75,0,明日预判),COLOR00FFFF; DRAWTEXT_FIX(ISLASTBAR,0.04,0.88,0,'策略提示:参考两市成交额与20日线得失'),COLORGRAY; {副图指标线} 情绪线:涨跌比,COLORRED,LINETHICK2; 中轴:1,DOTLINE,COLORWHITE; {--- 6. 仓位策略引擎 ---} VAR_趋势:=IF(INDEXC>EXP_MA20, 50, 0); {站稳20日线给50%底仓,否则0%} VAR_量能:=IF(TOTAL_AMT>REF(TOTAL_AMT,1), 20, -10); {放量加20%,缩量减10%} VAR_情绪:=IF(涨跌比<0.5, 10, IF(涨跌比>2.5, -20, 0)); {极度冰点博反弹+10%,极度亢奋落袋-20%} 建议仓位:=VAR_趋势 + VAR_量能 + VAR_情绪; 最终仓位:=IF(建议仓位>100, 100, IF(建议仓位<0, 0, 建议仓位)); {锁定在0-100%之间} {--- 7. 显示仓位看板 ---} DRAWRECTREL(500,700,950,950,RGB(0,40,40)); {右侧仓位框} DRAWTEXT_FIX(ISLASTBAR,0.52,0.75,0,' 操盘仓位建议:'),COLORWHITE; DRAWNUMBER_FIX(ISLASTBAR,0.75,0.75,0,最终仓位),COLOR00FFFF; DRAWTEXT_FIX(ISLASTBAR,0.82,0.75,0,'%'),COLOR00FFFF; {仓位文字提醒} 仓位提醒:=IF(最终仓位>=80,'仓位饱满,持股待涨', IF(最终仓位>=50,'中位仓位,滚动操作', IF(最终仓位>=20,'轻仓试错,防守第一','空仓观望,等待信号'))); DRAWTEXT_FIX(ISLASTBAR,0.52,0.88,0,STRCAT('建议行动:',仓位提醒)),COLORCYAN; |
复制安装的时候主图,副图和选股分开复制,分开安装。
复制安装的时候出现错误提示,首先找到错误提示的代码,然后把代码里面出现的“问号”删除。
当导入源码出现问题时,大可能是在复制粘贴时格式变了,可复制到WORD再试试或下载tn6。
↑关注评测号,防失联!
夜雨聆风