通达信指标公式编写常用函数(六)——SUM、IF
内容提要:本文主要介绍了编写通达信指标公式常用函数SUM、IF,并结合自带OBV指标熟悉函数的使用。
在《通达信指标公式编写常用函数(一)》这篇文章中讲到均线相关的函数MA,这里简单复习一下。
MA(C,N):收盘价的N日简单移动平均
计算方法:MA(C,N)=(C1+C2+C3+...+Cn)/N
之所以称之为简单移动平均线,就是简单加起来再除,而不像EMA之类的均线,涉及到加权。以60日简单移动平均线MA60举例,就是最近60个交易日的收盘价加起来求和,然后除以60。今天讲的SUM函数就是用来求和。
一、SUM函数
含义:SUM的英文意思就是“总和”,在通达信编程语言中也是这样的意思。
使用方法:SUM(X,N),统计N周期中X的总和。有一种特殊的用法,N=0的时候表示统计从上市第一天以来的X的总和
举例:
大家都知道60日均线的写法,就是MA(C,60),用SUM函数来写,可以实现同样的效果。
SUM(C,60),求得60个交易日的收盘价之和,然后除以60,SUM(C,60)/60;,就得到60日均线。可以把这两种写法对比一下。
MA1:MA(C,60);
MA2:SUM(C,60)/60;
叠加主图之后发现,只显示一条均线,其实是两条均线重合了。下图左上角的箭头处,可以发现两条均线的值是相同的。
二、IF函数
IF函数是一个常用而且非常重要的函数,用来进行条件判断。在第一篇文章《为什么要学编写通达信指标公式》中就举过均线拐头变色的例子,就是使用IF函数来判断。
含义:IF的英文意思是“如果”,在通达信编程语言中,也是这样的意思。
使用方法:IF(X,A,B),如果X条件成立,得到的结果就是A;如果X条件不成立,得到的结果就是B。IF函数和之前讲的函数有一个明显的区别,就是有三个参数X、A、B,之前讲的函数一般是两个。
举例:
MA5:=MA(C,5);{5日均线}
MA10:=MA(C,10);{10日均线}
JC:=CROSS(MA5,MA10);{5日、10日均线金叉}
A1:IF(JC,1,0);{如果金叉,A1的结果就是1,否则就是0}
三、函数综合运用
今天结合交易软件自带的能量潮指标(OBV),来熟悉SUM函数和IF函数的使用。通过对指标代码的解读,可以对指标的使用方法有更深的认识。
OBV指标:
VA:=IF(C>REF(C,1),V,-V);
VA1:=IF(C=REF(C,1),0,VA);
OBV:SUM(VA1,0);
MAOBV:MA(OBV,30);
a、VA:=IF(C>REF(C,1),V,-V);
C>REF(C,1)表示今天的收盘价大于昨天的收盘价,也就是说今天是上涨的。整句的意思:如果今天是上涨的(C>REF(C,1)),VA的结果就是V(正的成交量);如果今天是下跌的(C<REF(C,1))或者今天不涨不跌(C=REF(C,1)),VA的结果就是-V(负的成交量)。
b、VA1:=IF(C=REF(C,1),0,VA);
C=REF(C,1)表示今天收盘价等于昨天收盘价,也就是今天不涨不跌。整句的意思:如果今天不涨不跌,VA1的结果就是0,否则就是VA。
这是什么意思呢?上面已经讲过有三种情况,今天上涨、今天下跌、今天不涨不跌。在上一句公式中,今天不涨不跌(C=REF(C,1)),得到的结果是-V,而这一句重新赋值了,变成了今天不涨不跌,结果就是0。
这样今天上涨、今天下跌、今天不涨不跌,这三种情况就得到三个结果,分别是今天上涨V、今天下跌-V、今天不涨不跌0。
c、OBV:SUM(VA1,0);
表示统计从上市第一天以来的VA1的总和,简单说一下就是上涨了加上一个V,下跌了减去一个V,不涨不跌加上一个0,这样累加起来。
d、MAOBV:MA(OBV,30);
这句表示30日的OBV值简单移动平均
四、答疑
问:能写出来了吗,两个涨停中间,有几日收盘价大于第一个涨停收盘价的具体数字,比如3日,5日或其他数字公式?
代码:
ZT:=C/REF(C,1)>1.095 AND C=H;
RZT:=REF(BARSLAST(ZT),1);
ZTJ:=REF(C,RZT+1);
TJ1:=IF(ZT AND C>ZTJ,COUNT(C>ZTJ,RZT+1)-1,0);
TJ2:=IF(ZT AND C<=ZTJ,COUNT(C>ZTJ,RZT+1),0);
TJ:TJ1+TJ2;
关注技术Pie,学习更多通达信指标公式编写知识。
通达信指标公式编写常用函数(六)——SUM、IF相关推荐
- 通达信指标公式编写常用函数(八)——MAX、MIN、BETWEEN、ABS
今天技术Pie给大家介绍通达信指标公式常用的数学函数MAX.MIN.BETWEEN.ABS,并用这些函数编写指标公式--长上影线.均线粘合.平均真实波幅ATR指标. 一.通达信常用数学函数简介 1.M ...
- 通达信指标公式编写常用函数(三)——HHVBARS、LLVBARS
内容提要:本文主要介绍了HHVBARS函数.LLVBARS函数.函数的应用举例以及函数的综合运用. HHVBARS这个函数名由HHV和BARS两部分组成,HHV是最高值,BARS是英文,翻译成中文就是 ...
- 通达信指标公式编写常用函数(二)——HHV、LLV
内容提要:本文主要介绍了编写通达信指标公式需要用到的HHV函数.LLV函数以及函数的应用举例,并结合前面讲过的函数进行综合运用. 一.HHV.LLV函数简介 1.HHV函数 含义:求最高值 使用方法: ...
- 通达信指标公式编写常用函数(五)——BARSLAST
内容提要:本文主要介绍了编写通达信指标公式常用函数BARSLAST以及综合运用最近讲过的函数编写MACD零轴之上首次金叉选股公式. 一.BARSLAST函数简介 含义:上一次条件成立到当前的周期数 使 ...
- 通达信指标公式编写常用函数(四)——EVERY、COUNT
内容提要:本文主要介绍了编写通达信指标公式会用到的EVERY函数.COUNT函数以及函数的应用举例. 一.函数简介 1.EVERY函数 含义:EVERY英文翻译成中文是"每个"的意 ...
- 通达信指标公式编写答疑汇总(二)
1.通达信MACD金叉后从当日收盘价往右画红线,MACD死叉后从当日收盘价往右划绿线,只显示最近一次金叉和死叉的画线,这样的通达信指标公式应该怎么写? DIF:=EMA(CLOSE,12)-EMA(C ...
- 通达信指标公式编写基础(二)
内容提要:本文主要介绍了通达信函数.函数的分类.函数的使用方法.数据的引用以及指标修饰函数. 一.通达信函数简介 在<为什么要学编写通达信指标公式>这篇文章中,已经介绍过通达信函数的特性, ...
- 通达信指标公式编写答疑汇总(三)
1.求高手写一个通达信选股公式?股价6天之内4连跌,第5天当日下跌振幅在百分之3以上,收盘为下影线的阴线,第6天最高最低价都包含在上一日股价波幅之内,成交量为近几日最低量. 按照计算机能理解的逻辑理顺 ...
- 通达信指标公式绘图函数简介——自定义指标颜色、线型等
内容提要:本文简单介绍了通达信指标公式绘图函数的三种类型--画线函数.标记函数.修饰函数. 在之前的8篇文章中,介绍了通达信指标公式编写常用的18个函数.开始讲的几个函数比较简单,到后面一些函数理解起 ...
最新文章
- 【顶会资源汇总】2020最新视觉描述生成文献大列表
- 99. Recover Binary Search Tree 恢复二叉搜索树
- ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接
- 一人之力也能抬起一辆大型箱车?
- basler相机的触发线是那两脚_车牌相机是怎么和LED屏联动的?
- LeetCode(59):螺旋矩阵 II
- python把float可以转变成int_在Python中将float转换为整数的最安全方法?
- iOS通过CIFilter对图像进行滤镜处理
- JVM监控及诊断工具命令行篇之jcmd
- 火山软件开发平台(安卓)实现“腾迅X5浏览器”读取本地资源
- 嵌入式软件工程师经典面试题
- 6678-GPIO基础(1)
- 3DMax基础知识详解
- 微信支付系列(三)之二维码扫码支付
- 以太坊搭建私链(4)——新建账户、查看账户信息、转账、挖矿、添加节点等操作
- idr寄存器、_STM32F103设置上拉输入后GPIOE-IDR寄存器疑惑 PA按键有效PE key2按键无效...
- mtk6592处理器怎么样,mtk6592参考设计原理图下载
- win10的cmd显示颜色更换为绿色的方法
- java 快速开发平台
- MMX和SSE的运用
热门文章
- [安全测试报告]某米摄像头安全体验报告
- One-move Checkmate (ZOJ 1598)
- 设计师都在用的宝藏网站,你一定要知道
- 2022-2028年中国船舶工业行业投资潜力研究及发展趋势预测报告
- html需要电脑什么配置,买电脑主要看什么配置和参数
- LeetCode笔试刷题一. 贪心算法
- 简述什么是图灵机_图灵机的工作原理是什么
- Android LCD(一):LCD基本原理【转】
- Maven无法从nexus私服下载依赖?
- python手机app开发_在手机上用python开发APP