QA 框架策略综述

QA 框架策略综述

这篇博客介绍了一些常见的交易策略。

趋势策略

日内趋势策略(tick 级别的回测)

日内交易策略要求所有开仓头寸必须在日内交易时段结束前平仓出局,这种策略下资金暴露在风险中的时间最短,能获得稳定的利润收益,但也要求所选择的投资品种在日内有着较大的波动和成交量,这种策略更多应用于豆粕、螺纹钢、橡胶等商品。

菲阿里四价策略

菲阿里四价策略是一种通道突破的方法,用计算的四个核心价格作为两条通道线的支撑:前一交易日最低价,前一交易日最高价前一交易日收盘价和当前开盘价。
参数设置
上轨:上一交易日最高价;
下轨:上一交易日最低价。

交易逻辑
但价格突破上轨时,买入开仓;当价格突破下轨时,卖出开仓。
这种交易策略会遇到一定程度的假突破问题,由于多空的博弈,在突破位出现很大的阻力, 有一定程度的随机回落的可能。需要进行一定的止盈止损策略进行限制。

横盘突破策略

横盘是指价格波动幅度较小,没有明显的上涨或者下跌趋势,这时市场的多空力量大致平衡,但出现横盘突破,及多空力量被打破的时候,表示一方动能较强,后市价继续朝突破方向运动的趋势性更强。

当价格在过去 30 根 K 线的高低点围绕中轴上下 0.5%的范围内波动时:
上轨 = 过去 30 根 K 线的最高价;
下轨 = 过去 30 根 K 线的最低价。

如果价格突破上下轨,则表示当前价格波动较大,形成一个入场信号,也就是说:当价格突破上轨时,买入开仓 当价格突破下轨时,卖出开仓。

唐奇安通道策略

唐奇安的主要思想是寻找一定时间(X)出现的最高价和最低价:
上轨 = 过去 X 天内的最高点;
下轨 = 过去 X 天内的最低点。

如果价格突破上下轨则表示价格运动较为强势,释放入场信号:
当价格突破上轨时,买入开仓;
当价格突破下轨时,卖出开仓。

R-Breaker 策略

R-B 策略是一个结合了日内趋势追踪和反转的策略,核心是通过前一交易日的最高、最低、收盘价计算出 6 个重要的价格指标:

  1. 观察卖出价 = 最高价 + 0.35 * (收盘价 - 最低价)
  2. 观察买入价 = 最低价 - 0.35 * (最高价 - 收盘价)
  3. 反转卖出价 = 1.07/2(最高价+ 最低价)- 0.07 最低价
  4. 反转买入价 = 1.07/2(最高价 + 最低价)- 0.07 最高价
  5. 突破买入价 = 观察卖出价 + 0. 25 * (观察卖出价 - 观察买入价)
  6. 突破卖出价 = 观察买入价 - 0. 25 * (观察卖出价 - 观察买入价)

交易逻辑

  1. 空仓情况下,盘中价格跌破突破卖出价,采取趋势策略,即在该点做空;
  2. 空仓情况下,盘中价格超出突破买入价,采取趋势策略,即在该点做多;
  3. 持多单时,当日最高价超过观察卖出价后,盘中价格回落并且跌破反转卖出价,采取反转策略,即在该点反手做空。
  4. 持空单时,当日最低价低于观察买入价后,盘中价格反弹并且超过反转买入价,采取反转策略,即在该点反手做多。
  5. 设定止盈止损条件。
  6. 收盘前进行平仓。

Dual Thrust 策略

在开盘价的基础上,确定一个非对称的上下轨道,利用前 N 日的最高、最低和收盘价去确定一个合理的震荡区间,将上下轨道到开盘价的距离设置为震荡区间的一定比例,一旦当前价格突破了这个比例,则产生了入场和离场的信号。

参数设置
记前 N 日的最高价的最大值为 HH,前 N 日的最低价的最小值为 LL
记前 N 日的收盘价的最大值为 HC,前 N 日的收盘价的最小值为 LC
震荡区间为 Range
Range = Max{HH-LC, HC - LL}
$BuyLine = Open + K_s \times Range$
$SellLine = Open - K_x \times Range$

交易逻辑
当价格突破上轨 BuyLine 时:买入开仓/平空反向做多;
当价格突破下轨 SellLine 时:买空开仓/平多反向做空。

Dual Thrust 策略中震荡区间的选取为前 N 日的最值,使得其在一定时期内保持相对的稳定,参数$K_s$和$K_x$用来调节多头和空头的触发条件的难易。当$K_s$较大的时候,空头较容易触发;当$K_x$较大时,多头较容易触发。参数的调节可以通过参考数据测试得到最有参数并结合主观分析得到。

