ma均线及序例值运用

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

  这节课我们进入第二章的第一课,我们来制作一个均线以及序列值。我们打开tv,我们打开我们上节课我们所建立的这一个公式,我们将前面的这些内容暂时先将它删除掉,我们来制作一条均线,要制作出一条均线,首先我们要用到一个一条均线的这么一个一个函数,这个函数在哪个地方找?我们可以帮助在系统函数里面。这个里面也有,但是就是说在帮助主题里面,我们找到的这些它只有函数,但是没有介绍具体的应用,或者我们可以在我们直接在软件tb软件,我们把窗户关掉,在主图上方这有个帮助。

  我们在这个地方第三个选项它有一个帮助指南,或者按f一我们进入这个时候我们就进入了帮在帮助指南里面它有关于 pb的所有的使用的方法,那么还有这个函数所有的函数使用的方法都在里面。比如说这个时候我们选择附录最下面的一个用户函数。

  我们点击用户函数了以后,在下面我们可以第二个就找到一个求平均的这么一个函数。我们注意可以看一下,一个求平均的这么一个函数,我们打开它,上面就有说明它是求平均的,这是线,我们就用我们就使用这个函数就好了。我们返回,我们可以将这一个函数可以复制出来,下面复制出来。这时候我们将他的粘贴到公式里面,我们加上一个课,好,打一个括号。他这这个函数里面它有两个参数,第一个参数是我们需要计算的 k线属性,也就是我们要计算哪一个哪一个值的移动平均,比如说我们要计算收盘价,好,我们用逗号隔开,第二个参数是你要计算的它的周期,比如说我们选择30,好,这样就出来了,那么他与文化财经是有所不同的,比如说我们先给把声明的这一个变量这个变量就是这一个,我们给它输入过来,sz对吧?然后等于这么一个移动平均,然后我们来测试一下,保存已经成功了。

  那么这个时候我们再来加载它,但是我们会发现图表上方,图表里面并没有这个公司这是为什么?这是因为我们需要来使用一个输出工具,来将这一个将这一个值输出出来,然后这个均线它就会显示出来了。好,这个时候我们可以再换一行。

  比如我们在下面,比如说我们在下面我们输入一个什么?输入一个输出工具,一样一个数值输出工具,那么它是哪一个函数?就是一个 p l o t piano这 n u m e r I c在这里我们可以让他输出一下,前面我们随便起一个变量名,比如我们就起一个就叫均线一个缩写,然后我们都好隔开,那么时候这个地方就需要输入这个值,这个值我们给它写上一个,我们把这个变量名,我们只有把变量名调过来就可以,sz然后逗号再隔开,都好在隔开后面比如说还有什么颜色?

  限行了,咱们这里咱们就先不讲,我们先先让他说出均线,我们看看他有没有问题。好,这个已经出来了。看来这条均线在这个图表的上方也已经出来了,也没有没有问题,这是一条30人,我们通常叫做就是30日均线均线就被成功的救输出出来了。

  好,那么均线已经被输出出来了,那么我们所谓的序列纸序列值是指的是,什么意思呢?好的,那么序列值首先它相当于就是一个我们可以理解为它是一个数组,如果一些数据我们要回溯它,那么我们就要用到序列制,比如说我们先声明一个。没有异议。虚拟的值 n u m M E I C在下面加上一个,后面再跟一个 s e r I e s这就是一个序列值,我们都可以我们给它取一个比如说就要一个序列值。

  好,这样我们声明就是一个序列知道,对不对?他已经一个序列制,现在比如我们举一个非常简单的一个例子,我们就拿这个那么我们在公式里面,我们如何在当前的 k线,我们如何获取前一个 k线属性的值,比如说 k线对应的这条均线,它的前一个k线的这个值它到底是多少?一般我们是需要回溯的,又说了这样,回售跟文化财经有区别,文化财经是用REF向前引用,但是在这些其他的程序里面,包括很多的语言像as3.0像威逼或者就是c语言里面很多的用到的都没有 r e f r是用一个括号,它是一个方括号里面加入一个像目前也用一个加入一但是我们对于这一个 sc,我们声明的时候,它只是一个数值,它不是序列值,那么这个时候我们就给这个数值我们引用一下,我们看看它会怎么样提示。

  我们看下面它的提示就是说只有序列变量和参数才能使用回收值。那么也就是说它一个简单的数值,它是不具备被回溯的条件,它不是一个数组,它只包含当前的数据,而以前的数据它在变量里面它是没有的。那么要让他保留这么多的变量值的话怎么办呢?我们可以我们可以比如说把这一个我们给它声明为一个序列值serIes那么这个时候我们再测试,他就没有问题了,对吧?这个时候它就是一个序列职能。

  那么这么声明了以后,它显示出来这条均线它有什么意义?均线现在他对应的这一个均线的值是前一个k线上面的计算出来的值,这样说不知道大家明白吗?如果不明白,我们可以举一个很简单的例子,我们现在均线已经制作出来了,我们就不拿这个均线再来做实例了,我们把这个图表我们再放大,我们现在我们让它输出一个啥,我们让它输出一个字符串,str I n g ok。然后在这个地方我们把这一个在这儿我们给他转换一下,数值转换成字符串出来,然后我们给它来一个text对吧?

  Txt,然后括号。好,我们在这个时候局限我们将它删掉,我们将它删掉,我们换成一个收盘价,我们换成一个收盘价4亿,然后我们这个时候变量名它等于是一个收盘价,然后我们向前缩影,它应该等于是每次他就等于是前一个k线的收盘价。我们来给它编译一下。它这个显示没有给,它需要给它来一个它显示的位置,比如说我们显示的l显示在最低的价格上面,重新编译一下。

  好,这时候出来了以后,我们可以来看一下,在 k线的下方,它这标的有一个5338,最后一个k线,我们可以看系统现在标识住的就是说等一下我们把这个图表平移一下,移动一下,我们看这儿有一个53、五五。我们看标识是535,但是明明现在最右侧价格显示的是53605跟5359,它为什么是53555?那就是它前一个k线这一个k线我们向前回撤了,一个是这一个kk线的值。

  我们看一下对不对?我们鼠标停停在上 k线上面上访的提示,这个小字价格5350,收盘价55335,对不对?收盘价是53,收盘价5355,那么就对应是这个值,那么这个地方它提取出来的是上面的,明白吗?也就是说它是一个回溯值,一个序列值它是可以回溯的,我们可以把它以前的值调过来,到 k线上面来用,这就是序列值以及序列值跟回收的问题,我们记住就是回收的时候,这只用加上一个方括号,你要回溯几个,那就填他的索引值就可以,如果灵的话咱们就没有必要了,我们直接克放克浩去掉了。

  还有我们在我们刚才说到的这一个求均线的这么一个函数,这 a x我忘了,我们来看一下刚才的到底无异议。AA V对A girl这一个求移动平均线的这么一个函数,求移平均移动的这么一个函数,它在 t b里面它都有一个快速计算的版本,包括获取最高价最低价,有很多函数它都有一个快速的计算的版本,快速计算的版本,一通常情况下后面加上一个 fc,它是一个快速计算的版本,那么他快速计算版本跟直接计算的版本,他计算出来的结果有什么不一样?

  其实他们是没有没有不一样的地方,计算出来结果都是一样的,只不过它的参数它不能是变量,也就是说快速计算的版本,它计算的速度非常快,在程序运行的时候可能比较流畅,我们可以使用,如果就是说这个参数就是后面的第二个参数,我们计算的周期,它30我们一直保持30个,那么我们可以使用快速版本速度比较快,我们就是30,但是在很多条件下,在程序这个要求有的时候我们记它可以自动计算了,比如说这个要求它在 k线的时候,它只计算20个周期,到了再过一会它又要计算成15个周期这样不停的这么变换的话,那么这个就非常郁闷,你用这个它就出错了,他就没法计算出来准确的值。

  还有比如说我们制作一个比如说我们制作一个什么均线,我们制作一个一分钟让他从一开盘开始计算一个k线的时候,他一个k线的平均线两个那就是两两个k线的平均线,三三个k线的平均线,由于k线不就是不停的出现,它不停的变,那么你这个时候你你在使用这一个它就出错,你必须要使用成前一个,所以它这样它会自动的跟着 k线的变化而变化。好,这样说大家应该能够明白了,我们下节课讲到 if、条件语句的使用,这个是在程序里面经常会使用到的,也是非常重要的一个。

  我们下节课见。