最小开仓限制,TB不改代码不改头寸就能解决

随着各大交易所陆续推出最小开仓量新规,不少交易者发现,现在越来越多的期货品种开始设置最小开仓量了,想分散投资,控制风险,规则直接给限住了。尤其是程序化交易的,策略原来开1手的交易直接没法做了。

那最小开仓量限制之下,1手交易真的就没法做了吗?

今天明确告诉你,不但能做,而且不用改策略,不会违规、操作起来还很简单,用 TB量化平台的算法代理轻松就能搞定!

一、新规之下交易者的痛点

现在的行情,要赚钱真的不容易。品种当中,要么没什么行情,要么稍微有点行情,交易所为防范风险,就开始加上最小开仓量的门槛了。

二、硬核破局!TB 算法代理,合规实现小头寸交易

其实不用慌,TB 早就吃透了交易所规则。限制只针对开仓,平仓还是维持不变! 基于这个核心逻辑,我们这次重磅推出了2套破局方案:

第一套通过锁仓交易功能,这个我们公众号写过文章介绍(告别手动对锁!全新自动头寸管理,让你的仓位永远"刚刚好");

第二套就是我们今天要介绍的:算法代理最小开仓量解决方案,全自动、零违规,轻松搞定小头寸交易,每次只做1手也OK!

整套方案的核心逻辑很简单!

合规开仓。按交易所要求,自动以最小开仓量下单(如最小4手,就开4手);

智能平仓。开仓成交后,立即自动平掉多余仓位(如开4手后,平掉3手);

精准持仓。最终账户持仓精准为用户所需的手数,用户全程无感。

而让TB算法代理自动实现这个功能,简直就是水到渠成,信手拈来!

一听到算法代理,可能有的交易者会觉得,那不是大机构才用的嘛,肯定很复杂吧?其实不然,普通投资者一样可以用,而且操作不复杂,几分钟就能上手。本文最后一节,会详细介绍算法代理最小开仓量解决方案的详细操作步骤,你跟着操作就行。

对比手动折腾、违规绕路,TB这套方案优势直接拉满!

100%合规。直接按规则来,不踩红线,不擦边,监管风险为零;

用户全程无感。整个流程算法代理自动执行,用户该怎么做还怎么做;

策略不用变。策略原来做几手还做几手,0代码修改、0重新优化。

三、顺带说的话:为什么选TB?合规、实用、还省心

市场规则在变,但交易的核心不变:控制风险、灵活布局、稳稳赚钱。

面对最小开仓量限制,TB用技术吃透规则,用功能解决痛点,让你在合规前提下,继续按照自己的风险偏好做交易。

要让策略继续跑,很简单!现在打开TB量化平台软件(TBQ3/TBQ),几步设置就能合规破局。

下面,跟上我的节奏,我们一起操作起来……


算法代理最小开仓量解决方案详细操作步骤(以TBQ3图示)

第一步:启动算法代理服务

1.打开TBQ3软件,点击右上角菜单栏的【系统】。

2.在下拉菜单中依次选择:【交易】→【算法代理】,进入算法代理配置界面。

3.点击界面左上角的【新建】按钮,弹出模式选择窗口。

4.在模式列表中,选择【TB 算法代理】,并勾选窗口右上角的【列出全部】选项,显示所有可用参数。这里有必要说明一下,其他两个算法也支持最小开仓量,使用方法和TB算法代理基本一样,这里仅以TB算法代理为例。

5.在参数列表中,找到第二个核心参数(参数名称:actionBelowMinOpen)。点击该参数值的下拉框。

