ETF 做市
ETF 做市的设置、管理、监控、下单。
ETF 做市整体流程
为满足 ETF 做市商和私募对 ETF 做市交易自动化的需求,无限易开发了自定义 ETF 做市组合功能。支持多种基金的做市,例如 ETF,LOF 等。同时利用了无限易跨市场,多账号的优势,现货和期货可以在一个策略中同时进行买卖。并且无限易的 ETF 做市引入了组合的概念,可以通过设置多头,空头敞口和持仓分配数量达成对部分 ETF 进行做市。
ETF 做市组合管理
位置:菜单 - 策略-ETF 做市组合管理
新增 ETF 做市组合
手动新增
在 ETF 做市组合管理界面点击 按钮进行新增,在弹出的『ETF 做市组合设置』界面进行参数设置。
批量导入
在 ETF 做市组合管理界面点击『导入组合』按钮,选取要导入的文件,可以批量创建、更新自定义 ETF 做市组合。
导入文件时,使用『组合名称』作为唯一标识,如果组合名称已存在,则更新原组合,如果组合名称不存在,则创建新组合。
修改 ETF 做市组合
在 ETF 做市组合管理界面选中待编辑的 ETF 做市组合,点击 按钮,在弹出的『ETF 做市组合设置』界面进行参数修改。
也可以双击表格待编辑的 ETF 做市组合,在弹出的『ETF 做市组合设置』界面进行参数修改。
删除 ETF 做市组合
在 ETF 做市组合管理界面选中待编辑的 ETF 做市组合,点击 按钮删除选中的 ETF 做市组合。
更新交易参数
在 ETF 做市组合管理界面点击『更新交易参数』按钮,通过导入文件批量更新交易参数。批量更新时使用『组合名称』作为唯一标识,如果组合名称不存在,便无法导入。
ETF 做市交易
在 ETF 做市组合管理界面选中待交易的 ETF 做市组合,点击『ETF 做市』按钮,在弹出的『ETF 做市组合交易』界面进行交易。
模板下载
在 ETF 做市组合管理界面点击『下载模板』按钮,选中『组合模板』或『交易参数模板』下载对应模板。
ETF 做市组合导出
选中一个 ETF 组合,在 ETF 做市组合管理界面点击鼠标右键,在弹出的列表中选中『导出选中组合』或『导出选中组合交易参数』可将选中的 ETF 组合以 CSV 文件的格式导出。
ETF 做市组合设置
位置:菜单 - 策略-ETF 做市组合设置
输入组合名称
『组合名称』内进行名称的设置是必填项,必须保证唯一。
价格公式
通过自定义公式来决定期货与现货的价格关系,来决定『当前比价』。公式允许输入四则运算,且运算符不能省略,是必填项。
标的期货对冲设置
当多头敞口大于『多头敞口阈值』或空头敞口小于『空头敞口阈值』时,需要使用标的期货进行对冲。『标的期货对冲设置』用来设置单次对冲的手数或比例。
『按比例设置』不勾选时,按填入数字决定标的期货对冲的手数。
『按比例设置』勾选时,输入对冲的比例。
优先对冲合约
进行期货对冲时,如果既需要对冲市值敞口又需要对冲汇率敞口,通过设定『优先对冲合约』决定先对冲哪个敞口。
『优先对冲合约』的可选值包括:同时执行、某一合约优先等。
选中『同时执行』时,多个期货同时报单。
选中『某一合约优先』时,优先合约先报单,成交后再对非优先合约报单。
现货相关合约
输入现货合约
在框内输入关键字或是 ETF 代码,选择用来交易的 ETF 做市组合。
现货资金账号
选择用来交易 ETF 的资金账号,列表显示用户的所有现货资金账号。
委托设置
『同向委托档数』决定同时同方向挂多少个委托单。
『多档挂单分配方式』来决定按照什么方式来分配挂单,可选项包括:等比例和自定义。选中等比例时自动按照相同比例分配挂单数量。例如:『同向委托档数』为 5,『多档挂单分配方式』为等比例时,挂单比例为 1:1:1:1:1。
- 选中自定义时用户可以在『自定义挂单比例』中输入分配比例,输入的比例个数需要等于『同向委托档数』。例如『同向委托档数』为 3 时,用户可以输入 3:2:1。
期货相关参数
输入期货合约
输入关键字来选择用来对冲的期货合约。
期货资金账号
选择用来交易期货的资金账号,列表显示用户的所有期货资金账号。
对冲系数
当存在多个标的期货时,使用『对冲系数』决定多个标的期货的比例。
投机套保标识
『投机套保标识』的可选项包括:投机、套保、套利,可以根据策略选择相应的标识。
时态
『投机套保标识』的可选项包括:投机、套保、套利,可以根据策略选择相应的标识。
价格委托方式
『价格委托方式』的可选项包括:对手价、排队价,默认选中对手价。
撤补间隔
当『有效期类型』设定为 GFD 且期货未完全成交时,根据『撤补间隔』设定的时间进行撤单,撤单成功后使用对手价+『补单增量』进行补单。
当『有效期类型』设定为 FAK 且期货未完全成交时,立刻使用对手价+『补单增量』进行补单。
当『时效』设定为 FOK 且期货未成交时,立刻使用对手价+『补单增量』进行补单。
是否标的期货
标识当前期货是否是用来对冲底层标的(做市 ETF)的期货。
『是否标的期货』的可选项包括:是、否。
ETF 做市组合交易
位置:菜单 - 策略-ETF 做市组合交易
选择 ETF 组合
在『组合名称』选择要交易的自定义 ETF 做市组合,选中后自动带出最近一次保存的相关参数。
设定总挂单数量
『按金额设置』不勾选时,输入挂单数量决定一次策略的挂单总数,是必填项。
『按金额设置』勾选时,可以输入挂单金额决定一次策略的总金额,挂单数量会根据挂单总金额和委托价格自动计算。
挂单相关系数
当前比价
使用『挂单公式』计算出的期货和现货的价差会显示当前比价区域,点击当前比价的数值就会把数值分别填入『阈值上限』和『阈值下限』。同时在价差走势图内的蓝线会显示价差的变化情况。
阈值上限和阈值下限
阈值上下限可以自行输入,当『当前比价』在『阈值范围』内时,根据挂单逻辑正常双向挂单,当超出范围时,暂停挂单。阈值上限和阈值下限会在价差走势图内分别用绿线和红线表示。
现货价格偏移量(Tick)
根据需求自行设置挂单的价差,双向挂单时,以 ETF(LOF)买一价和卖一价为基础,通过买一价或卖一价与『现货价格偏移量(Tick)』计算得到最差价格。
公式为:
最差买入价格=ETF(LOF)买一价 - 现货价格偏移量(Tick)
最差卖出价格=ETF(LOF)卖一价 + 现货价格偏移量(Tick)
且同一批挂单,最差卖出价格不会小于或等于最差买入价格。
『现货价格偏移量(Tick)』设置为正数或是 0 时:
最差价格即为根据公式算出的价格。
现货价格偏移量可以设置成负数,以解决流动较差品种在买一价和卖一价之间存在空档的情况。
『现货价格偏移量(Tick)』设置为负数时:
买一价和卖一价之间不存在空档时,双向最差价格与『现货价格偏移量(Tick)』为 0 时相同,即分别为买一价和买一价。
买一价和卖一价之间存在空档时,且当空档间隔的 tick 数为双数时,按照公式分别计算双向最差价格,但最差卖出价格不会小于或等于最差买入价格,此时会找到空档中间价格进行双向挂单。
买一价和卖一价之间存在空档时,且当空档间隔的 tick 数为单数时,对最差卖价进行调节,但最大调节数为 1。
例如:假设设置『现货价格偏移量(Tick)』为 -2 时:
买一价和卖一价之间空档为 0,假设买一价为 6.149,卖一价为 6.150。此时可视『现货价格偏移量(Tick)』为 0,即最差买入价格为 6.149,最差卖出价格为 6.150。
此时行情变动,买一价不变卖一价变为 6.152,中间空档为双数 2。理论上的最差买入价格和最差卖出价格分别为 6.151 和 6.150,但是最差卖出价格不会小于或等于最差买入价格,此时会找到空档中间价格进行双向挂单,即最差买入价格为 6.150,最差卖出价格为 6.151。
此时行情变动,买一价不变卖一价变为 6.153,中间空档为单数 3。理论上的最差买入价格和最差卖出价格分别为 6.151 和 6.151,但是最差卖出价格不会小于或等于最差买入价格,此时会对最差卖价进行调节,即最差买入价格为 6.151,最差卖出价格为 6.152。
此时行情变动,买一价不变卖一价变为 6.154,中间空档为双数 4。最差买入价格和最差卖出价格即为公式算出的价格分别为 6.151 和 6.152。
期货行情样本容量
可以按需求自行设置期货行情样本容量。
根据『公式』计算比值时,期货使用移动平均价格。期货的移动平均价格根据最近的 N 个行情计算得到,其中 N 为『设置的数量』。
例如:设置期货行情样本容量为 6,则会根据最近推送的 6 个期货的价格的平均价格来计算当前比价,以起到降低异常行情产生的影响。
价格类型(现货)和价格类型(期货)
可选值为最新价,买一价和卖一价,为计算当前比价的参考价格,默认选择最新价。
稳态间隔
可以根据需求进行设置当前比价需要在稳态内的时间,单位为秒。
当使用『公式』计算出的比值超出『阈值范围』时,暂停调整挂单。当使用『公式』计算出的比值重新回到『阈值范围』后,并且在『阈值范围』内的时间大于设置的『稳态间隔』时间,才会恢复正常的双边挂单。
例如设置的稳态时间为 3 秒,只有当『当前比价』回到『阈值范围』后并在 3 秒内没有超出『阈值范围』,才会重启挂单。如果『当前比价』回到『阈值范围』内但又立刻超出范围是不会重新挂单的。
期货对冲相关系数
多头敞口阈值,空头敞口阈值
当多头现货市值 - 持仓分配的空头期货市值>『多头敞口阈值』时,卖出开仓标的期货进行对冲,发生开仓行为时发出提示音进行提示。
当持仓分配的空头期货市值 - 多头现货市值>『空头敞口阈值』时,买入平仓标的期货减少空头暴露,发生平仓行为时发出提示音进行提示。
『按比例设置』不勾选时,『敞口阈值』表示金额。
『按比例设置』勾选时,『敞口阈值』表示比例,表示(持仓分配的空头期货市值 - 多头现货市值)和多头现货市值的比值。
例如:设置多头敞口阈值:100 万,空头敞口阈值 100 万。
假设现在有 500ETF 现货持仓市值 1000 万,持仓分配给当前 ETF 做市组合的期货空头持仓市值 800 万,期货一手 150 万。
这时多头现货市值 - 持仓分配的空头期货市值=1000-800=200 万>100 万,此时会触发期货对冲,卖出一手期货此时期货空头持仓市值变为 950 万,此时多头现货市值 - 空头期货市值=50 万<100 万,对冲成功。
假设在之后的策略运行过程中现货市值减少到 849 万,此时空头期货市值 - 多头现货市值=950-849=101 万>『空头敞口阈值』,此时会触发期货减仓,买进一手期货平仓,期货空头持仓市值变为 800 万,此时空头期货市值 - 多头现货市值=49 万<100 万,减仓成功。
风控指标
期货持仓上限,期货持仓下限
当标的期货的分配持仓数量加上之后在策略运行过程中进行对冲的期货数量,大于范围上限或小于范围下限时,终止正在执行的策略,并发出提示音进行提示。当存在多个标的期货时,会将多个标的期货的持仓相加后跟范围比较。
盈利止损阈值
根据需求及时止损。输入止损价格,当总盈利小于『盈利止损阈值』时,终止正在执行的策略,并发出提示音进行提示,进行及时止损。
执行时间
输入策略开始运行的时间和停止运行的时间可以使策略自动开始和停止,点击 自动输入本机时间。
参与率
『参与率』有两个作用:
1.在挂单时,最差价格对应的挂单数量/(最差价格对应的挂单数量 + 盘口挂单数量)>参与率时,不挂单。买卖单独判断。
2.在其他 ETF 做市商在最差价格大量撤单时,我方跟随撤单。具体来说,当行情变更时,最差价格的已挂单数量/盘口挂单数量>参与率,撤销同方向所有委托。买卖单独判断。
持仓分配数量
通过设置持仓分配可以将期货进行分组,只使用部分进行 ETF 做市对冲。
例如:设置持仓分配 10 手,假设现在持有空头期货 30 手。ETF 做市套利需要对冲 15 手。
此时因为持仓分配只有 10,所以空头期货的另外 20 手不会动用。而是只使用其中的 10 手,但是现在需要对冲 15 手,组内的 10 手不够,此时会再卖出 5 手。期货的空头市值总数变为 35 手。
币种和汇率
币种:期货合约计价币种,取自交易所合约信息,可以人民币、美元以及日元等。
汇率(兑人民币):美元兑人民币汇率,优先取 HKE(香港交易所) 最近月份的 CUS 合约的昨结算价格作为当前做市策略组合要使用的汇率,取不到的话再取 SGX(新加坡交易所) 最近月份的 UC 合约的昨结算价格作为当前做市策略组合要使用的汇率。在 ETF 做市组合交易窗口可以手动修改汇率,修改之前默认就是去取 HKE 或者 SGX 的汇率价格,修改之后会以修改的汇率值作为当前做市策略头寸计算的输入值。
保存参数
点击『保存参数』,可以将设置好的参数进行保存。
开始策略
点击『开始』策略开始,可在算法列表查看成交明细。
ETF 监控——算法列表
位置:菜单 - 交易 - 算法列表
明细
策略开始后可以在算法列表看见成交情况。点击 ETF 做市可以看见正在运行的所有 ETF 做市策略。点击 可以看见单个 ETF 做市组合的具体成交明细。
暂停/启动/终止/删除
在勾选栏勾选需要进行操作的 ETF,点击 可批量启动,点击 可批量暂停,点击 可批量终止,点击 可删除选中 ETF。
点击暂停,已挂单不会进行撤单,但未委托部分不会进行挂单。
点击终止,将撤掉全部挂单。