期货和现货

现货

现货通常指实物

  • 如农作物大豆、玉米;
  • 如数字货币BTC、ETH

现货交易

现货交易一般以一手交钱一手交货或者以物换物的方式

  • 比如10RMB买2斤大豆、50000USD买1BTC
  • 比如2斤大豆换3斤玉米、100ETH换7BTC

期货

期货是期货合约的简称,通常指基于某种现货标的签订的跨时间的标准化的买卖合约

如大连商品交易所的b2111合约详情如下:

  • 标的为黄大豆2号
  • 交割时间为2021年11月份第13个交易日
  • 交易单位为10吨/手
  • 最小保证金为合约价值的5%

如OKEx的BTCUSDT当季1231合约详情如下:

  • 标的为BTC
  • 交割时间为2021年12月31日
  • 交易单位为0.01BTC
  • 最大杠杆倍数为125倍

期货交易

方向

  • 看涨 –> 做多
  • 看跌 –> 做空

保证金制度

根据合约价格,按一定比率交纳少量资金作为履行合约的财力担保,即可参与合约的买卖

假如当前BTC价格为50000U/BTC,100倍杠杆做多1BTC,则保证金为500U

  • 价格涨1%即50500U,盈利100%即500U
  • 价格跌1%即49500U,亏损100%即500U

期现关系

交割合约

临近交割日时,市场上的合约价格会自然向现货价格靠拢,最终会趋于一致。

如果不一致的话则存在套利空间

永续合约

永续合约需要通过“资金费用机制”来让合约价格锚定现货价格

当资金费率为正数时,多头向空头支付资金费用;如果资金费率为负,则空头向多头支付费用。

策略介绍

策略逻辑

  • 当期货价格高于现货且价差较大时(价差记为为 S1)买入现货同时做空等量期货
  • 后续当价差缩小时(价差记为 S2),卖出现货同时平空期货
  • 假设交易手续费为F,则盈亏比为:S1 - S2 - F

XEC-USDT 期现价格快照(价差 9%、资金费率 +0.375%

contract_spot_spread

量化策略

前提

  1. 程序 = 数据 + 算法
  2. 量化策略 ∈ 程序

推论

量化策略 = 数据 + 算法

  • 数据:通过交易所接口获取的深度数据、余额数据等
  • 算法:通过交易所接口实现上文说到的策略逻辑

策略实现

基本元素

Order

订单,交易的基本单位,包含价格、数量、成交状态等信息

Proposal

提案,策略的基本单位,基于输入数据判断是否开仓、平仓来创建Order,并根据Order的状态来切换自己的状态

一般情况下1个Proposal整个周期会建立4个Order: 期货开仓/现货开仓、期货平仓/现货平仓

策略流程图

flow_chart

策略探讨

  • 使用限价单还是市价单
  • 使用限价单的情况部分成交该如何处理
  • 如何处理服务端500错误
  • 下单网络超时实际却成交了
  • 期货价格高于现货但资金费率为负
  • 杠杆和仓位管理
  • AMM市场特殊的收费模式

策略结果

pie_chart

deal_profit_rate

参考