6.在选项中选择【取整开再平】(即“先按交易所最小开仓量开仓,再平掉多余仓位” 的智能执行模式)。其它参数先按系统默认参数不变,点击窗口下方的【模式启动】按钮。如您还想更多了解TB算法代理的原理,各个算法代理的区别和各个参数的具体含义,建议看看TB官网社区文章《TB算法代理深入浅出》(链接: https://bbs.tbquant.net/thread/post108 )

7.当TB算法代理的状态栏提示“运行中”,即代表配置完成,可接收策略单元的交易指令。

第二步:配置策略交易单元。

这里说的策略交易单元,就是您之前做交易的策略单元,里面加载了您自己的交易策略。现在我们要给它加上一个系统内置的工具——当日持仓发送器(TodayPosProxy),您可以把它理解为一个“发报器”,它会和前面已经运行好的算法代理进行通讯,一有策略信号持仓的变化,它就会报告给算法代理,算法代理收到后就会自己根据两次信号之间的差别进行智能处理。

1.打开交易页面,Ctrl+A选中所有策略单元,点击工具栏【策略设置】。

2.在策略应用设置界面,点击左下角的按钮【添加】,在弹出的键盘精灵中,输入“Today”,在系统自动弹出的选项中,双击“TodayPosSender 当日持仓发送器”。

3.在公式参数列表中,根据需要修改参数。一般是红框中两个。

4.对齐方式参数(matchMode)可选:日初仓差或启动仓差。这里概念较多,要完全搞懂算法代理里涉及的概念还是需要通读上面提到的《TB算法代理深入浅出》这篇文章。

这里简单解释一下,算法代理会从一个起始点开始,计算之后时点和这个起始点的持仓差值,第一次发送的仓差值,就是初始仓差值,后面仓差值有变化,当日持仓发送器就会把变化的仓差值,发给算法代理来判断需要做多少交易?怎么做?这个初始时间可以是本交易日开始,也可以是启动策略时,这个要选择一个。

5.代理事件目标参数(eventTarget),则选择的参数,要和第一步启动的算法代理的代理事件目标一致。

6.参数确定后,点击【应用】按钮,当日持仓发送器就加载好了。

7.按常规程序化交易,检查自动交易需要设置的委托映射、头寸关联等设置,如果都已经设置好了,点击工具栏【启动交易】按钮。

8.同意风险控制提示,点“确定”后,策略单元的状态变为“全自动”,就表示所有策略单元已经启动交易成功。

第三步:头寸监控器同步头寸。

1.策略第一次启动自动交易时,因为策略的历史信号,是在启动自动交易之前发生的,实际并未进行委托。所以,只要在当日持仓发送器的对齐方式参数对应的起始时间之前,策略存在历史信号仓,信号仓和账户仓就肯定会存在不匹配,需要通过头寸监控器进行同步操作。

2.在弹出的商品同步窗口中,点击最上面的【任务算法设置】,确认头寸监控任务算法设置中,勾选了“期货不足最小开仓时先开后平”。然后,修改监控方式为“按成交”,这样监控时会监控算法的挂单,最后点击【确定】进行同步。

3.在委托确认弹窗,点【确定】,就会发送委托。

4.委托和成交情况,可通过账户透视的委托成交查询。

我们可以看到,甲醇的1手多头,实际就是先开多4手,再平多3手。

如果您看完文章,对整个操作还有点懵,我们专门录制了一期视频,发布在:  https://www.bilibili.com/video/BV1ydGt6QEoz/?spm_id_from=333.1387.homepage.video_card.click&vd_source=2e3c71c8e7bc1d89ae7943a63aa2833d

另外我们5.21周四直播有一期专门介绍这个功能,视频会在课后一周放到官网学习视频->线上答疑专区。

策略交易的时候怎么样买价挂买单,卖价挂卖单,不改代码用软件设置行得通不
TBQ程序中如何写读取交易所最小开仓手数限制的代码?
源码分享——查询最新的交易所限制的最小开仓手数(主力合约)
New! 关于近期交易所频繁调整最小开仓手数导致模型开仓失败问题的处理
改是改了,为何不改成万为啥100万一下还是这么显示,时间就是金钱的买卖还去数几个零,到底是多少万??
关于限制当日开仓次数
请教老师开仓后启动头寸同步的问题
如何用代码实现多空头寸限制?
如何在不改动原有代码的情况下,在参数中设置所运行的图层?
如何获取一个合约的最小开仓下单量

但最近交易所要把镍、锌等合约在5月底改成只允许单边持仓为5-6手的整数倍,这种限制条件下,就难搞,对有些开仓手数小的策略只能放弃这些品种了。😷