“泰迪杯” 挑战赛 - 基于市场资金流向分析的商品期货量化交易策略(附suibian代码)

目录

基于市场资金流向分析的 Suibian 期货策略
摘要
1 问题重述
1.1 问题重述
2 符号说明及名字定义
3 问题分析与求解
3.1 资金流向指标的定义
3.2 持仓量、成交量和价格的关系
3.3 基于资金流模型的期货量化策略设计
3.3.1 策略概况
3.3.2 计算因子的构建
3.3.3 入场条件
3.3.4 加仓条件
3.3.5 平仓(止盈止损)条件
3.3.6 策略绩效
4 参考文献
5 附录

摘要

资金流向是一个成熟的技术指标,能帮助投资者透过价格涨跌的迷雾看到其他投资者的行为。而由于期货市场上有做空机制,所以无法直接采用股票市场的资金流向公式。因此需要从持仓量、成交量、当前价格涨跌等因素来看期货的资金流向。

本文工作主要是包括三个方面:

(1)运用分钟级的持仓量的变化定义期货资金流向指标。

(2)由 10 种持仓量、成交量与当前价格变化的关系图总结出对应未来一段时间的价格走势,以此分析当前市场的买卖双方力量和总结出这些情况对应的期货价格走势。

(3)用这 10 种持仓量、成交量与价格的关系改进海龟策略的计算因子以及开仓、加仓、平仓的触发条件,随后生成一个新的 Suibian 策略,并对活跃的商品期货进行回测,选定年化收益率高和回撤率低的商品期货进行组合投资。最后,生成策略报告。

【关键字】 持仓量 成交量 资金流模型 海龟策略 Suibian 策略

1 问题重述

1.1 问题重述

使用 2011 年 1 月 1 日至 2013 年 12 月 31 日的商品期货历史数据,构造资金流模型,分析资金流向规律,以此设计一个商品期货量化交易策略,并使用 Auto-Trader 回测引擎对 2014 年 1 月 1 日至 2015 年 12 月 31 日的数据进行策略回测。

2 符号说明及名字定义

在这里插入图片描述

3 问题分析与求解

3.1 资金流向指标的定义

问题 1 要求我们根据分钟级的 K 线数据构造资金流向模型。资金的流向和资金的流量。是一个成熟的技术指标。由于期货市场有做空的机制,交易者可以是买入者也可以是卖空者,买入和卖空一首期货都属于持仓和资金的流入。但是,卖空者若大量卖空期货,持仓量和成交量均上升,资金流入而期货价格却下跌。因此,用交易价格的张得是无法直接界定资金的流入或是流出的。

这里,我们可以根据持仓量的变化定义资金流指标。持仓量越大,该期货合约到期前平仓交易和实物交割量的总和就越大,成交量也就越大。因此,分析持仓量的变化可推测资金在期货市场的流向。持仓量增加,表明资金流入期货市场,持仓量减少,表明资金流出期货市场。

下面建立基于持仓量之差的资金流向模型:

T 时刻的资金流:
M o n e y   F l o w T = O p e n i n t e r e s t T − O p e n i n t e r e s t T − 1 Money \ Flow_T = Openinterest_T-Openinterest_{T-1} Money FlowT=OpeninterestTOpeninterestT1

O p e n i n t e r e s t T Openinterest_T OpeninterestT表示第 T T T 时刻的持仓量, T T T 时刻持仓量与 T − 1 T-1 T1 时刻持仓量只差即为资金流;

若 Money Flow>0,则表示 T 时刻持仓量大于 T-1 时刻的持仓量,即总体表现为资金流入;

若 Money Flow<0,则表示 T 时刻持仓量大于 T-1 时刻的持仓量,即总体表现为资金流出;

若 Money Flow=0,则表示 T 时刻持仓量等于 T-1 时刻的持仓量,即资金流入与资金流出相抵消,总体表现为资金流不变。

3.2 持仓量、成交量和价格的关系

问题 2 要求我们分析资金流向对未来商品期货的价格的影响。

在此,我们总结了持仓量和成交量之间的关系,以及成交量、持仓量和现在价格的变化对未来期货价格变化的影响的 8 中情况:

期货市场中的持仓量与成交量之间的关系:

· 买入者和卖空者同时入市时,持仓量会增加,成交量增加
· 买卖双方有一方做平仓交易时,持仓量不变,成交量增加
· 买卖双方均做平仓交易时,持仓量下降,成交量增加

情况 1:
在这里插入图片描述
从图中可以观察出,1-5 分钟内,价格上涨,持仓量增加,后 5-10 分钟内,第 5-7 分钟的价格是上涨的,由此说明前五分钟内,新买方正在大量收购,市场看涨,未来一段时间内价格会继续上涨。
在这里插入图片描述
情况 2:

在这里插入图片描述
1-5 分钟的持仓量增加,成交量在上升,价格却下跌,而后面的 5-10分钟内,第 5-7 分钟的价格显示出下跌的趋势,由此可以得出,前五分钟内,新卖空方正在大量补仓,市场看跌,未来一段时间内的价格仍会继续下跌。

在这里插入图片描述
情况 3:

在这里插入图片描述
1-5 分钟的成交量、持仓量和价格均下跌,后 5-10 分钟的价格显现下跌的趋势,但是趋势比前五分钟较缓和。由此可以得出,前五分钟内,买卖双方均在平仓,买入者正在平仓止损,卖空者在进行获利了结,但是成交量减少,说明新的卖空者并没有增加,未来一段时间内的跌势会缓和。

在这里插入图片描述
情况 4:

