通达信指标编写破解从入门到精通(完整版)
2024-10-06 13:02:48发布 浏览122次 信息编号:182990
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
通达信指标编写破解从入门到精通(完整版)
用法:(X,N)如果X不为0,则将当前位置到N个周期前的值设置为1。
例如:(CLOSE>OPEN, 2) 如果为正,则将本期和上期的值设置为 1,否则为 0。
有效数据周期数
求出总循环数。
用法:(X) 从第一个有效数据到当前日期的天数。
例如:(CLOSE)日线数据,获取上市以来的总交易天数,单笔交易,获取当日交易笔数,1分钟线,获取当日交易分钟数。
截至最后交易日的周期数
查找截至最后交易日的周期数。
用法:
查找截至最后交易日的周期数
总循环次数
求出总循环数。
用法:
求总循环数
最后满足条件的位置
自上次条件成立以来的循环次数。
用法:(X) 自上次 X 不为 0 以来的天数。
例如:(CLOSE/REF(CLOSE,1)>=1.1)表示从上一个涨停板到当前涨停板的周期数。
第一个条件成立
第一个条件在当前期间数内成立。
用法:(X) 自第一次 X 不为 0 以来的天数。
例如:(HIGH>10)表示直到本期股价超过10元的周期数。
COUNT 统计数据
统计满足条件的循环次数。
用法:COUNT(X,N)统计N个周期中满足X条件的周期数。如果N=0,则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN, 20)表示统计20个周期内的正周期数。
HHV最高值
找到最高值。
用法: HHV(X, N) 求 N 个周期内 X 的最高值。如果N=0,则从第一个有效值开始。
例如:HHV(HIGH,30)表示求30号的最高价。
之前的高点
求出从前一个高点到当前高点的周期数。
用法:(X,N)求当前周期N个周期中X的最高值。 N=0 表示从第一个有效值开始计数。
例如:(HIGH, 0) 查找从历史高点到当前高点的周期数。
LLV最低值
找到最低值。
用法: LLV(X, N) 查找 N 个周期中 X 的最小值。如果N=0,则从第一个有效值开始。
例如:LLV(LOW, 0)表示求历史最低价。
之前的低位
找出从前一个低点到当前水平的周期数。
用法: (X, N) 求当前周期内N个周期中X的最小值。 N=0 表示从第一个有效值开始计数。
例如:(HIGH, 20) 查找从 20 日最低点到当前周期的周期数。
找出相反的数
找出相反的数。
用法:(X) 返回 -X。
例如:(CLOSE) 返回 -CLOSE。
REF 前向参考
参考几个周期前的数据。
用法:REF(X,A)指A期之前X的值。
例如:REF(CLOSE,1)代表上期收盘价,即日线上昨天的收盘价。
指定参考
参考指定日期的数据。
用法:(X,A)指的是A日期的X值。
例如:REF(CLOSE,)表示2001年12月8日收盘价。
总和
求总和。
用法:SUM(X, N) 计算 N 个周期内 X 的总和。如果N=0,则从第一个有效值开始。
例如:SUM(VOL,0)表示统计上市首日以来的总交易量。
筛选
过滤连续出现的信号。
用法:(X,N)X满足条件后,删除接下来N个周期的数据,并置为0。
例如:(CLOSE>OPEN, 5) 搜索阳线。 5天内再次出现的阳线将不被记录。
循环次数累计到指定值
向前累积循环次数至指定值,直到现在。
用法:(X, A) 向前累加X,直至大于或等于A,并返回该区间内的周期数。
例如:(VOL,)求直到完全换手为止的循环次数。
SMA移动平均线
返回移动平均线。
用法:SMA(X,N,M) X的M日移动平均线,M为权重,如Y=(X*M+Y'*(NM))/N
MA简单移动平均线
返回简单移动平均线。
用法:MA(X,M)X 的 M 日简单移动平均线。
DMA动态移动平均线
找到动态移动平均线。
用法:DMA(X,A) 求 X 的动态移动平均线。
算法:若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期的Y值,A必须小于1。
例如:DMA(CLOSE,VOL/)表示以换手率作为平滑因子求平均价。
EMA(或 EXPMA)指数移动平均线
返回指数移动平均线。
用法:EMA(X,M)X 的 M 日指数移动平均线。
MEMA 平滑移动平均线
返回平滑的移动平均线
用法:MEMA(X,M)X 的 M 日平滑移动平均线。
MEMA(X,N) 和 MA 的区别在于起始值是平滑值,而不是初始值
指数移动平均线
返回指数平滑移动平均值。
用法:(X,M) X 的 M 日指数平滑移动平均值。
与EMA(即EXPMA)的区别在于它的起始值为平滑值
RANGE 位于一个范围之间
用法:RANGE(A,B,C)A 位于 B 和 C 之间。
例如:RANGE(A, B, C) 表示如果A大于B且小于C,则返回1,否则返回0。
CONST 值设置为常量
用法: CONST(A) 将 A 的最后一个值作为常量。
例如:CONST()表示取当前市场价格。
4.4 逻辑函数
CROSS上衣
两条线交叉。
用法:CROSS(A, B)表示当A从下到上穿过B时返回1,否则返回0。
例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线穿越10日均线。
保养一定时间后再佩戴
两条线保持一定的周期然后交叉。
用法:(A,B,N)表示在N个周期内A小于B。当这个周期从下到上经过B时,返回1,否则返回0。
持续上涨
返回连续上升周期的数量。
用法:(CLOSE,M)表示连续M个周期上涨。
连跌
返回是否存在连续下降周期。
用法:(CLOSE,M)表示连续M个周期的下跌。
NDAY联达
返回 X>Y 是否持续存在。
用法:NDAY(CLOSE,OPEN,3)表示连续3天收阳线。
存在 存在
存在。
用法:EXIST(CLOSE>OPEN, 10) 表示前10天内有阳线。
每一个永远存在
一直存在。
用法:EVERY (CLOSE>OPEN, 10) 表示过去 10 天内出现过阳线。
最后仍然存在
用法:LAST(X,A,B) A>B,表示从前一天A到前一天B满足X条件。如果A为0,则表示从第一天开始,如果B为0时,表示在最后一天结束。
例如:LAST (CLOSE>OPEN, 10, 5) 表示从前 10 天到前 5 天出现过阳线。
4.5 算术函数
不否定
求逻辑否定。
用法:NOT(X)返回非X,即当X=0时返回1,否则返回0。
例如:NOT (ISUP) 表示持平或负数。
IF逻辑判断
根据条件求不同的值。
用法:如果 X 不为 0,IF(X, A, B) 返回 A,否则返回 B。
例如:IF(CLOSE>OPEN, HIGH, LOW) 表示如果周期以阳收盘,则返回最高值,否则返回最低值。
IFF逻辑判断
根据条件求不同的值。
用法:如果 X 不为 0,IFF(X, A, B) 返回 A,否则返回 B。
例如:IFF(CLOSE>OPEN, HIGH, LOW) 表示如果周期收于阳,则返回最高值,否则返回最低值。
干扰素逻辑判断
根据条件求不同的值。
用法:如果 X 不为 0,则 IFN(X, A, B) 返回 B,否则返回 A。
例如:IFN(CLOSE>OPEN, HIGH, LOW) 表示如果周期为负数,则返回最高值,否则返回最低值。
MAX 较大值
找到最大值。
用法:MAX(A,B) 返回 A 和 B 之间的较大值。
例如:MAX(CLOSE-OPEN, 0) 表示如果收盘价大于开盘价,则返回两者的差值,否则返回0。
MIN 较小值
找到最小值。
用法:MIN(A, B) 返回 A 和 B 中较小的值。
例如:MIN(CLOSE, OPEN) 返回开盘价和收盘价中较小的一个。
4.6 数学函数
ACOS 反余弦
反余弦值。
用法:ACOS(X) 返回 X 的反余弦。
ASIN 反正弦
反正弦值。
用法:ASIN(X) 返回 X 的反正弦。
ATAN 反正切
反正切值。
用法:ATAN(X) 返回 X 的反正切值。
COS 余弦
余弦值。
用法:COS(X) 返回 X 的余弦值。
SIN 正弦
正弦值。
用法:SIN(X) 返回 X 的正弦值。
TAN 正切
正切值。
用法:TAN(X) 返回 X 的正切值。
经验指数
指数。
用法:EXP(X)e 的 X 次方。
例如:EXP(CLOSE) 返回 e 的 CLOSE 次幂。
LN 自然对数
求自然对数。
用法: LN(X) 以 e 为底的对数。
例如:LN(CLOSE) 求收盘价的对数。
LOG 对数
求以 10 为底的对数。
用法:LOG(X) 获取 X 的对数。
例如:LOG(100) 等于 2。
SQRT 处方
平方根。
用法:SQRT(X) 求 X 的平方根。
例如:SQRT(CLOSE) 收盘价的平方根。
ABS绝对值
求绝对值。
用法:ABS(X) 返回 X 的绝对值。
例如:ABS(-34) 返回 34。
POW 求幂
乘以幂。
用法:POW(A, B) 返回 A 的 B 次方。
例如:POW(CLOSE, 3) 求收盘价的三次方。
围捕
围捕。
用法: (A) 返回沿 A 值递增方向最接近的整数。
例如:(12.3) 产生 13,(-3.5) 产生 -3。
地板向下舍入
向下舍入。
用法:FLOOR(A) 返回 A 值递减方向最接近的整数。
例如:FLOOR(12.3) 返回 12,FLOOR(-3.5) 返回 -4。
圆形的
用法: (A) 返回 A 的绝对值沿递减方向最接近的整数。
例如:(12.3) 产生 12,(-3.5) 产生 -3。
: 之间
之间。
用法:(A,B,C)表示当A在B和C之间时返回1,否则返回0。
例如:(CLOSE, MA(CLOSE, 10), MA(CLOSE, 5))表示收盘价在5日均线和10日均线之间。
4.7 统计功能
平均绝对方差
(X, N) 返回平均绝对方差。
DEVSQ 数据偏差平方和
DEVSQ(X,N) 返回数据偏差平方和。
线性回归预测值
(X, N) 返回线性回归预测值。
SLOPE 线性回归斜率
SLOPE(X,N) 返回线性回归的斜率。
STD 估计标准差
STD(X,N) 返回估计的标准差。
STDP 总体标准差
STDP(X,N) 返回总体标准差。
VAR 估计样本方差
VAR(X,N) 返回估计的样本方差。
VARP 总体样本方差
VARP(X,N) 返回总体样本方差。
4.8 横向统计
该行业的股票数量
用法:(板块名称)返回该板块的股票数量。
多只股票统计
用法:(章节名称、数据项、计算方法、权重)
数据项:100-HIGH、101-OPEN、102-LOW、103-CLOSE、104-VOL、105-
计算方式:0-累加,1-排名
权重:0-总股本、1-流通股本、2-等效权重、3-流通市值
4.9 形态功能
COST 成本分配
成本分配。
用法:COST(10),表示10%盈利订单的价格,即10%的仓位低于这个价格,剩下的90%高于这个价格,属于持仓订单。
该功能仅在每日分析期间有效。
PEAK峰值
第一个 M ZIG 转向波达到峰值。
用法:PEAK(K,N,M)表示ZIG(K,N)的前M个波峰的值。 M 必须大于或等于 1。
例如:PEAK(1,5,1)表示最高价ZIG%5的前一波峰值的值。
波峰位置
第一个 M ZIG 转弯波达到当前距离。
用法:(K,N,M)表示从ZIG(K,N)的前M个峰值到当前周期的循环数。 M 必须大于或等于 1。
例如:(0, 5, 1) 表示从 %5 开盘价到当前周期的 ZIG 转弯上一个峰值的周期数。
SAR 抛物线转向
抛物线转向。
用法:SAR(N,S,M),N为计算周期,S为步长,M为极值。
例如:SAR(10,2,20)表示计算10日抛物线转折,步长为2%,极限值为20%。
抛物线转折点
抛物线转折点。
用法:(N,S,M) N为计算周期,S为步长,M为极值,如果出现向上转弯则返回1,如果出现向下转弯则返回-1,否则返回是 0。
其用法与SAR函数相同。
谷值
前 M 个 ZIG 转向谷值。
用法:(K,N,M)表示ZIG(K,N)的前M个波谷的值。 M 必须大于或等于 1。
例如:(2, 5, 2) 表示 %5 最低价格 ZIG 转弯的前两个波谷的值。
槽位
前 M 个 ZIG 从波谷转向当前距离。
用法:(K,N,M)表示从ZIG(K,N)的前M个波谷到当前周期的周期数。 M 必须大于或等于 1。
例如:(2,5,2)表示从%5最低价ZIG转向的前两个波谷到当前周期的周期数。
利润率
利润率。
用法:(CLOSE)表示按当前收盘价卖出的盈利比例。
例如:返回0.1表示10%利润订单,(10.5)表示价格10.5元的利润订单比例。
该功能仅在每日分析期间有效。
近期利润率
最近的利润率。
用法:(5,CLOSE)表示最近5天内按当前收盘价卖出部分成本的盈利比例。例如,返回0.1意味着10%的利润。
远期利润率
远期利润率。
用法:(5,CLOSE)表示以当前收盘价卖出5天前的部分成本的利润率。例如,返回0.1意味着10%的利润。
间隔成本
间隔成本。
用法:(CLOSE, REF(CLOSE)),表示近两天收盘价之间的筹码成本。例如返回10表示间隔成本为20元。
该功能仅在每日分析期间有效。
PPART远期成本分配比例
远期成本分配比例。
用法:PPART(10),表示10之前的成本占总成本的比例,0.2表示20%。
ZIG 字形调整浪
之字形转弯。
用法:当价格变化超过N%时,ZIG(K,N)翻转,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息
例如:ZIG(3,5) 表示收盘价的 5% ZIG 转弯。
4.10 市场功能
回归市场成交量
返回上涨个股数量
返回下跌的股票数量
返回市场收盘价
返回市场最高价
返回市场最低价
返回市场开盘价
返回市场交易量
4.11 绘图功能
折线段
在图形上绘制折线段。
用法:(COND, PRICE),当满足COND条件时,以PRICE位置为顶点绘制折线连接。
例如:(HIGH>=HHV(HIGH, 20), HIGH)表示在20日新高之间画一条折线。
画一条直线段
在图上画一条直线。
用法:(COND1,,COND2,,)
当满足COND1条件时,在该位置绘制直线的起点。当满足COND2条件时,在该位置绘制直线终点,为延伸类型。
例如:(HIGH>=HHV(HIGH, 20), HIGH,, CLOSE, OPEN, 0.8, 1)表示在K线中绘制阳线的空心圆柱体部分。
绘制图标
在图表上绘制小图标。
用法:(COND,PRICE,TYPE),当满足COND条件时,在PRICE位置绘制TYPE数字图标。
例如:(CLOSE>OPEN, LOW, 1)表示在收盘时绘制最低价的1号图标。总共有九个图标,图形如附图所示。序列号底部为“1”,顶部为“9”。
显示文字
在图表上显示文本。
用法:(COND, PRICE, TEXT),当满足COND条件时,在PRICE位置写入文本TEXT。
例如:(CLOSE/OPEN>1.08, LOW, '大阳线')表示当日涨幅大于8%时,最低价会显示'大阳线'字样。
4.12 财务职能
(一)股本总额(万股)
(2)国家股(万股)
(三)发起人法人股(万股)
(4)法人股(万股)
(5)B股(10,000股)
(6)H股(10,000股)
(七)流通股本(万股)
流通股本(手)
(八)内部职工股(万股)
(十)资产总额
(11) 流动资产
(12) 固定资产
(13) 无形资产
(十四)长期投资
(15) 流动负债
(16) 长期负债
(十七) 资本公积金
(十八) 每股公积金
(十九) 股东权益
(二十)主营业务收入
(二十一)主营业务
(22) 其他利益
(23) 商业利益
(24) 投资收益
(二十五)补贴收入
(26) 营业外收入和营业外支出
(27) 上年损益调整
(28) 福利总额
(二十九)税后福利
(30) 净效益
(31) 未分配福利
(32) 未分配每股收益
(33) 每股收益
(34) 每股净资产
(35) 每股净资产调整
(36) 股东权益比率
(40)流通市值
(41) 总市值
(42) 启动日期
4.13 动态市场功能
(3) 前收盘价
(4) 今日开放
(5)最高
(6) 最低
(7) 现价
(8) 酋长
(9) 准备就绪
(十)交易总额
(11) 平均价格
(12) 日涨跌幅
(13) 振动幅度
(14) 增加
(15) 佣金比例
(16)调试不良
(17)数量比例
(20)最新买入价
(21) 最新售价
(22) 内部市场
(23) 外部磁盘
(25) 购买数量
(26) 购买两份
(27) 购买三个数量
(28) 买一价
(29) 购买第二个价格
(30) 买三价
(31) 出售数量
(32) 出售两批
(33) 出售三个数量
(34) 以一价出售
(35) 以第二个价格出售
(36) 卖三价
(37) 周转率
(39) 市盈率
(40) 交易方向
(50) 采样点数
(51)内外比
(52) 多空余额
(53) 多头利润
(54) 空头回补
(55)多头止损
(56) 空头止损
(57)笔起落
4.14 线条形状和颜色属性
颜色 定制颜色
格式为COLOR+"":RR、GG、BB分别代表红、绿、蓝分量。每种颜色的取值范围为00-FF,采用十六进制。
例如:MA5:MA(CLOSE,5),代表纯红和纯绿的混合色:代表浅蓝色和浅绿色的混合色。
漆黑
漆成蓝色
漆成绿色
画青色
漆成红色
漆洋红色
漆成棕色
油漆浅灰色
漆深灰色
漆浅蓝色
漆浅绿色
油漆浅青色
漆浅红色
涂浅洋红色
漆黄色
漆成白色
线宽
格式:“+(1-9)”参数的取值范围为1到9之间,“”代表最细线,“”代表最粗线。
STICK 绘制柱状线
绘制彩色柱状线
绘制彩色柱状线
当股价上涨时,成交量柱线显示红色空心柱,当股价上涨时,交易量柱线显示绿色实心柱。
同时绘制柱线和指标线
画小十字线
画小圆圈线
画小虚线
指标编写与破解从入门到熟练(中级)
1. 基本公式书写实例
在前面的学习中,我们看到了一些基本的表达方式和方法。今天我们的任务是学习如何写一些常见的概念,比如上面列出的成交量增加、上涨等,因为这些都是在公式编写过程中。所要使用的基本形态特征,以及许多技术指标的选股条件都是由它们组成的。
1.1 增大音量
1、今日交易量较昨日翻倍:
音量/参考值(音量,1)>2;
2、今天的五日均量是五天前五日均量的三倍:
AA:=MA(成交量,5);
BB:=REF(AA,5);
AA/BB>4;
3、今日交易量已达到整个流通市场的10%以上:
音量/>10/100;
(请注意,10% 的表达式为 10/100,即 0.1)
1.2 收缩率
1、今日成交量较昨日减少1倍:
音量/参考值(音量,1)<0.5;
2、今天的五日平均成交量比五天前的五日平均成交量小一半:
AA:=MA(成交量,5);
BB:=REF(AA,5);
AA/BB<0.5;
3、今日交易量不足整个流通市场的0.5%:
体积/<0.5/100;
1.3 起
1、今日涨幅达到7%以上:
收盘/参考(收盘,1)>1.07;
2、十日均价持续上涨:
AA:=MA(收盘价,10);
BB:=稀土元素(AA,1);
AA>BB;
1.4 下降
集阳、阴:
1、当日太阳关闭时:CLOSE>OPEN;
2. 当天多云:CLOSE<OPEN;
1.5 高开、低开
1、当日股价高开,即开盘高于昨日收盘:OPEN>REF(CLOSE,1);
2、当日股价低开:OPEN < REF(CLOSE, 1);
1.6 差距
缺口也有两种类型:向上和向下:
如果当天的开盘价高于昨天的最高点,则为向上跳跃:OPEN>REF(HIGH, 1);
反之,如果开盘价低于昨日最高价,则为向下跳空:OPEN < REF(LOW, 1);
1.7 大成交量向上攻击
AA:=VOL/REF(VOL,1)>2; {交易量是昨天的两倍}
BB:=CLOSE/REF(CLOSE,1)>1.07; {增加超过7%}
AA 和 BB;
1.8 高开高走
AA:=OPEN>REF(CLOSE,1);{开盘价大于昨天收盘价}
BB:=收盘>开盘; {当日收盘阳线}
AA 和 BB;
1.9新高
当日新高指数最高价为近期最高价:
高=HHV(高,N);
HIGH是当期最高价,HHV(X,N)是X在N个周期中的最高值。因此,这个公式的含义是,当日最高价达到N天新高时,返回值为1,否则为0。
1.10 横盘交易
横盘交易是指价格在最近一段时间内在一定范围内波动:
(HHV(收盘价,10)-LLV(收盘价,10))/收盘价
其中,LLV(X,N)是求N个周期内X的最小值。因此,公式表明10日收盘价的幅度在5%以内。
2. 配方组合举例
下面介绍如何结合基本公式,描述一些简单的K线形态。在写公告之前,需要准确定义K线形态。
2.1 跳空缺口后两天内没有回补。