首页 > 视频教程 > 程序化交易量化编程 > TB编程培训视频 > 计算指定时间内的盈利次数

计算指定时间内的盈利次数

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

  这节课我们来讲,获取模型盈利的次数,像我们打开tb公式编辑器里面,我们要获取模型盈利的次数,首先我们需要找到一个函数,得到哪一个函数?我们在帮助指南里面,我们在系统函数里面我们找到策略性能,我们打开了在策略性能里面这里有一个函数,我们找到获取盈利交易的手术,我们先打开它,我们注意看,获得盈利交易的手术,他是手术并不是次数,我们先将它复制过来,我们叫它输出一下,我们看看它会返回什么样的值,我们将注释去掉,编译苹果。

  这个时候这个函数不正确,这个函数不正确。不知道大家刚才注意到了没有,在这一个函数里面我们返回它的主目录,我们看一下它这个函数的它这个名称是一个 number one,traders。而它的这一个打开了以后并不是这一个函数,那么我们它将这一个我们叫他复制过来,他帮助里面做得有点问题,我们先把这个打开,然后再到这一个,将这一个方向我们在这个里面我们再来找到这一个策略性能,在策略策略的性能里面,我们找到刚才这一个函数,这个 n u m w I n t r I d e s好,我们把这个函数我们把它拿过来,这个可能是他们帮助的文件,有一些问题我们看一下,先打开这一个,我们记住这是一个 n u m w t r AD e s然后我们可能可以按CTRL c复制一下实时和控制C好,已经复制过了,然后我们在后面加上一个括号。

  好,我们现在编译一下,好的,这个时候它这个显示出来了,我们注意看了,显示出来的纸就比较正确了,对不对?他从前面的这一单交易这是114,我们一次开的是6单,又出现了一次盈利,然后他这就是120。

  好,120这个没有。我们注意看到我们提取出来的值,它是一个盈利的交易的手术,而不是交易的次数,那么如果我们要提取到他盈利交易的次数,很显然我们还要需要除以它的交易的交易的手术,然后就是他盈利的次数,然后我们给它除以除以哪一个数? Dust。好,这个时候这个值就得出来了,走到这个地方的盈利还是19次,平这一次平仓了以后,它就说明就已经盈利了,然后20次。好,那么这样我们就得出来了一个盈利交易的次数。

  那么我们想如果我们要得到某一个周期,比如说当天,我们要得到当天盈利交易的次数,我们又应该怎么样来写呢?好,在这里我教给大家一个方法,首先我们来声明一个变量,numerIc声明一个变量,我们叫盈利,我们先把我们得出来的求出来盈利的次数,我们把它剪切出来,我们把它剪切出来,我们输给一个说给一个变量,盈利。好,等于等于刚才的值。

  那么这个时候盈利的这个值它就等于盈利的次数,但是我们要注意了,他拿出来的只是一个当前的值,他并没有序列值。

  那么如果我们要得到当天的我们可以想象,那么也就是说当前的交易的盈利的次数,从今天开始,然后减去昨天的,以至于以前的纸他得出来的,他不是今天的纸吗?对不对?就是这么一个道理,那么我们这个时候我们可以将这个可以声明成一个序列制。好,我们身份证去了以后,这个时候它里面它就包含了有一个昨天以及以前的所有的交易的次数,他就都包含出来了。那么纸包含出来了以后,我们可以这样写,我们让他把这一个这个求出来是个总的一个值,然后我们再声明一个变量,你有没有12241?

  Ok然后在上面来一个比如说就叫一个次数的缩写,好,次数到底是多少呢?一个次数我们就让它等于用这一个盈利,这个是总的一个盈利值,来减去减去一个盈利索引,将他的镶嵌缩影,索引多少个,比如说一天的一天的。一分钟k线是20025个,我们就让他减去225,我们再来看,看他的结果。好的。这个地方又出现一点问题,在42行的地方出现了一个错误,这个地方出现了一个错误,我们随便给他一个少一个参数,好这个时候我们再来编译他这个出来的。

  显示出来的,这个是我这边给的8,然后既然编译成功了,说明这个语句他就没有问问题,我们把再将这一个手术也就是这个CS我们复制下来,我们再放到这个输出的工具里面,我们来让他输出我们求出来的值。好了,这个时候我们注意看,当天是不是当天他从一开盘的时候没有交易,他盈利的次数肯定就是0了,开仓了以后没有平仓,那也没法来判定今天有盈利了,对不对?还没有,但是当这一单结束了以后,当这一单盈利的平仓了以后,马上就是一,对不对?

  盈利以后马上一一直到后台,一直到第二次盈利,红红色的连线应盈利了以后马上就改为二,那么就取得了当天的盈利的次数。同样那么我们想一下这是时候了,对不对?总是225个,那么如果这个时间还没有,在收盘的时候,比如一开盘的只有几分钟时间,你向前缩影这么多,他是不是不准确?答案是肯定。

  那么我们要获取当天的变量,我们还要将这一个所以这个值我们需要将它改为一个变量,那么我们依然在交易助手帮助指南里面,我们在系统函数里面,咱们找见在用户函数里面,我们找到一个求当天第一个数据到当前的k线数,也就是贝尔数,好,那么我们将这一个函数我们复制过来,countryside我们将它放在索引值里面,这个时候我们再来测试。好的。现在就已经出来了。

  我们看跟刚才的似乎没有区别,但是它在盘中它就有区别了,他在过去去世他就计算了就更准确,他不仅仅就是说他计算过去的225,20 25个,比如说你今天现在刚开盘第一个开庭,他就只减去昨天的,而不是统统的向前索引,225个概念,大家应该明白,这里调用的这个函数,咱们在第一章内容的时候可能已经讲到能获取当天的第一个开线到现在 k线中间间隔的有多少个线?这样我们索引到了今天的减去的就是说,所以到今天的值,以前的值,用现在的值减去今天第一个k线以前的所有的k线的数的数量,那么我们获取出来了,他就是今天的对不对?这样我们就可以获取出来了。

  好的,关于获取当日亏损的次数,咱们在下一节课讲。