在这里插入图片描述

1-5 分钟的价格随成交量、持仓量下跌而上涨,后 5-10 分钟的价格仍然继续上涨,但是趋势比前五分钟较缓和。由此可以得出,前五分钟内,买卖双方均在平仓,买入者正在进行获利了结,卖空者在平仓止损,但是成交量减少,说明新的买入者并没有增加,未来一段时间内的涨势会缓和。

在这里插入图片描述
情况 5:
在这里插入图片描述

1-5 分钟的持仓量和价格都在增加,而成交量却下降,后 5-10 分钟的价格仍然继续上涨(左图)或转为下跌(右图),而且来势凶猛。由此可以得出,前五分钟内,买卖双方看法分歧加大,资金对抗逐步升级,而且对抗结果并未明朗,并且处于一种动态平衡状况,成交量逐步减少,等待最后的突破。所以在未来一段时间,价格有可能急剧上升或者急剧下降,很少有假突破发生。

在这里插入图片描述
情况 6:

在这里插入图片描述

1-5 分钟的价格随成交量上涨、持仓量下跌而上涨,后 5-10 分钟内,由前五分钟的上涨转为下跌。由此可以得出,前五分钟内,买卖双方均在平仓,而此时价格上涨,说明是卖空者在平仓止损而买多者在进行获利了结,未来价格会由上涨转为下跌。

在这里插入图片描述

情况 7:

在这里插入图片描述
1-5 分钟的价格随成交量下跌、持仓量上涨而下跌,后 5-10 分钟内,从 第 5-9 分钟,价格的下跌转为急剧上升(左图)获价格由前五分钟的下跌变成急剧下跌。由此可以得出,前五分钟内,由于买卖双方看法分歧加大,资金对抗逐步升级,使得持仓量上升,而且对抗结果并未明朗,并且处于一种动态平衡状况,成交量逐步减少,双方都在等待最后的突破。所以在未来一段时间,价格有可能急剧上升或者急剧下降,很少有假突破发生。

在这里插入图片描述
情况 8:

在这里插入图片描述
1-5 分钟的价格随成交量上涨而下跌,成交量上涨,后 5-10 分钟的价格由之前的下跌转为上涨。由此可以得出,前五分钟内,买卖双方均在平仓,买方平仓止损,卖方进行获利了结,说明未来价格会反转上升。

在这里插入图片描述

3.3 基于资金流模型的期货量化策略设计

3.3.1 策略概况

利用上文提及的资金流模型(即持仓量、成交量、当前价格与未来价格之间的八种关系)对海龟策略的入场、平仓、加仓和计算因子进行改进,得到一个新的期货量化策略:

在这里插入图片描述

3.3.2 计算因子的构建

利用分钟级 K 线数据,根据上述总结出的 10 种情况构造计算因子。选取 7 分钟的持仓量、成交量、价格数据,定义触发条件:

Value=1(买多):

{ V o l u m e 5 − V o l u m e 1 > 0 O p e n i n t e r e s t 5 − O p e n i n t e r e s t 1 > 0 C l o s e 5 − C l o s e 1 > 0 \left\{ \begin{aligned} Volume_5-Volume_1>0 \\ Openinterest_5-Openinterest_1>0\\ Close_5-Close_1>0 \end{aligned} \right. Volume5Volume1>0Openinterest5Openinterest1>0Close5Close1>0

{ V o l u m e 5 − V o l u m e 1 < 0 O p e n i n t e r e s t 5 − O p e n i n t e r e s t 1 < 0 C l o s e 5 − C l o s e 1 > 0 \left\{ \begin{aligned} Volume_5-Volume_1<0 \\ Openinterest_5-Openinterest_1<0\\ Close_5-Close_1>0 \end{aligned} \right. Volume5Volume1<0Openinterest5Openinterest1<0Close5Close1>0

{ V o l u m e 5 − V o l u m e 1 > 0 O p e n i n t e r e s t 5 − O p e n i n t e r e s t 1 < 0 C l o s e 5 − C l o s e 1 < 0 \left\{ \begin{aligned} Volume_5-Volume_1>0 \\ Openinterest_5-Openinterest_1<0\\ Close_5-Close_1<0 \end{aligned} \right. Volume5Volume1>0Openinterest5Openinterest1<0Close5Close1<0

{ V o l u m e 5 − V o l u m e 1 < 0 O p e n i n t e r e s t 5 − O p e n i n t e r e s t 1 > 0 C l o s e 5 − C l o s e 1 > 0 C l o s e 7 − C l o s e 5 > 0 \left\{ \begin{aligned} Volume_5-Volume_1<0 \\ Openinterest_5-Openinterest_1>0\\ Close_5-Close_1>0\\ Close_7-Close_5>0 \end{aligned} \right. Volume5Volume1<0Openinterest5Openinterest1>0Close5Close1>0Close7Close5>0

{ V o l u m e 5 − V o l u m e 1 < 0 O p e n i n t e r e s t 5 − O p e n i n t e r e s t 1 > 0 C l o s e 5 − C l o s e 1 < 0 C l o s e 7 − C l o s e 5 > 0 \left\{ \begin{aligned} Volume_5-Volume_1<0 \\ Openinterest_5-Openinterest_1>0\\ Close_5-Close_1<0\\ Close_7-Close_5>0 \end{aligned} \right. Volume5Volume1<0Openinterest5Openinterest1>0Close5Close1<0Close7Close5>0

Value=-1(卖空):

{ V o l u m e 5 − V o l u m e 1 >

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的数据喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值