ATR 策略

Average True Range,即真实波动范围指标,用于衡量市场波动的程度,是显示市场变化率的指标。目前,主要用于衡量价格的波动,并不能直接反应价格的走向以及趋势的稳定性,仅仅表明价格波动的程度。

参数设置

  • X1:当前交易日的价差 PiceMax - PriceMin
  • X2:前一交易日收盘价与当前交易日的最高价的波幅
  • X3:前一交易日的收盘价与当前交易日的最低价的波幅

真实波幅 TR = Max{X1, X2, X3}
ATR 是 TR 的 N 日移动平均,一般而言,N 取 14。

交易逻辑

  1. 日内平仓;
  2. 价格突破上轨买入开仓;
  3. 价格跌穿下轨卖出开仓。

King-Keltner 策略

参数设置

  1. 中心价 = MA((H + L + C)/3, 40);
  2. 计算真实价格区间 TR = Max{X1, X2, X3}
    • X1:当前交易日的价差 PiceMax - PriceMin
    • X2:前一交易日收盘价与当前交易日的最高价的波幅
    • X3:前一交易日的收盘价与当前交易日的最低价的波幅
  3. 计算价格上下轨,其中 multi 为固定参数,可设置初始值为 1:
    • $上轨 = 中心价 + multi \times MA(TR, 40)$
    • $下轨 = 中心价 - multi \times MA(TR, 40)$
  4. 平仓价 = 中心价

交易逻辑

  1. 买入开仓:今日中心价大于昨日中心价且价格突破上轨;
  2. 卖出开仓:今日中心价小于昨日中心价且价格突破下轨;
  3. 买入平仓:今日价格向下突破平仓价格;
  4. 卖出平仓:今日价格向上突破平仓价格。

其中,平仓条件即是止损条件,也是止盈条件(移动止盈)。
该策略的核心是对于 multi 参数和 MA 天数的优化问题,风险在于,震荡期间的频繁交易会因为止损过多导致较大的回撤。

日间交易策略

均线策略

均线策略的内在思想是在短期和长期趋势不同的涨跌变化对交易有不同的指导意义。均线策略中的均线体现了价格的变化,常用的均线有简单移动平均、加权移动平均、指数移动平均。

布林策略

参数设置

  1. 计算布林带的上下边界,等于收盘价的 50 日移动平均加减 1.25 倍的标准差。
    • $上边界 = MA(收盘价, 50) + std(收盘价, 50) \times 1.25$
    • $下边界 = MA(收盘价, 50) - std(收盘价, 50) \times 1.25$
  2. 计算计步器,等于当日收盘价 - 30 日前收盘价
    • 如果今日未平仓,则计算天数 -1, 直到递减到 10
    • 如果今日平仓,将计算天数还原到 50
  3. 计算止损价,等于收盘价的移动平均,计算天数初始值未 50。
    • 止损价 = MA(收盘价, 计算天数)

交易逻辑

  • 买入开仓:计步器大于 0,当前价格大于上边界;
  • 卖出开仓:计步器小于 0,当前价格小于下边界;
  • 卖出平仓:当止损价大于上边界且当前价格小于止损价;
  • 买入平仓:当止损价小于下边界且当前价格大于止损价。

套利策略

关联套利

关联套利是指套利对象之间没有必然的内因约束,但价格受共同因素所主导,但受影响的程度不同,通过两种对象对同一影响因素表现而建立的套利关系称之为关联套利。

关联套利:套利对象之间的基差的大小对买卖力量产生负反馈作用,多数的情况下形成一个发散性的蛛网。

盈利原理:通过追逐比价或差价趋势的办法,将错误操作的损失通过止损控制在一定的限度之内,将正确操作的利润尽量放大,从而达到“赚多赔少”的总体目标。

关联套利理论的基础:

  1. 供需关系决定了商品的价格趋势;供需关系的紧张程度决定了价格趋势的强度;
  2. 价格趋势在没有受到新的力量作用时,会保持原来的反向。(牛顿第一定律)
  3. 基本面不会在一天之内改变。(如农产品供应的年周期性和消费的广泛性;对于工业品而言,也存在于一个较长的生产周期)

农产品跨品种套利

替代性品种,并无内因关系,只是供求关系。
例如,大豆和玉米、玉米和小麦、不同油脂类品种之间。

基本金属跨品种套利

铜、铝、锌之间的套利。

金融衍生品跨市跨品种套利

不同国家的股指套利。

内因套利

内因套利是指当商品期货投资对象间价格关系因某种原因过分背离时,通过内在纠正力量而产生的套利行为。

