给模型加入仓位控制

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

  这节课我们来讲,给模型加入仓位控制,我们打开tv,上节课我们已经讲到了,可以设置目前的交易手续,那么这节课我们就很容易的可以实现,让系统来自动调整,按照我们的策略来调整他的交易手续。比如说我们先将这个图表放大,我们再来输出一条均线,再来输出一条均线,我们声明一个变量,numersc均向好,均显示这个均线等于一个av1,唯一括号比如它就是一个开盘价点30,对不对?给他一个30的开盘价的一个均线,然后这个时候我们可以将这条均线我们可以将它输出,输出我们看起来更直观一些。

  Plot好输出。变了名了均线逗号隔开,第二个参数就将这个均线直接放过来,我们让他输出这条线,我们看看。好,这个时候很容易的就得到了一条均线。我们再稍等均线的值,我们看一下,仅限的值。那么这个时候我们如何来控制仓位?比如说我们有一个策略,我们当刚才的突破性的这么一个模型,当它价格在均线上方的时候发单,我们就让他比如说我们就让他开平时开仓的两倍,在下方我们开多单就让它开一倍,那么也就很简单一个例子,比如说它在均线上方它处于多头,一旦我们开多单,就让他开两手,下面在下面开多大,我们就让他开一手,这样可以有效的来控制风险,因为他的在多头当中胜率会高一些,在空头当中胜率会低一些,对不对?我们这样实现一个简单的控制。

  好,那么这样一来的话,我们怎么样来控制?我们可以这样写,我们再声明一个变量, n u m e r I c好,比如说一个手术,就给他一个手术,这个手术如何来控制?我们在下面我们写了这么一句,if卡号,我们说如果当前的开盘价开仓的这一个k线开盘价,它大于这条均线,均线,对不对?然后我们括号下面的下来卡号,我们就给交易的手术,就是这个手术它等于什么呢?我们给出的这一个交易的手术,也就是lost我们设置交易手术,说就 lost等于一个lost。

  二让他两倍,如果它没有大雨,我们可以我们以前学到的 else else,如果没有大于在均线的下方,卡号怎么办呢?那就让他手术等于 lost,不让他×2,就让你填写是多少,那就还是多少。那么这个时候我想大家应该能看得明白,lost是咱们的参数,咱们设置的交易的手术,那么也就是说当价格大于这条均线的时候,如果他开仓,那就是这个手术我们生命的变量,我们设置手术的两倍,否则你设置了多少还是多少。那么这个时候我们将罗斯特这个地方就要替换掉,发单的地方替换掉就不是劳斯特,而是手术。

  好,我们来测试一下,我们为了就是说让他交易多一点,我们看的更清晰一点,我们将这个就是说它突破的值,我们不是30个周期的最高价,比如说我们给到5个交易的次数,最大健康次数,我们还是让他唯一。

  好,我们来测试一下,我们注意看,比如说像这一个它就是12首,我们设置是6首,他在这他开的是12首,然后平仓,但是在下方我们还没有找见它能够达到这种条件,那么为了掩饰这个东西,我们可以将均线的值可以再设置一下。比如说我们举个例子,这个均线只是30对吧?我们可以可以要么再设置长点,可以要么可以再设置短一些,比如说我们将这个值我们设置到60,我们看看好,这个时候就出来了。我们可以看一下,像这在上方都是12首都是处于一个加仓的一个状态,我们在向这边在移动,我们可以看在这个地方他的开盘价它是低于这个均线,它开的就是6手,我们再向前看,像这个地方也是6首,开盘价都是低于均线,上面的也是6首。

  好,这样我们就实现了一个简单的头寸的控制了这么一个模型,对模型加入这么一个控制。当然了如果还需要加入其他的一些条件的控制,甚至说可以分很多手,有的时候交易两手,有的时候交易3手5手,这个都可以用同样的办法以及道理,我们是设出它的条件,然后来控制它发单的变量,交易手续的变量,参数就可以实现。

  好了,下节课我们讲如何让模型来提取账户的资金额?好的,我们下节课讲。