全部 TBQuant功能 TBL语言 TB开户 其他
方寸之间,功能无限——TBQuant交易师及下单工具
tblaocai 分享到
2021-12-23 16:41

投资者一般都有下单的经历。大家可能会觉得下单非常简单,把要买或卖的品种及数量敲进去就可以了——其实不然,下单所蕴含的意义并不简单,整个下单的过程体现了下单人的投资理念。

从下单的动机上看,投资人可能是听了什么消息,也可能是阅读某篇文章, 或者是通过看盘对行情进行了分析,得出了有盈利机会而产生了下单的冲动。这种下单决策本质上意味着对市场定价的一种否定,投资人认为市场的定价错了,接下去价格会往他判断的方向运行。但此时,投资人是否想过,市场定价真的错了吗?你真的比市场聪明吗?如果市场没有错误,则意味着此时的价格是一种平衡,但你有了对未来重新定价的判断,应该怎么下单,如果你错了能否接受?需要怎么处理?

当然你也可能是一个下单员,在执行着决策部门的下单指令,但你发现市场的流动性不够,你无法在当前价格要到所需的单量,怎么办?这些问题都是投资人在下单前需要思考的,应该说,优秀的下单工具,要能够协助投资人解决上述这些问题。下面笔者介绍目前市场上极其出色的一款下单工具集合——TBQuant的交易师及下单工具。

第一部分 交易师

下单工具的基本要素是:品种、账户、数量、委托价格、交易方向。如下图的交易师(右边为股票界面,不同部分在于“交易方向”)

下面笔者对这些要素逐一展开。

1.品种选择

用户可以通过输入代码或名称获得想要的交易品种,但在很多情况下,投资者是通过对行情的阅读分析而选择品种的。因此准备下单时应当在启动交易工具的同时自动获取定位的标的,这就是所谓的联动。交易师有着大量的联动功能,在行情报价点击交易师按钮,所定位的品种会自动联动到交易师。 

在TBQuant平台,这种联动非常丰富。当然由于关联极其灵活,也产生了出错的可能, 因此交易师右上角有一个锁定关联的按钮,选择之后会禁止联动,用户每次下单需要输入代码。

品种选择方面,交易师还支持多品种下单,通过行情报价多选品种后,启动交易师,如下图:

这里还介绍一个隐含的小功能——品种属性查询。用鼠标左键长按代码输入框,可以显示该品种的交易所、交易单位、最小变动、每手市值,点击商品属性可以查看更多的品种属性信息,如下图:

2.账户选择

对于投资者来说,实盘交易可能只有一个账户,不需要账户选择。但TBQuant提供了股票及期货模拟账户,完全模拟市场的真实成交,客户可通过模拟操作学习提高交易技术。因此,对投资者来说都有多账户的需求。多账户就涉及到多账户同时下单的问题,由于各个账户的资金量不一样,因此下单数量也可能不一样。对于这种情况,交易师提供了账户倍数的设置,如下图: 

账户倍数可以导入导出,便于用户数据的保存。各个账户的下单数量=数量*倍数。这里有一点要注意,如果用户的下单数量选择的是杠杆而非手数、市值等,那么各个账户的倍数就应该设置为1,因为杠杆是一个相对值。

账户选择还有一个联动的方式,用户在账户透视选择了账户,这个时候启动交易师后,其默认账户就是账户透视所选择的账户,这个也是非常便捷,如图:

3.数量设置

数量设置是交易师的重点。大部分投资者对于下单数量的计数单位就是手数,其实按照手数进行计数是非常错误的,哪怕你的资金最多只能下1手。1手贵州茅台与1手中国石油的市值大小,相差有三个数量级;期货品种也一样,1手股指的市值150 万左右,而1手玉米的市值只有2万多。所以按照手数作为下单的计数思维,对下单量的大小会产生误导。对于账户的持股或者持仓,更不能看手数,否则对账户的风险评估会产生偏差,对于风险控制非常不利,特别是可以杠杆交易的期货。

