首页 > 其他分享 >第六篇——通达信指标公式编写常用函数(二)——HHV、LLV(从零起步编写通达信指标公式系列)

第六篇——通达信指标公式编写常用函数(二)——HHV、LLV(从零起步编写通达信指标公式系列)

时间:2023-04-19 13:12:47浏览次数:44  
标签:HHV 公式 LLV 60 通达信 HH MA60 编写 函数

内容提要:本文主要介绍了编写通达信指标公式需要用到的HHV函数、LLV函数以及函数的应用举例,并结合前面讲过的函数进行综合运用。

 

一、HHV、LLV函数简介

1、HHV函数

 

含义:求最高值

使用方法:HHV(X,N),表示N个周期内X的最高值

举例:HH:HHV(H,60);表示60个周期内最高价的最高值,有点拗口,以日线为例简单来说,就是60日最高价。

 

2、LLV函数

含义:求最低值

使用方法:LLV(X,N),表示N个周期内X的最低值

举例:LL:LLV(L,60);表示60个周期内最低价的最低值,以日线为例,就是60日最低价。

 

通达信软件自带的KDJ指标就用到了HHV函数、LLV函数。

 

二、HHV函数应用举例

HHV函数有个常用的用法就是创新高(创新低就用LLV函数,写法类似),以N=60为例,公式代码如下:

CXG:H=HHV(H,60);

 

创新高,按照正常理解,应该是新的高点大于60日内的高点,但是这里为什么是等于呢?

 

遇到这种问题时,如果不能理解,有个简单的笨方法,就是把公式写出来,加载到主图上,看看到底是什么样子的。

HH:HHV(H,60);

以日线为例,以上公式就代表60日的最高价的最高值(60日最高价)。把指标加载到K线图上,输出的HH(60日最高价)就是下图中的白线。

上图红色箭头处,大阳线创了新高。这根大阳线的最高价是H,此时白线HH也发生了变动,仔细看一下,可以发现H是等于HH的。其实也很好理解,这根大阳线创了60日新高,此时这根大阳线的最高价就是60日内最高价的最高值(60日最高价),这就是公式中写等于的原因。

 

三、通达信指标公式函数综合运用举例

横盘放量突破

 

思路:横盘放量突破包含3个基本条件,横盘、放量、突破

 

a、横盘:经常看盘可以发现,如何行情横盘震荡,不同周期的均线会缠绕粘合。写横盘公式的时候就利用这个特征。首先我们要限制区间幅度,毕竟震荡区间的顶部和底部不会很宽,不然也没有意义。我这里就把60日内的最高价和最低价的区间幅度设置为30%,代码可以写成A1:=(HHV(H,60)-LLV(L,60))/LLV(L,60)<0.3;,但是这样会遇到一个问题,有些V型反转的行情也会满足这个条件,但是V型反转却不符合横盘震荡。所以我们引入MA60均线,以MA60均线为基准,如果最高价和最低价能分布在MA60均线的两侧一定范围内,就可以尽可能找到横盘震荡这样的形态。以下代码A1表示60日之内的最高价与MA60均线的幅度,A2表示MA60均线与60日之内的最低价的幅度。后面可以对这个幅度进行限制。

MA60:=MA(C,60);

HH:=HHV(H,60);

LL:=LLV(L,60);

A1:=(HH-MA60)/MA60;

A2:=(MA60-LL)/MA60;

 

b、放量在前一篇文章《通达信指标公式编写常用函数(一)——REF、MA、EMA、CROSS》中已经提及已经提及,但是这里做一点改变,如果只是大于前一个交易日的交易量,有时候并不是那么精确,因为一天的成交量随机性比较大,有时候成交量可能很小,所以用5日均量MA(V,5)。

MAV5:=MA(V,5);

A3:=V/REF(MAV5,1);

 

c、突破,我这里就定义为突破60日的最高价,60日最高价就是前面代码中的HH。

A4:=H=HH;

 

组合起来,代码如下:

MA60:=MA(C,60);

HH:=HHV(H,60);

LL:=LLV(L,60);

A1:=(HH-MA60)/MA60;

A2:=(MA60-LL)/MA60;

MAV5:=MA(V,5);

A3:=V/REF(MAV5,1);

A4:=H=HH;

HPFLTP:REF(A1,1)<0.15 AND REF(A2,1)<0.15 AND A3>2 AND A4;

 

加载到副图,如下图所示。加载到副图,只是为了方便展示。以上代码其实可以直接保存成选股指标,用来选股。

另外,为什么公式的最后一句A1、A2两个条件用了REF函数。我们想找出今天横盘放量突破的股票,肯定是想今天放量并且突破创了60日新高,所以A3、A4是今天要满足的。比如下图红色箭头处的K线,满足放量突破(A3、A4),但是不一定能满足横盘条件(A1、A2),如果公式中设定今天满足横盘条件(A1、A2),就可能选不出我们想要的形态。因此用REF,前一个交易日满足横盘条件就可以了。

