tb编程之交易指令

admin TB编程入门 2020年06月26日

  这节课我们讲 t b交易程序里面的交易指令,我们打开tb公式编辑器,我们先将前面的这些程序我们暂时能将它删除掉。

  首先我们要给大家介绍的就是在 t b的程序里面,他有4个交易指令,分别是 b u y对吧?Buy这个是什么意思呢?买入开长他是买入开仓的意思,他在 t b里面它叫做是产生多头建仓,它产生一个多头建仓,在这4个交易指令里面,他们都有两个参数,我们给一个括号,第一个参数是什么东西呢?手术是交易的手术,你要交易多少手?

  第二个是什么?是你需要交易的价格,你要用多少手?在什么样的价格去发单?好,首先我们需要掌握交易指令它的参数。

  下面还有一个第一 to是 be to cow b to cover。他们这4个它的参数意思都是一样,对不对?都是一样b to cover意思是买入。买入平仓。再下来还有一个 sell short。Sell short。他是 s e l l s h o r t参数一样,lost DC利息时是卖出开仓,产生空头建仓。对,我们将它分开来。这样可能看得更清楚一点。

  好,现在我们还有一个叫做什么?一个卖出平仓了。有买入开仓,那就应该有一个卖出平仓。卖出平仓是什么?直接是 sale,这就是一个卖出平仓。卖出平仓。很好理解。他们在这个程序里面都应该是也是配对儿,出现了,对吧?如果我们不用平仓,比如说我们只用前一个语句我们是卖出开仓,那么后面的条件我们再跟再跟上一个,前面是买入开仓,后面我们条件成立以后,我们再来一个卖出开仓的。他将会是一个反手段,将会是一个反手段,也就是说自动先平仓,然后他会再开仓。

  我们一定要记住它有两个参数,第一个参数为交易的手续。

  第二个,这是你要发单的价格。通常很多朋友们他都喜欢用这一个收盘价来发展。但是我们可以想象收盘价在盘中它是一个变量,他是随时它是会变的。所以很可能会导致信号的消失。

  当然在这44个交易指令里面,必须要有要有什么东西,必须要有条件,也就是逻辑语句来给他作为开仓平仓的这么一个条件,然后他才能够执行。否则的话比如我们让他一手,我们看他会啥后果,变异它肯定是没有问题的,因为语法根本没有错误。那么到上面来看,在这个上面出现了很多,每一个上面都出现了非常多的信号,那么也就是说你根本没有条件语句来引导他,不停的就这么每一个上门又是买又是卖的,都在上面了。所以我们需要一个条件语句来限制他在哪个地方买,在哪个地方卖?

  具体条件语句,我们将在第二章中讲到,我们注意看了他第一个参数里面的一,那么在交易手续里面你注意看,它上面都有个括号,都写的是11,如果我们买入,我们给他买入的是二,当然你卖出了,你必须也是二的平仓的时候,卖出平仓的时候你必须也是二,要不然平仓就没法平干净了。看一下。我们自己看看对不对?

  二多头,这黄颜色是多头,我们可以把线型设置一下,这个虚线看起来不够直观,我们以前的教育模型先把它卸载掉,然后我们再把程序的在属性里面,属性面板里面有一个线型标签,我们把线型这个虚线我们换为一个实线,它的粗细我们调节粗一点,然后我们赶紧确定,这个时候我们会发现它限行,限行就出来了,对不对?

  好。他拥有4个交易指令,我们刚才说到就是说他需要来做一个引导,做一个条件的限制,就需要我们前面说到的要运用逻辑运算服务。比如说我们现在给他一个给他一个做一个简单的不行。

  我们来看一下,我们先将这些删除掉,我们先给一个简单的一个什么东西呢?一个我们让他在阳线上面买入我们来看看阳线上面买入 c大于o然后我们让他罚单买入,对吧?我们给他的交易手续,我们给上一手,用什么价卖,用收款价卖,然后我们再给他一个平常我们让他在阴线上面卖车,点c这样就一买一瓶,它就出现这么一个效果。好,这个时候我们可以看到程序这个时候就按照我们的要求,在每一个k线的每一个阳线的收盘价,他就发出了一个买入的信号,对不对?就买发出了一个买入的信号。

  那么这样写在实际实盘当中是否具有利益,怎么可以说这是没有意义的。因为我刚才说过了,它信号是会消失的, c它是一个变量,在一个k线没有走结束的时候,他一会是个阳线,一会是个阴线,那信号它不是岂不是反反复复了。

  还有如果我们设计的是收盘价,让他们我们要确定一个 k线它是阴线或者阳线,它必须是 k线,走完的时候,我们才能确立它这个k线是个阴线或阳线,我们只能用c来罚单,并且是让他在收盘的这一瞬间,我们又要如何来控制?如果你给上一个 o或者你买的时候你用最低价买,你这儿填写一个l效果非常好,你是事后诸葛亮k线走完的时候,你说你买的时候你发单,你用最低价来买,你能买得进去吗?所以那样的程序逻辑它是不正确的。

  那么我们一个真正的程序,我们在写的时候,必须要条件成立的时候,我们要确立它条件成立的时候,它的价格到底是多少,要用这个价格呢来发出去,这样才能实现程序运行正常,并且发单是当时的当时条件成立的时候,商品所运行的价格,这样才能够测试跟你实盘运行才一样。那么比如说现在我们就把它发单的价格,我们买的时候,我们让它以最低价买, k线的最低价买,我们卖的时候我们让他以最高价来卖。你看看这都是盈利效果多好,基本就没有亏损了,你买的时候你总是在,但是你这是事后的,你在实盘当中你怎么可能买到最低价最低的还有更低,所以这样程序这就是错误的,虽然它运行可以运行,但是你实际当中它是成交不了的,对吧?

  还有我们在高级的一些高级的程序里面,我们需要仓位的管理。我这一次开仓,我让他运交易一手,下次我让他交一两首,或者我让他连续的建仓,我买一次没有平仓,但是下次我可以再买几手,这样仓带有仓位管理的,并且还有资金管理的,这就是比较复杂一些的逻辑问题,我们在以后的程序里面讲,当然就是说要将程序化交易达到一种更高的境界,能够实现我们随心所欲的策略学习tv程序,目前来说是非常必要的。好的,关于高级的教程部分,我们在第二章和第三章以后的课程当中讲到,关于交易指令,我们这节课就讲到这里。

下一篇:没有了