因此,笔者在这里建议投资人,放弃手数思维,改为市值或杠杆作为下单和进行风控时的主要计数单位,这里更推荐用杠杆。股票没有杠杆(融资账户除外),最大的杠杆1倍,可以选择持股百分比(市值占账户的权益比),或者采用市值。

杠杆和市值的计算公式如下:

市值=手数*单手品种价值*价格

杠杆=手数*单手品种价值*价格/账户权益

可以看出来,市值是绝对数值,而杠杆是相对数值。对于多账户,下单数量使用杠杆最方便,如果使用市值,则需要根据权益再设置账户倍数。  

点击如图数量选择按钮,弹出了各类计量方式的列表,按数量、按市值、按固定保证金为绝对数值,其他的为相对数值;

按百分比加仓、减仓、反手的计量方式,会自动判断账户中是否有仓位,没有的就不能选择。

这里还有两个非常强大的计量方式,按合约调仓、按账户调仓。

按合约调仓指将所选的合约调至所指定的数量及方向,交易方向可能是加仓或者开仓,也可能是减仓;

按账户调仓指将账户的所有持仓调整到所选品种指定的数量及方向。同样可能加仓、开仓、减仓。

按合约调仓、按账户调仓均支持自定义导入目标品种和数量,如果下单时再结合调仓模式(可以使市值维持在一定水平下的调仓,防止在调仓过程中导致的短期敞口过大,见下文)+算法下单,一个让基金公司下单员心动的功能就有了——可以使用算法交易安全便捷地将账户调整到给定目标仓位。这种调仓+算法的功能有的做成了专门的软件产品, 而在TBQuant平台中,仅仅是一个不太起眼的小功能。

这里还有一个细节,由于期货是允许做空的,同一个品种就存在同时持有多仓和空仓的可能。因此在进行加仓、减仓、反手、品种调仓、账户调仓时,就需要指明是多仓、空仓还是净仓,当然反手比较特殊,只能按照净仓。

在上述的计数方式中,笔者用的最多是杠杆方式,但纯粹动态杠杆的方式,也有着明显的问题:影响杠杆大小的因素有品种的价格和账户的权益,而这两个因素是实时变化的;按照一定杠杆开的仓,持仓的杠杆随着行情变化而变化,这种情况下如果平仓按照开仓时杠杆,就会造成与开仓时候的数量不一致,只能通过另外的方式。

还有另外一种情况,假设账户的资金只是总资金的一部分(这个是经常发生的,比如一部分资金做固收),而杠杆的计算是需要按照总资金的,如果只是按照账户资金来计算杠杆,这样的计算肯定不准确。如何规避这种缺陷?在TBQuant平台中对计算杠杆用的资金和价格均可以指定设置,确保了杠杆的计算不会因为资金或者价格的变化而影响。设置功能如下图:

4.委托价格

当投资者选择账户、设置数量后,下一步就要选择委托价格了。下图是委托价格的种类:

委托价格可以分为四种类型:指定价(限价)、基准价、交易所类型、条件价。

1、指定价。指定价也叫限价,投资者下单时直接输入具体的价格,如果委托方向是买入,当委托后的最新价小于委托价时,会按下单时的指定价成交,反之则会变成未成交的多头挂单。

如果委托方向是卖出,当委托后的最新价格大于委托价时,也会按下单时的指定价成交,反之该委托单则成为未成交的空头挂单。涨停跌价也属于指定价,顺势的涨停跌价委托基本能直接成交,除非价格已经处于涨跌停位置。

2、基准价。基准价包括挂单价与对手价,选择基准价投资者下单的时候不用输入具体的价格,只需要选择基准价及需要的偏移,因此基准价委托非常便捷也不容易出错。偏移值有正有负,基准价+正偏移指的是基准价往有容易成交的方向(超价方向),基准价+负偏移指的是基准价往不容易成交的方向偏移(挂单方向)。委托时,如果想要尽快成交,一般选择正的偏移,如果准备以挂单形式委托,则选择负的偏移。