内因套利:套利对象之间的基差大小负反馈于买卖力量,形成一个收敛的蛛网模型。

盈利原理:谨慎选择优先波动价差(或比价)两端的极端机会。提高胜算率来保证交易的成功,即使出意外,也能够通过现货处理、向后延期等办法来抑制亏损。

  1. 存在基差收缩的机制(内因);
  2. 市场是有效的(特别是期货市场);

核心要点:

  1. 寻找导致目前价格关系过分背离的原因;
  2. 分析未来能够纠正价格关系恢复的内在因素。

步骤:

  1. 选择经过有效性检验的、并且有内因约束的套利对象,确定套利追踪目标。
  2. 比如大豆期现套利;大豆、豆粕、豆油的远近合约套利;大豆与豆粕豆油三者的压榨套利;连豆和 CBOT 黄大豆之间跨市套利等等。
  3. 将当前比价/价差分别倒入各套利对象的比较/差价区间,用数理的方法鉴别出当前比较在区间中所处的位置,并计算该比价在历史上所出现的概率。
  4. 通过数理分析,盘点基差偏离程度和套利机会的大小。
  5. 内因佐证分析,建立各影响因子的数据资料库,通过多因素分析的方法来分析寻找导致目前价格关系过分背离的原因,分析未来能够纠正价格关系恢复的内在因素。这里因素例如:
    • 进口成本;
    • 现货走势图;
    • 运费变化图;
    • 升贴水变化图;
    • 仓单变化;
    • 压榨利润;
    • 政策因素;
    • 需求因素;
    • 供给方面;
    • 经济周期;
    • 政治因素;
    • 自然因素;
    • 金融因素等。
  6. 按照内因套利的五大原则,对套利外部环境进行评估,再次鉴别市场的有效性以及头寸的可持续性。
  7. 进入资金管理和风险控制的实际操作阶段。

期现套利

期限套利是利用同一种商品在期货市场和现货市场之间的不合理的价差进行的套利行为。

两个投资组合,若未来现金流完全相同,则限制一定相等(不考虑风险),否则将产生套利机会;买入现值低的投资组合,同时卖出较高的投资组合,并持有到期,必定可以获得无风险利润。

同一商品的期货合约价格与其现货价格之间存在着无套利机会的定价关系,这种关系通常成为持有成本定价。所谓的持有成本,是指商品的储藏成本加上资产融资所需支付的利息再扣掉持有资产带来的未来收入(机会成本)。

同一品种的跨期套利

单一农产品的跨期套利:
同一品种商品的不同交割月份的期货合约之间的价格也存在着无套利机会的定价关系。当远期的价格超过无套利区间的上界时,可以从事正向套利操作;而跌过无套利区间的下界的时候,可以从事反向套利操作。

套利步骤:

  1. 通过计算无套利区间,建立套利机会每日跟踪系统。相邻合约间跨期套利的持仓成本 = 间隔期内的仓储成本 + 交易交割的手续费 + 套利期间的资金占压成本 + 增值税((交割结算价 - 买入价)X 税率)。
  2. 当满足套利条件时,开始做市场有效性检验,比如具备不具备逼仓条件,市场容量,交易群体调查等。
  3. 展期条件和展期收益评估。
  4. 风险评估和风险预警措施制定。
  5. 实施操作。

同一品种的跨市场套利

国内外大豆进口套利。
套利公式:
进口利润 = 国内大豆价格 - 进口成本价
进口成本 = (CBOT 期价 + 海岸升水 + 海运费)X 汇率 + 港杂费
进口大豆关税为 1%,增值税为 13%。
港杂费 100 元/顿左右。

单位换算:
$1 蒲式耳大豆 = 60 磅 = 60 \times 0.4536 公斤= 27.216 公斤 = 0.027216 吨$
$1 美分/蒲式耳 = 0.01 美元/0.027216 吨 = 0.36743 美元/吨$

产业链套利

黑色产业链

钢产业(螺纹钢、铁矿、焦炭)

炼钢生产的成本主要是生铁、废钢、合金、电极、耐火材料、辅助材料、电能、维护检修和其他费用。中国目前最主要的炼钢设备为转炉和电炉,基于冶炼原理的不同,转炉和电炉在主要的原料(生铁、废钢)配比有一定的差异,转炉工艺一般需要配置 10%的废钢,而电炉工艺废钢的使用量则占 80%。

结合国内钢铁行业的平均情况,炼铁工艺中影响总成本的主要因素是原料(铁矿石、焦炭)成本,而包括辅料、燃料、人工费用在被的其他费用与副产品回收进行冲抵后仅占总成本的 10%左右。而炼钢工艺中因为耗电量的增加、合金的加入以及维检费用的上升使得除主要原料外的其他费用占到炼钢总成本的 18%左右。炼铁、炼钢工艺中的其他费用波动不大。

