提醒:文中分享的指标都是经过电脑或手机的测试,有的指标不支持手机使用,看标题提示。对于指标不会安装可以查看公众号菜单栏安装教程。
此文含“tn6安装包”点击左下角“阅读原文”下载。
本文只作为知识分享,仅供学习交流,不构成任何投资建议,请勿用于股票交易。
目录:
第一部分:副图指标源码,安装在副图指标处
第二部分:公式使用方法和编译逻辑解析
第三部分:选股公式源码,多个选股公式,分开安装
第四部分:图片示例
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
阻力:=L1+P1*7/8,COLORGREEN;
支撑:=L1+P1*0.5/8,COLORRED;
中线:=(支撑+阻力)/2,POINTDOT;
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趋势:EMA(V11,3),LINETHICK2,COLORWHITE;
V12:=(趋势-REF(趋势,1))/REF(趋势,1)*100;
准备买入:STICKLINE(趋势<11,趋势,11,5,0),COLORYELLOW;
AA:=(趋势<11) AND FILTER((趋势<=11),15) AND C<中线;
GPGSZB0:=REF(趋势,1)<11 AND CROSS(趋势,11) AND C<中线;
GPGSZB1:=REF(趋势,1)<11 AND REF(趋势,1)>6 AND CROSS(趋势,11);
GPGSZB2:=REF(趋势,1)<6 AND REF(趋势,1)>3 AND CROSS(趋势,6);
GPGSZB3:=REF(趋势,1)<3 AND REF(趋势,1)>1 AND CROSS(趋势,3);
GPGSZB4:=REF(趋势,1)<1 AND REF(趋势,1)>0 AND CROSS(趋势,1);
GPGSZB5:=REF(趋势,1)<0 AND CROSS(趋势,0);
GPGSZB:=GPGSZB1=1 OR GPGSZB2=1 OR GPGSZB3=1 OR GPGSZB4=1 OR GPGSZB5=1;
下单买入:STICKLINE(GPGSZB=1 AND C<中线,11,50,5,0);
DRAWICON(GPGSZB=1 AND C<中线,55,1);
准备卖出:STICKLINE(趋势>89,趋势,89,5,0),COLORWHITE;
CC:=(趋势>89) AND FILTER((趋势>89),15) AND C>中线;
趋势指标0:=REF(趋势,1)>89 AND CROSS(89,趋势) AND C>中线;
趋势指标1:=REF(趋势,1)>89 AND REF(趋势,1)<94 AND CROSS(89,趋势);
趋势指标2:=REF(趋势,1)>94 AND REF(趋势,1)<97 AND CROSS(94,趋势);
趋势指标3:=REF(趋势,1)>97 AND REF(趋势,1)>99 AND CROSS(97,趋势);
趋势指标4:=REF(趋势,1)>99 AND REF(趋势,1)<100 AND CROSS(99,趋势);
趋势指标5:=REF(趋势,1)>100 AND CROSS(100,趋势);
趋势指标:=趋势指标1=1 OR 趋势指标2=1 OR 趋势指标3=1 OR 趋势指标4=1 OR 趋势指标5=1;
下单卖出:=STICKLINE(趋势指标=1 AND C>中线,89,50,5,0);
DRAWICON(趋势指标=1 AND C>中线,45,2);
DRAWTEXT(趋势指标0,40,'★卖'),COLORGREEN;
一、公式使用的函数列表及说明
公式共使用函数:1、MAX 2、MIN 3、DYNAINFO 4、SMA 5、LLV 6、HHV 7、EMA 8、REF 9、STICKLINE 10、FILTER 11、CROSS 12、DRAWICON 13、DRAWTEXT 14、LINETHICK 15、POINTDOT
MAX:取最大值函数,使用方法:MAX (A,B) 返回 A 和 B 中的较大值,如 MAX (DYNAINFO (3),DYNAINFO (5)) 取最新价和当日最高价的最大值。
MIN:取最小值函数,使用方法:MIN (A,B) 返回 A 和 B 中的较小值,如 MIN (DYNAINFO (3),DYNAINFO (6)) 取最新价和当日最低价的最小值。
DYNAINFO:动态行情信息函数,使用方法:DYNAINFO (N) 返回编号为 N 的实时行情数据,如 DYNAINFO (3) 是最新价、DYNAINFO (5) 是当日最高价、DYNAINFO (6) 是当日最低价。
SMA:加权移动平均函数,使用方法:SMA (X,N,M) 计算 X 的 N 周期加权移动平均,M 为权重(一般 M=1),如 SMA ((C-LLV (L,55))/(HHV (H,55)-LLV (L,55))*100,5,1) 是 5 周期的加权平均计算。
LLV:求最低值函数,使用方法:LLV (X,N) 求 N 周期内 X 的最低值,如 LLV (L,55) 是 55 周期内最低价的最小值。
HHV:求最高值函数,使用方法:HHV (X,N) 求 N 周期内 X 的最高值,如 HHV (H,55) 是 55 周期内最高价的最大值。
EMA:指数移动平均函数,使用方法:EMA (X,N) 计算 X 的 N 周期指数移动平均值(权重向近期倾斜),如 EMA (V11,3) 是 V11 的 3 周期指数移动平均。
REF:引用历史数据函数,使用方法:REF (X,N) 引用 N 周期前的 X 值,如 REF (趋势,1) 是前 1 周期的趋势指标值。
STICKLINE:绘制柱线函数,使用方法:STICKLINE (条件,起点,终点,宽度,是否填充),满足条件时在起点和终点间绘制指定宽度、填充属性的柱线,如 STICKLINE (趋势 < 11, 趋势,11,5,0) 表示趋势 < 11 时绘制宽度 5、不填充的柱线。
FILTER:条件过滤函数,使用方法:FILTER (条件,N) 过滤 N 周期内重复的条件信号(仅保留第一次满足的信号),如 FILTER ((趋势 <=11),15) 是 15 周期内仅保留一次趋势 <=11 的信号。
CROSS:交叉判断函数,使用方法:CROSS (A,B) 表示 A 从下向上穿过 B 时返回 1,否则 0;CROSS (B,A) 表示 B 从上向下穿过 A 时返回 1,如 CROSS (趋势,11) 是趋势上穿 11,CROSS (89, 趋势) 是 89 下穿趋势。
DRAWICON:绘制图标函数,使用方法:DRAWICON (条件,位置,图标编号),满足条件时在指定位置绘制对应图标(1 为买入图标、2 为卖出图标),如 DRAWICON (GPGSZB=1 AND C < 中线,55,1) 是满足条件时在 55 位置画买入图标。
DRAWTEXT:绘制文字函数,使用方法:DRAWTEXT (条件,位置,文字),满足条件时在指定位置绘制指定文字,如 DRAWTEXT (趋势指标 0,40,'★卖 ') 是满足趋势指标 0 时在 40 位置画 “★卖”。
LINETHICK:线宽设置函数,使用方法:LINETHICKN(N 为 1-9)设置指标线宽度,如 LINETHICK2 表示指标线宽度为 2。
POINTDOT:线型设置函数,使用方法:在指标后加 POINTDOT,将指标线设置为点状线,如中线:=(支撑 + 阻力)/2,POINTDOT 表示中线指标线为点状线。
二、公式编写总结
公式是一套基于趋势指标的买卖信号分析系统,核心逻辑分为三部分:
支撑阻力计算:通过 DYNAINFO 获取实时行情数据(最新价、当日高低价),结合 MAX/MIN 计算波动区间,再按比例划分阻力位、支撑位和中线,作为价格位置判断的基准。
趋势指标构建:以 55 周期高低价为基准计算归一化的价格位置,通过双层 SMA 加权平均和 EMA 指数平均构建趋势指标,再通过趋势指标的数值区间(<11 为超跌、>89 为超买)界定买卖预警区间。
买卖信号触发:针对超跌(趋势 <11)和超买(趋势> 89)区间,通过 CROSS 判断趋势指标上穿 / 下穿关键阈值(1、3、6、11/89、94、97、99、100),结合价格是否在中线上下过滤信号,最终通过 STICKLINE 绘制买卖提示柱线、DRAWICON 绘制买卖图标、DRAWTEXT 标注卖出文字,形成完整的买卖信号提示体系。
整体公式逻辑围绕 “趋势超跌买入、趋势超买卖出” 的核心思路,结合支撑阻力位过滤无效信号,实现了从趋势判断到信号触发的完整分析流程。
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
阻力:=L1+P1*7/8;
支撑:=L1+P1*0.5/8;
中线:=(支撑+阻力)/2;
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趋势:=EMA(V11,3);
XG:趋势<11;


夜雨聆风