那么基准价应该选择挂单价还是对手价呢?当品种的盘口有厚度时,挂单价与对手价一般只差一个最小变动,这种情况下使用挂单价与对手价在加上正偏移后差别不大,但是当品种的盘口很空时(这种情形即使在成交很活跃,成交量很大的情况下,也可能出现),使用对手价加上正偏移,很容易导致委托成交非常不利,可以看下图:

由于挂单价与对手价相差非常大,如果委托价格选择对手价+正偏移,势必造成成交价格不利。在这种情况下,如果按照基准价委托,最好的选择是挂单价+正偏移,挂单价+正偏移的委托价格包含了基准价与限价的双重含义。

因此笔者建议,投资者在确定委托价格的时候,尽量选择挂单价+正偏移的方式,这样既容易成交,也防止了在盘口薄的时候产生大的不利,除非在临近收盘或者小节前,需要尽快进场下才选择对手价+正偏移(超价)委托。

3、交易所类型。(此类型不常用不讨论)

4、条件价。条件价指的是委托的时候,委托价格待定。比如,现在的价格是10000,投资者准备在价格涨到10100的时候买入,这个时候委托价格是需要等到条件到了才确定的。还有,使用算法下单,在每次下单的委托都不一样,也是属于委托价待定。

条件价也可以说就是条件单、算法单或者策略单的委托价格,在交易师里面,条件价的委托,都是采用模式交易,TBQuant依靠强大的TB策略语言,提供了很多的模式,使用这些模式,用户可以轻松的实现各种条件价的委托。如下图:

交易师目前系统自带有:三个算法下单、三个进场模式、两个进场加风控模式、一个辅助短线模式和一个调仓模式。下面分别介绍。

——算法下单。当下单的数量较多,而盘口量厚度不够的情况下,采用直接委托下单,往往滑点很大,在极端行情下,甚至会造成不小的损失。因此,建议使用系统的算法下单模式。目前 TBQuant 平台提供了三种算法下单模式,用户可以使用默认参数直接使用。

算法下单的基本思路是  “以时间换空间”。有很多品种,虽然成交量很大,但盘口很薄,完全不适合大单的直接委托,因此需要借助算法下单的挂撤单方式,降低下单的冲击成本。系统的这三个算法下单,在笔者的另外一篇文章《TB 算法代理深入浅出》中有详细的介绍,这里不展开讨论,只介绍三个算法下单的前面两个参数:

1、下单量分段数:该参数可以将总下单量进行分段下单,每一段作为一个任务,使用算法代理

2、下单量分段总时间(秒数):该参数与下单量分段数配合使用,比如,分段数 10,总时间 3600 秒,相当于将总下单量分成 10 份,每隔 360 秒启动一个任务

——进场模式。当投资者想下单的时候,其实是在预期价格平衡即将打破,但是这种预期经常是过早或者错误,有时甚至是价格平衡虽然打破了,但下单方向却错了。笔者的经验是, 当你有强烈的下单冲动时,应该放弃直接下单,而采用一种进场模式,甚至是同时使用两种方向相反的进场模式。很多情况下,我们只是感觉到价格即将出问题了,平衡很快将被打破,但以什么样的方式则不太清晰,甚至往哪一个方向都不明确,即所谓的山雨欲来风满楼,进场模式充分体现了右侧交易的理念。

交易师目前有三种进场模式,分别为触发进场、跟踪进场、布林线进场,下面分别介绍。

1、触发进场。价格突破触发价(由参数计算)则进场,分多空两种。主要参数有:触发类型、触发数值。运行如下图:

2、跟踪进场。从启动开始计算,做多为低位上涨 N%(参数值)进场,做空为高位下跌N%(参数值)进场。参数有:跟踪进场触发百分比%。运行如下图:

3、布林线进场。买入做多为突破布林线上轨,卖出做空为突破布林线下轨。参数为: 周期、标准偏差倍数。运行如下图:

——进场加风控模式。该模式指进场同时设置好出场(止损或跟踪止盈),在下单前控制好未来的风险,这个是非常值得推荐的交易思路。