套利逻辑
$钢成本 = 1.6 吨铁精粉 + 0.5 吨焦炭 + 生铁费 + 钢胚费 + 轧材费 + 其它费用$
$螺纹钢期货价格 = 1.6 \times 铁矿石期货价格 + 0.5 \times 焦炭期货价格 + 其它成本$

在实际的期货市场上,由于价格的波动,出现来无套利等式左右不等的情况,此时的价差即为钢厂的利润,这也是内因策略的利润核心。跟随钢厂的利润,我们可以认为,但钢厂利润较高,钢厂就会进行产量的调整,提高开工率并且在原材料市场上进行大量的购买,导致原材料市场的供小于求,铁矿石和焦炭价格上涨,导致钢厂的利润下降;反之,如果钢厂利润下降,钢厂会动态调整最优产量从而影响了上下游产业的价格,铁矿石和焦炭的价格也会下降,同时在产品市场上,由于钢厂的供给减少,钢材的价格也会上升,恢复了钢厂的利润平衡。

期货品种 螺纹钢 铁矿石 焦炭
保证金 9% 10% 15%
合约乘数 10 吨/手 100 吨/手 100 吨/手
最小变动单位 1 元/吨 0.5 元/吨 0.5 元/吨

策略设置:

  1. 开仓条件:价差在[10 日均值 + 标准差, 10 日均值+1.2 倍标准差]且有回归趋势。
  2. 平仓条件:回归到 10 日均值进行平仓。
  3. 止损:5%,止损后 10 日内不再开仓。
  4. 换仓:主力合约一般是 1,5,9。在主力合约到来的前一个月进行换仓。
  5. 滑点:一个最小变动价位。
炼焦产业(焦煤、焦炭)

煤焦加工套利包括三种模式,分别是独立焦化企业模式,煤矿企业模式以及自有焦化厂的钢铁企业模式。煤焦加工套利的难点在于配煤炼焦工艺的确定、产成品质量及升贴水的确定、以及副产品构成及其价值的确定。以及冶炼焦的配煤比利是主焦煤 35%、1/3 焦煤占比 25%、气煤占比 12%、肥煤占比 18%、瘦煤占比 10%。企业为了降低炼焦的成本,一般是提高价格较低的瘦煤的比重而降低主焦煤的比重,因此企业为了应对市场的变化带来的成本压力会改变原料的配比,那么炼焦成本也是在变化的,配煤的比例是动态变化的,并不是固定的。

套利逻辑:
参考一般的炼焦工艺,平均 1.3 吨炼焦煤加工产生 1 吨焦炭和若干副产品。自焦煤期货上市以来,期货焦煤指数/焦煤指数的比价均值却高达 1.37,同时较长时间维持在 1.38 以上,指数最高比价曾达到 1.45。因此,我们最终确定炼焦煤的利润公式为:$$炼焦利润 = 焦煤期货价格 - 1.4 \times 焦煤期货价格 - 其它成本$$

上述等式的系数是参考基本面的逻辑来确定的,与钢厂利润套利类似,等式中固定系数与实际生产的系数存在差异,实际生产的系数也难以把握,因此通过量化的手段来确定各品种之间的关系也是一种备选方案。

期货合约 焦煤 焦炭
保证金 15% 15%
合约乘数 60 吨/手 100 吨/手
最小变动单位 0.5 元/吨 0.5 元/吨

策略设置:
开仓条件:价差在 10 日均值加 1~1.2 倍标准差之间,且有回归趋势开仓;
平仓条件:回归到 10 日均值进行平仓;
止损:设置的止损为 2%,止损后 10 日内不开仓;
换仓:主力合约一般为 1,5,9 月份,因此我们在主力合约到期前一个多月进行主力换仓;
滑点:一个最小变动价位。

能源化工产业链

甲醇制 PP 利润套利(甲醇,聚丙烯)

套利逻辑:甲醇即可自用又可外售的特征是甲醇制 PP 套利可行的重要原因。根据理论生产成本,3 吨甲醇外加 800 元加工费可以制得 1 吨聚丙烯。具体到期货价格层面,在无套利机会的情况下可以得到如下等式:$$聚丙烯期货价格 = 3 \times 甲醇期货价格 + 800$$

期货品种 甲醇 聚丙烯 PP
保证金 7% 7%
合约乘数 10 吨/手 5 吨/手
最小变动单位 1 元/吨 1 元/吨