最后说一句,选出的股票虽然不能全部满足自己的要求,但是这样大大减少了工作量,可以从选出的股票中做进一步的筛选,也可以根据上面的代码,加入更严格的限制条件,选出更符合自己要求的股票。

 

 

本文来自技术Pie

关注博主,学习更多通达信指标公式编写知识。

 

 

标签:HHV,公式,LLV,60,通达信,HH,MA60,编写,函数
From: https://www.cnblogs.com/ma-dongdong/p/17332959.html

相关文章

  • 第七篇——通达信指标公式编写常用函数(三)——HHVBARS、LLVBARS(从零起步编写通达信指标
    内容提要:本文主要介绍了HHVBARS函数、LLVBARS函数、函数的应用举例以及函数的综合运用。 HHVBARS这个函数名由HHV和BARS两部分组成,HHV是最高值,BARS是英文,翻译成中文就是K线的意思。从这个函数名就能看出来,HHVBARS函数和最高值对应的K线有关系。LLVBARS类似,在下面的文章中,主......
  • linux下C编写及编译、运行
    一、简介 Windows下我们可以使用各种各样的IDE进行编程,这些IDE很多都可以直接编译运行。但在Linux下这两部分是分开的,大多只是编辑器(如Vim),如果要编译的话就需要用到GCC编译器,使用GCC编译器肯定就要接触到Makefile。二、代码编写1、设置Vi:其TAB键默认跳......
  • 编写你的第一个 Django 应用程序,第4部分
    本教程从教程3 停止的地方开始。我们是继续民意调查应用程序,并将专注于表单处理和减少我们的代码。一、编写最小表单让我们更新上一个教程的投票详细信息模板(“polls/detail.html”),以便模板包含一个HTML <form>元素:<formaction="{%url'polls:vote'question.id%}"......
  • 编写你的第一个 Django 应用程序,第3部分
    本教程从教程2 停止的地方开始。我们是继续网络投票应用程序,并将专注于创建公众界面–“视图”。在我们的投票应用程序中,我们将有以下四个视图:问题“索引”页面–显示最新的几个问题。问题“详细信息”页面–显示问题文本,没有结果,但用表格投票。问题“结果”页面......
  • 小白用chatgpt编写python 爬虫程序代码 抓取网页数据(js动态生成网页元素)
    jS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了一、注意:代码加入了常规的防爬技术    如果不加,如果网站有防爬技术,比如频繁访问,后面你会发现什么数据都取不到1.1 模拟请求头: 这里入进入一步加强,随机,主要是User-Agen......
  • shell 编写脚本的一些细节心得:流程控制
    流程控制用得最多的,无非也就是老三样,if、for、while。if其中if作为判断的函数使用,其中也是有很多小细节的。例如你要判断两个值是否相等的时候,有两种方式,代码如下:test=2if((${test}==2))thenecho"yes"fiif[${test}-eq2]thenecho"yes"fi其实两段代码的......
  • imx6ul 编写中断程序步骤
    ①、启动文件start.s需要添加一级中断向量表和中断处理函数的框架两部分的内容。一级中断向量表如下:3_start:4ldrpc,=Reset_Handler/*复位中断*/5ldrpc,=Undefined_Handler/*未定义指令中断*/6ldrpc,=SVC_Handler/*SVC(Supervisor)中断*/7ldrpc,......
  • Shell之bash脚本的编写
    下面是我写的一段部署脚本。#!/bin/bashcontainerID=`dockerps|grepkapok-admin|awk'{print$1}'`dockerstop$containerIDecho"dockerstop$containerID"imageID=`dockerimages|grepkapok-admin|awk'{print$3}'`foridin$im......
  • 功能不够用?使用C++编写通达信插件及接入Python(二)
    参考:https://zhuanlan.zhihu.com/p/613157262一、准备工作(参考上一篇)安装VS2019 安装pycharm下载 http://help.tdx.com.cn/book.asp《通达信DLL函数编程规范.rar》二、下载python3.x的32位版本,http://www.python.org,随便找个32位版就行了。我准备下载Windowsembeddabl......
  • 【ACM组合数学 | 错排公式】写信
    题目链接:https://ac.nowcoder.com/acm/contest/54484/B题意很简单,但是数据范围偏大。错排公式首先来推导一下错排公式:$$D(n)=n!\sum_{k=0}^{n}\frac{(-1)^k}{k!}$$设一个函数:$$S_i表示一个排列中p_i=i的方案数$$那么我们可以知道:$$D(n)=n!-|\cup_{i=1}^{n}S_i|$$......