目前交易师提供了两种出场模式:触发跟踪止盈与固定止损。分别如下:

1、触发跟踪止盈。两个参数,可以顾名思义。分别为:启动跟踪止盈的触发价和跟踪止盈百分比%

2、固定止损。两个参数为:止损的计数方式和止损值

——超级炒手。这个是一个有固定值止盈和止损的下单模式,用户使用时,只需要设定好相应的止盈止损的参数,就可以不断的下单,下单后的出场全部由模式实现。该模式相当于让用户设定好固定的赔率,能否盈利取决于用户在此赔率上的胜率。见下图的操作界面:

——调仓。这个模式需要与交易师的按账户调仓”的计数方式配合使用。按账户调仓指的将账户的所有持仓调整到所选品种指定的数量及方向。结合调仓”模式,可以防止在换仓的过程中,因为开仓和平仓的时间相差较大而导致的持仓市值出现大的波动。举例如下:

账户A原持有100只股票,合计100%仓位,现需要将其中的50只换成另外50只,也就是要卖出50只股票,同时买入另外50只股票。此时可以使用交易师的按账户调仓”功能轻松实现,设置如下图:

不过在执行过程中,会出现下面的问题:

由于账户是满仓持有股票,没有可用资金,因此要买入新的股票,只能先卖出旧的股票;而且即使先卖了股票,但没有及时买入新股票,也会导致市值在一段时间内不够,可能出现因行情波动出现不应该有的损失。使用调仓”模式,可以完美解决这个问题,见下图:

两个参数为:维持持仓市值占比(相比调仓前)、维持持仓市值占比浮动

另外,上面的进、出场、调仓”等模式各自都包含了一个算法交易功能,在模式的运行中自动使用算法交易。其参数设置,与上面的算法下单模式一样,这里不再介绍。

模式介绍到这里,大家自然会想到,是否有完整策略的模式?可以自定义模式吗?答案是肯定的,TBQuant平台提供了一整套从模式生成到运行管理的解决方案。

5.交易方向

在选择了交易要素的前四个:品种、账户、数量、委托价格后,接下来就是交易方向的选择了。在前面的四个要素的选择中,有一些场景已经包含了交易方向,比如加仓、减仓、反手、按账户调仓等,这些情况下交易方向不用再选择,只需直接点击下单,完成下单的最后一步动作。

而更多的场景则进入第五个要素:交易方向选择。股票的交易方向有:买入、卖出,期货的交易方向有:买开(买入开仓)、买开(卖出开仓)、平仓。股票的交易方向很简单,直接选择即可,而期货的交易方向较为复杂,下面详细介绍。

目前国内的期货交易所规定的交易方向有:买入开仓、卖出开仓、平仓、平今仓,在这些规则的执行中,平今仓最优先,依次为平仓、开仓。在早前,交易所为了活跃市场而鼓励平今仓,采用平今仓免收手续费的规则。但随着市场的发展,为了降低市场波动,交易所对于某些品种的平进仓不仅不能免手续费,甚至加收高至几倍于正常的手续费,而且平今仓为自动最高优先级,即使在同时有今仓和昨仓的情况下,投资者也无法另行选择平昨仓,只能先平今仓。针对这种情况,TBQuant平台增加了交易规则的设置功能,能有效降低用户的交易成本。设置功能如下图:

下面介绍下这两种交易规则。

1、开平互转交易规则:规则内设置的品种,在持有今仓时,出现了平仓指令,则系统自动转为开仓;比如,出现平多仓,系统会自动转为开空仓。虽然这种转换会导致锁仓而增加持仓保证金,但确实规避平今仓高昂的手续费。

当然实施这种规则,还需要相应配套的工具,如解锁以及在没有仓位的时候建立锁仓头寸的方法。由于交易所严禁自成交,同一个账户(包括关联账户)无法同时买入和卖出,所以锁仓和解锁最关键的是在防止自成交的前提下是控制交易成本。TBQuant 平台提供完整的锁仓和解锁的模式,设计思路是先以挂单委托一边,如果成交,则以超价委托另外一边,确保成交;如果价格往不利成交方向偏移则撤单重挂。这个思路看似简单,但有很多细节需要处理,更不是手工下单能简单完成的。当然对于用户来说,只需要简单使用即可,如下图建立锁仓与解锁:

2、净持仓交易:规则内设置的品种,在持多仓的情况下,出现了卖出开仓的指令,则系统自动转为平多仓,反之亦然。这个规则可以节省持仓保证金。

至此,交易师的五个下单要素全部介绍完了,用户将所有的要素选择或输入后,就可以点击“下单”按钮完成交易。 

第二部分 其他下单工具

交易师虽然具备了大部分的下单功能,但也有部分功能需要其他的支持,比如快速平仓、对持仓的加减仓、对持仓设置止损、对未成交的挂单进行撤单并追单等,下面笔者继续介绍一下TBQuant平台除了交易师之外的下单工具。

快速平仓:

双击账户透视的持仓记录,弹出来交易师,其交易方向自动定位在在平仓,数量为双击品种的净持仓数,用户可以修改数量或者直接点击下单按钮即可完成平仓。

这里的双击的位置需要注意,对着“资金账户“对应字段或名称对应字段双击,是用来过滤上面的委托成交记录,除此之外其他字段位置的双击才是弹出交易师的平仓界面。如下图:

在账户透视→持仓列表、委托成交中各有一排下单按钮,如下图。这些下单按钮的操作都与持仓数据相关联。

加仓、减仓、反手:

选中(可多选)持仓记录后,点击加仓、减仓、反手按钮,即弹出交易师,如下图:

这里需要说明一点,当所选的持仓记录中有多空对锁单时,单击“加仓、减仓、反手”按钮会多一层选择,即:按净多、按多仓、按空仓

解锁:

点击该按钮后,会启动“解锁”模式,该模式在交易师中已经详细说明。

移仓:

该功能为模式专门针对两个品种之间的换仓模式,设计思路大部分与“锁仓解锁”的模式类似,即:先以挂单委托一边合约,如果成交,则以超价委托另外一边,确保成交,如果价格往不利成交方向偏移则撤单重挂。

而不同之处在于存在着准备操作的两个标的原品种与目标品种可能不是同一个品种、单手的价值差异较大等因素。比如,37手焦煤换成16手同方向的焦炭,这种情况下先委托哪一个品种、委托量多少、如何控制换仓过程的市值相对稳定、如何降低换仓成本等都应该由“移仓”模式处理。该模式参数为:

1、移仓类型:按手数、按市值,一般情况下同品种的不同合约的移仓选择按手数,不同品种的移仓选择按市值

2、目标合约:点击后输入代码选择

3、单次移仓量:0 为全部

止损、触发跟踪止盈:

该功能可以让用户对持仓品种设置止损或者触发跟踪止盈,也是模式交易,其参数设置方法与交易师对应的两个出场模式基本一样,差别在于交易师的出场模式包含了进场,而这两个的模式直接对于持仓进行设置。
这里还有一点小提示,在账户透视→持仓列表中,有与持仓相关未运行完的模式, 其模式字段均有提示,双击该提示可以过滤查看,见下图:

改价、追价:

这两个属于委托成交的下单按钮,主要是对于未成交单(挂单)的处理,也是也是通过模式交易来实现。功能如下:

改价是对选中的未成交单的委托价格进行修改,其实际执行是先撤单,再以修改后的委托价重新委托。当然这些步骤对于使用者来说是看不到的,使用者感觉到的是直接修改了委托价格,改价的选项有最新价、对手价、挂单价、自定义

追价则是对选中的未成交单进行撤单超价重发直至成交。

第三部分 使用场景实例

场景一:

◆ 买入100手螺纹钢-rb2205合约,买入后启动1.5%的跟踪止盈

第一步:行情报价定位到rb2205后点击交易师,或者直接启动交易师,输入rb2205;

