提取当前信号的持仓

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

  这节课我们讲提取当前的信号支撑,首先我们打开公式编辑器,为什么说提取的是当前的信号尺寸?

  首先我们要明白一个概念,信号尺寸,我们写在下面,什么是信号持仓?信号持仓它是指的是咱们交易策略当中,他现在有没有床位?他是空仓的,他还是有仓位,或者说他是多单,以及它还是空档,这就叫信号持仓。那么通常意义上面我们说的账户持仓了是不同的,账户持仓是当前账户里拥有的床位,信号持仓是策略里面的持仓,账户是当前你的账户里面有没有床位?是什么样的仓位?这两个是有区别的。信号开仓了他就有持仓,但是你账户里你交易了没交易,他是另外一码事,所以两个的区别就在于这里。

  那么我们如何来提取信号的持仓?比如说我们观看图表,像这一单空单红线盈利单,他现在就持有仓位,并且他的仓位是空单。再比如我们的当前状态,当前的k线我们注意看,他将空单平掉了以后,在这停掉了以后,他开了一个多单,那么现在的信号的持仓都是有一个多单在持仓当中,那么我们的交易账户现在并没有持仓,对不对?这就是两个的区别。

  那么我们如何来提取信号的持仓策略里面,它的持仓呢?我们在帮助里面找到帮助指南,附录、系统函数,我们在里面找到找到一个策略状态,我们选择策略状态,我们在下面找下面策略状态函数里面有很多的这个函数大家可以在进行的研究学习里面都有说明,我们这里就不一一的列举了。因为这个东西我们主要教教会大家使用的一些方法,我们只找一些典型的常用的函数来做一些演示,比如说这一个 market person这个获得当前持仓状态,我们打开它,他就有说明,market、personnel他的参数没有,因为他是获取当前这个状态,他没有参数,他的返回的类型,它是一个数值型的,他一共他会返回三个字,他会当前的当前位置的k线,如果是持的是一个空仓,返回的为-1。

  如果当前为持平的话,就是没有仓位,当前为多头仓位返回到为一,他就是这样子。所以看现在里面还有一个函数,还有一个函数,我们可以找见他,获得当前持仓持仓的持仓和约束和约束。

  我们可以看一下,这个里面就已经说明了这个函数是 c u r r e n t CNN t r a c t s这个函数这个函数获得当前持仓的合约数。那么这个函数在使用的时候,它只有当刚才我们获取持仓状态不为0的时候,我们注意看不等于0的时候,它才有意义。也就是说他有持仓的时候,它才有意义。负责了。它返回的是一个无效值,没有意义,因为没有持仓你让他返回和约束不起作用。它返回的值,比如说我们持有的是多头仓位的话,那么它返回的就是一个证二。

  如果是空头持仓是两手的话,我返回的那就是一个-2。当然了你3首那就是-3,你多投,比如说有5首让他返回来就是5,我们记住它这个是策略的状态,而不是返回的是你账户里面的。比如说我们先来做一个实验,market person我们将这一个复制过来,图纸这个出来了以后,我们将它输出出来,我们把这个输出工具这个先将他注释把它去掉,注意我们看他当前的策略返回的是个什么?Control。无异议。粘贴过来。我们让他返回这个函数。

  我们注意看,现在这些它都是空头,持仓当中都是-1,而下面的他是正义后面的因为这开了有一个多头仓位,它是正义,对不对?那么如果我们让他没有仓位,它会返回什么东西呢?比如我们将将哪一个我们怎么做?我们将没法注释掉,比如我们将交易指令我们将它注释掉,我们将它注释掉,现在没有合约,他交易它就是0策略的状态就是0,因为策略没有持仓,那么这个时候如果我们要让他返回,什么东西呢?

  我们再编译一下,如果现在我们来这个是仓位状态,如果我们现在我们让他来返回持仓的合约数,我们把这个去掉,我们依然在房租里面我们找见刚才我们的函数获得当前持仓的和约束,我们把将函数复制过来,CTRL c粘贴,然后最小化。然后我们让他输出,我们会发现它好像输出的跟刚才的都是一样,但是它的意义是不一样的。

  比如说我们现在我们让他现在我们发单为三手,编辑,我们看对吧?他返回了持仓了,空单三手,多单三手,对不对?那么如果我们不让他发单,它会返回什么仓位呢?他就是0。没有异议。两个看起来似乎都差不多,但是它两个的意义是不一样的。所以大家要区分开来,这个是提取账户的和约束。刚才的那一个函数它是返回的是仓位的状态,如果你改为三手,他还是-1。比如我们把这一个去掉,我们继续让他发单子,而我们这个地方我们让他用market market market person,我们让他策略的持仓状态,我们让他来返回看看他会是什么后果,对不对?

  明明我们这个地方我们让他发单的是三手,这三首我们看信号上面写的是三首,但是他返回的是它只有三个值0,正1-1来表示仓位的状态。而前面一个那是合约的手术。好,大家一定要区分开来。好的,这节课我们就讲到这里。