策略设置:
开仓条件:价差超越 5 日均值加 1 倍标准差进行开仓;
平仓条件:回归到 5 日均值进行平仓;
止损:设置的止损为 5%,止损后 10 日内不开仓;
换仓:主力合约一般为 1,5,9 月份,因此我们在主力合约到期前一个多月进行主力换仓;
滑点:一个最小变动价位。

农产品期货产业链

大豆提油套利(大豆、豆粕、豆油)

套利逻辑:
大豆提油套利的模式主要是在美豆和国内豆粕豆油间展开,具体的路径是进口美豆之后在国内压榨出售。因此要关注的点是美豆成本、豆粕价格和豆油价格。美豆的成本涉及到增值税、关税、汇率、港杂费和运费等因素。计算美豆到厂成本的主要公式是:$$大船舱底完税价格 = 到岸价格 \times (1 + 增值税率) \times (1 + 关税率) \times 美元兑人民币汇率$$

$$进口大豆的成本 = 大船舱底完税价格 + 港杂费 + 运费$$

进口大豆到厂成本即为美豆的成本。相对于煤焦钢产业链,大豆压榨的技术参数较为稳定,国内的大豆压榨工艺显示大豆压榨时油粕产出比例为:$$100\%进口大豆 = 19.2\%豆油 + 78.6\%豆粕 + 2.2\%损耗$$

因此,进口大豆压榨的利润公式可以根据美豆的成本以及压榨技术参数得出。$$进口大豆压榨的利润 = 78.6\%豆粕价格 + 19.2\%豆油价格\ - 进口大豆到厂成本 - 其他费用$$

鸡蛋利润套利

套利逻辑
鸡蛋作为日常消费品,需求比较稳定。一般,每年在端午节和中秋节会出现两个需求小高峰,春节前后会出现需求低谷。最近几年由于集约样子比例增大以及鸡蛋期货上市,鸡蛋价格的季节波动已经越来越不明显。鉴于鸡蛋需求稳定的特征,鸡蛋价格一般由产蛋成本决定。蛋鸡养殖的主要成本包括鸡苗、饲料、水、电、人工和防疫等费用。需要注意的是,除了鸡蛋出售的收入,还有鸡粪及蛋鸡淘汰以后变卖的收入。一只蛋鸡从鸡苗到产蛋到退役,整个过程历经 17 个月。蛋鸡在生命周期内产蛋 37.5 公斤,消耗饲料 122.7 公斤,鸡苗成本约 3 元,防疫费用支出 3 元,水电费支出 0.5 元,鸡粪获利 3.4 元,淘汰鸡出售 16.4 元。据此,我们可以测算鸡蛋盈亏平衡点为:$$鸡蛋盈亏平衡点 = \frac{饲料费+鸡苗成本+防疫费 +水电费-鸡粪收入-淘汰鸡收入}{37.5}$$

上式中鸡苗成本、防疫费、水电费、鸡粪收入和淘汰鸡收入变化不大,可以使用参数替代,主要的变量是饲料价格。蛋鸡饲料的典型配方是 62%的玉米、31%的豆粕和 7%的预混料(麦麸、磷酸氢钙、石粉、食盐、其他添加剂等),预混料的价格大约在 2.5 元/斤。那么,饲料价格的公式可以表示为:$$1 斤饲料的价格 = 0.62 玉米的价格 + 0.31 豆粕的价格 + 0.175$$

依据鸡蛋的盈亏平衡点计算公式和饲料价格的公式,可以得出联系期货价格的等式:$$鸡蛋盈亏平衡点(元/吨) = 2.02864 玉米(元/吨) + 1.01432 豆粕(元/吨) + 437.2$$

鸡蛋的利润波动曲线回归周期仍然比较长,并且没有明显的周期规律性,总体来看,价差要经历差不多一年的时间才会恢复到 0 附近的水平。因此如果设定固定价差来进行套利,开仓次数将有限,而且价差设置越大开仓次数越少。如果价差设置过小,则需要很长时间才会回归,并且会有很大的回撤。因此我们仍然采用之前的在均值加减标准差的方式进行开仓,在价差恢复到均值时进行平仓。

策略设置:
开仓条件:价差超过 10 日均值加 2 倍标准差进行开仓;
平仓条件:回归到 10 日均值进行平仓;
止损:设置的止损为 5%,止损后 10 日内不开仓;
换仓:主力合约一般为 1,5,9 月份,因此我们在主力合约到期前一个多月进行主力换仓;
滑点:一个最小变动价位。

# Python

评论

程振兴

程振兴 @czxa.top
截止今天,我已经在本博客上写了570.7k个字了!

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×