首页 > 外汇 > 外汇视频 > 程序化交易量化编程 > TB编程培训视频 > 代码控制系统的交易手数计算方式盘点

代码控制系统的交易手数计算方式盘点

admin TB编程培训视频 2021年02月02日

  这节课我们来讲设置系统的交易手续,我们在前面的教学当中,我们都没有说到如何来给模型来设置它的交易手数。那么这节课我们来做一个给模型来设置一个简单的交易手续。我们可以看出来,我们每次让他开仓的那都是一首平仓,也是一手比如我们现在我们需要给他两手,我们每次都来修改程序,那是非常麻烦的事。我们在以前我们也学过,我们很简单的我们可以给他设置一个参数,我们声明一个参数,比如叫 lost腾UMEIC先声明一个参数,他叫 lost,它的默认值是多少,我们可以给它取默认值,你就叫一手,然后我们在发单的下面这个地方我们就写入lost。

  好,这个时候他罚单他就是一手,那么平仓的时候怎么办呢?平仓的时候我们想想,如果是连续建仓,我们这个地方你开了很多次很多首了,你平常你只让他凭一首,你是不是没法平调,你只能平了一首,这个是不是很郁闷会导致出错?不过没关系,我们先将它放小,我们在帮助帮助指南里附录下系统函数分类,我们在里面我们找到一个策略状态,我们在策略状态里面,我们找到一个哪一个函数呢?

  获得当前持仓的和约束,我们找一下当前获得当前持仓的合约数,注意看获得当前持仓的合约数,我们打开它,在这个下面他有一段说明,获得当前持仓的合约数,返回值为整型,只有当仓位就是策略的持仓不为空的时候才有意义,否则返回0,那么他的视力上面就说了,空头持仓了,两手他返回的是-2,那么-2我们先将这个函数我们先将它复制过来,他返回来,如果是空头持仓,它返回的是-2,那么怎么办?

  我们这个时候我们平常如果把这个函数我们直接就放在这个地方。没错,你前面你不管你开多少,我平常我都会给你凭吊,我一次就给你平光,因为你持有多少我就评你多少,对不对?甚至我们还可以把他显示出来,就显示了也没有意义,你上面有多少持仓,它下面它都会显示多少,我们没有必要来输出它,最主要我们要解决一个问题,你平仓的时候你是空仓,你是个-2-2,我这个时候我怎么办呢?我总不能平仓的时候,我发单我让他平复二手,没有这么一个概念,对不对?如果数学学的稍好一点的,我们就能够想到一个东西,绝对值。

  好,现在我们先将它括起来,用括号将囊括起来,这个函数可全了。在tv里面求绝对值,其实跟数学里面以及其他公式里面都差不多,非常简单。ABS这个函数aBS就是求绝对值。那么我们在教育手术里面,我们aBS后跟上这个函数,他出来的就是求绝对值,那么不管你是正二,你还是-2,不管你是空仓还是多仓,你是多少手,我都给一个正数,那么这样我们就实现了完全可以平仓,并且在这里有一个参数,我们可以调整手术,我们编译一下。

  好,我们看没有问题,这个时候我们右击公司名称,然后在属性设置里面我们找到参数。好,我们看到了lost这一个交易手续,比如说我们给他6手,我们确定看看。没错。开仓的时候是6手,平仓也是6艘。这样就有效的解决掉了咱们基本的模型,咱们更换手术的一个问题。那么如果我们多次让他建仓,比如我们让他建仓三次,我们再来看看他会是什么效果。

  那么转在这一次里面最大建仓三次,但是他实际条件成立建仓是两次,第一次6手,第二次6手平仓,注意看12手,对不对?12首没有问题,这样我们就实现了一个一个模型的交易手术的基本设置功能。好的,这节课的内容我们就讲到这里。