首页 > 视频教程 > 程序化交易量化编程 > TB编程培训视频 > 计算波段高点与低点(波峰波谷)

计算波段高点与低点(波峰波谷)

admin TB编程培训视频 2020年06月27日

  好的,这节课我们讲获取波段的最高价最低价,我们进入公式编辑器,我们将上一节课的内容我们可以将它删除掉。好了。现在我们要获取波段的最高价与最低价,首先我们会用到这么两个函数,我们在帮助窗口里面,帮助指南f一,然后再附录,用户函数里面,我们注意我们注意找一找啊,我们注意看这有一个函数是求最高值,那么这一个值他就可以获取我们指定周期以内的最高最高价,我们把这一个复制过来,我们先最小化,然后我们把它粘贴 CTRL v粘贴过来,我们给上课号,然后我们还需要再找到一个函数,阿拉欧w e s t求最低。

  我们把这一个复制过来。好。我们叫它最小化,然后复制过来CTRL v括号这两个函数分别是获取指定周期内的最高价跟获取指定周期以内的最低价。那么他们共同的都是有两个参数,第一个参数是要计算的数据类型也就是属性值k线的,或者是其他你指定的一个数据,比如说我们指定一个我们要获取k线的最高价,那就是h那就hr这个函数,然后我们用逗号隔开,它还有一个参数,那就是指定的周期,比如我们可以给到20,当然它指定的周期它也可以是一个变量,程序当中它还可以根据程序的要求,它可以是个变量,比如说我们在获取一个最低值,Ella我们也给上20。

  好,我们分别将她束值给变量,前面上面我们已经声明了两个变量,一个是变量跟变量一缩写,变量等于20个周期的最高值,然后变量一,他则等于20个周期的最低值。然后这个时候我们可以把它把它输出出来。我们看一下,而这输出的工具里面,咱们让它输出的是变量,也就是对应的也就是20个周期的最高值。

  我们编译这个时候我们注意看,在k线的下方,他把纸已经输出出来,在后面的k线里面它显示的都是554535453,因为这是白糖5453,我们注意看,对不对?系统就给你标识了,这个地方它有一个最高值为5453,那么它就是20个周期以内的最高值。而在最高值的前方这标的是54425442是哪呢?545442。好的。他标识的5442是他这个周期里面的最高值,在这儿我是18就是他自己的,在这儿它是5442,我们把这些挺准确,坐标挺准确,好,对不对?

  5442,那么这样我们就很容易了,就得出了它的20个周期以内的最高值,那么我们在显示我们再让它输出最20个周期的最低值,我们给到一变量一,因为变量一它是获取出来的最低值,我们编译一下。好,这个时候我们注意看,他现在又输出了一个值,包括在这个地方5310,我们看5310是在哪一个位置?看见310这一个波段的最低值。好。其实现在通过这样一个原理,我们就很容易的获取到了一个波段的最低值率最高值。这样在以后的制作交易模型当中,比如说突破开仓,一个趋势反转,我们以及确立它的是震荡的趋势里面都是经常要用到的,比如我们还可以比如说我们把获取最高值与最低值的这一个这个函数我们让他来如何来获取当天的最高值或当天的最低值?

  其实我们不用演示,我们在在其他的在以前的课程当中,我们是不是已经就是说已经学过条件成立的位置,那么我们如果我们来判定,我们来判断当前k线离开盘价格离开盘的 k线,它的索引值的位置是多少?

  比如说条件成立的位置,我们还是写一下,这样大家学习的可能更直观一些。比如我们再声明一个变量,numersc变量二变量二,然后我们给他述职,变量二则等于。等于哪一个?等于条件成立的位置,条件成立的位置,我们在前期开课已经讲过,我们也可以通过帮助在这个地方,我们在用户函数里面我们找到了我们找到他,就这 N T H con我们复制过来,CTRL v进行粘贴,然后括号。

  那么我们如何判定它是当天的第一个k线,就是说当天第一个k线到当前k线的位置,其实它有两个方法,一种方法是这样来获取,还有一种方法是直接使用一个函数。我们注意看,在上节课当中我们也用到其中有 soda。我可以大家找一下可以看看。他还不出来。你争吵他还比较不好找。在这个地方还有一个求n天的最低价,这个还不对。

  我们再来找它上面标识的是求当天第一个数据到当前的 k线数,贝尔说,我们在上节课当中我们也用到过这个函数,我们可以将它复制过来。我们在这个公式里面,这一个往哪个地方我们先注释一下,我们先不让他运行,我们把在变量一我们让他获取当天的 control,或许当天我们来试试获取当天的最低价。现在我们注意看了,比如说今天这是一个30分钟的开线,我们把它切换成一分钟啊,我们拆封了一分钟的周期,这样看起来可能就更直观了。

  好,那么当天最低的 k线出现了以后,在这个地方5332,我们看这个地方都是53325332,那么在其他的地方,这些地方由于他是以前从开盘一开始 k线开始它是一直往后走的,他们一直他是计算最新的最低价格,所以比如说在这个地方我们可以看到5334,你看即使它再涨上去,他还是标识呢,或许都是当天的最低的一个价格,一直到最低到5332,后期都是5332,放大。好,这点应该大家是可以理解的,可以很简单就可以把它理解出来。

  那么我们不用这么一个方式,我们要用变量二,我们先把它剪切过来,放在这个上面来,把这一题我们把它可以先很麻烦这个东西,我们把它复制过来,放在上面来,对吧?我让他变亮二成为给它赋值,赋值什么条件成立的位置很简单,就是它 k线的属性它是就是 km,还有真等于一个0.9。Ok。然后这个时候我们给变量一获取最低价,我们给他赋值,给它这一个成为一个变量,给它周期复制一个变量变量。

  二,那么这样来它跟刚才的效果它是一样的,因为我们获取出来的他都是同样的同样的是我们大家注意看还有一点不一样,刚才是5332,现在是5310。我们看5310是哪个地方的值呢?它还差一个线,因为这个出来条件成立的这一个位置,这个地方可能要加上一个k线,因为他不排除有当前的 k线在里面,我们5310我看一下。等一下。

  0.9没有异议等于0.9,我们先把这个变量二让他输出一下,我们看一下,看一下他到底出来获取出来这个数据到底问题是在哪个地方?2493。

  注意看变量二,这少了一个东西,少了一个参数,少了一个参数,一再把删除掉,这个显示的不正确,我看看到底是哪个地方出了问题呢?是哪个地方出了问题,232933三三变量二,0.90,它不是0.9,这个地方不对,0.09,这样才是正确。

  我们再来看一下,好了,现在他所有的值就出来了,因为一分钟的图表一天只有100220 224根。

  225根,因为它第一根它是0,所以他不需要索引,它也就是说第一个它是从零开始的,我们注意看对不对?第一个出来它是0,然后012345678就是一天一一天一共是225个,在这里它显示就是224。那么我们这个时候我们再将我们再来让他将这一个变量一我们再让它输出。我在看我们刚才是少了一个参数,这个是在程序当中经常经常出现的一些错误。我们注意看对不对?5332最低点,后面的都是当天出现过最低的价格,55332,没有问题。

  好。所以说有的时候一个问题他可以用很多种表达的方式,可以将它表用程序表达出来。好的,这节课我们就讲到这里,下节课我们着重讲 tp程序,日内交易中的时间控制。好了,我们下节课见。