第二步:选择要交易的账户,单账户此步骤可以忽略(后面默认为单账户) ;

第三步:选择数量为按数量”,并输入100;

第四步:勾选启用模式”,选择模式进场并设置触发跟踪止盈”,设置参数跟踪止盈百分”为 1.5;

第五步:选择交易方向买开”后,点击下单”

场景二:

◆ 卖出开仓1000万市值的动力煤ZC205,1小时完成交易,平均分20次下单

第一步:行情报价定位到ZC205后点击交易师,或直接启动交易师,输入ZC205;

第二步:选择数量为按市值”,并输入1000万;

第三步:点击启用模式”,选择一种算法下单模式,如:“TB 三步检查算法下单”,设置参数下单量分段数”为 20,参数下单量分段总时间(秒数),不含小节”为 3600;

第四步:选择交易方向卖开”后,点击下单”

场景三:

◆ 对现有的股票持仓,全部加仓30%,使用算法下单

第一步:定位到账户透视持仓列表,Ctr+A全选;

第二步:点击加仓”,加仓 30%后,弹出交易师;

第三步:勾选启用模式”,选择一种算法下单模式,如“TB 三步检查算法下单”,使用默认参数后,直接点多品种下单”

场景四:

◆ 将现持有的60只股票中的20只换成另外的20只股票,换仓过程尽量保证市值稳定

准备工作:将最新的目标持仓编制成交易师对应的 csv格式(该格式可以先从交易师导出查看)

第一步:点击交易师”,数量类型选择按账户调仓→自定义” 

第二步:导入目标持仓文件;

第三步:勾选启用模式”,选择调仓”模式,点击账户调仓至”

场景五:

◆ 将期货账户的持仓的净头寸全部平仓

第一步:定位到账户透视持仓列表,Ctr+A全选;

第二步:点击减仓”按钮,选择按净仓”,点击减仓100%;

第三步:弹出交易师后,点击多品种平仓”

场景六:

◆ 对期货有色金属的多头持仓,全部设置为2%的跟踪止盈

第一步:双击账户透视→持仓分类”的有色金属,过滤持仓列表后,选择其中的多头持仓;

第二步:点击触发跟踪止盈”按钮,弹出模式对话框,设置参数跟踪止盈百分比%” 为2,点击模式启动”

场景七:

◆ 对快到期的股指合约的对锁单进行解锁,尽量减少交易成本

第一步:定位到账户透视持仓列表,选择需要解锁的持仓;

第二步:点击解锁”按钮,点击模式启动”

场景八:

◆ 同时卖出开仓三个油脂合约各0.1倍杠杆的头寸,并各自启动1%跟踪止盈

第一步:行情报价选中要买入三个油脂合约后,点击交易师”

第二步:选择数量为按杠杆”,并输入0.1;

第三步:勾选启用模式”,选择模式进场并设置触发跟踪止盈”,设置参数跟踪止盈百分比”为1;

第四步:选择交易方向卖开”后,点击下单”

场景九:

◆ 按照1%跟踪进场方式,准备买入开仓黄金,头寸为0.15倍杠杆。此处跟踪进场的含义是,从启动模式开始计算出现的最低价,如果价格从最低价上涨 1%则买入开仓。

第一步:行情报价定位到黄金au2202后点击交易师”,或者直接启动交易师,输入au2202;

第二步:选择数量为按杠杆”,并输入0.15;

第三步:勾选启用模式”,选择模式跟踪进场”,设置参数跟踪进场触发百分比%”为1;

第四步:选择交易方向卖开”后,点击下单”

从上述的这些场景我们看出,TBQuant的交易师及相关下单工具功能非常强大,可以实现各种丰富的下单场景。但是此时读者肯定还会有更多更复杂的下单需求要提出来,那笔者告诉大家一个好消息,TBQuant是一个非常开放的平台,借助强大的TB 语言结合模式交易和交易师工具,你的想法你自己都可以实现。

suyuworld

很棒

2022-02-23 23:11
您未登录,请先 登录注册 后发表评论
顶部