资源加载中... loading...

基于商品期货基本面的研究框架(三):商品期货持仓数据探究:多空比策略

Author: ianzeng123, Created: 2024-02-04 17:53:52, Updated: 2024-02-28 21:44:23

img

引言

商品期货市场是金融市场中一个重要的组成部分,其独特的T+0交易机制,吸引了众多投资者的关注。了解市场参与者的多空情况对制定交易策略具有重要意义。在这方面,多空比(Long-Short Ratio)成为了一个重要的指标,反映了市场中多头头寸和空头头寸的比例。本文探讨了商品期货持仓数据,介绍多空比的概念,并提出一些基于多空比的交易策略。

什么是多空比?

多空比是指市场上多头头寸与空头头寸的比例。它是通过比较多头持仓量和总体持仓量得出的,通常以百分比形式呈现。以50%为分界线,多空比的变动反映了市场参与者对于未来价格走势的不同看法。当多头占优势时,多空比升高;反之,空头占优势时,多空比下降。

多空比的重要性

  1. 市场情绪指标: 多空比可以反映投资者对市场的整体情绪。较高的多空比可能意味着市场看涨情绪浓厚,而较低的多空比则可能反映看跌情绪占据主导地位。

  2. 趋势反转信号: 当多空比达到极端水平时,可能预示着市场即将发生趋势反转。极高的多空比可能暗示市场过于乐观,而极低的多空比则可能表示市场过于悲观。

  3. 风险管理工具: 多空比也可以作为一种风险管理工具。投资者可以根据多空比的变化调整仓位,以更好地适应市场的波动。

多空比可视化呈现

我们可以DATADATA平台进行不同品种不同时间段多空比的可视化呈现,通过sql语句,我们首先使用持仓数据来呈现一下螺纹钢品种近六十日的多仓和空仓数量对比图(为方便演示,这里将空头开仓设置为负数)。

接着利用多仓数量除以多仓加上空仓的数量,求出多空比。这里以0.5为分界线,如果多空比大于0.5,证明多头占据优势,使用红色区域表示;否则小于0.5,空头占优,使用绿色区域显示。

并且我们也可以结合持仓盈亏数据展示多仓和空仓具体盈利和亏损的数量。

当我们想要观察目标品种实时的仓位数量变化趋势的时候,我们就可以修改不同的参数进行展示。

基于多空比的交易策略类型

  1. 趋势追踪策略: 当多空比呈现出明显的上升趋势时,可能暗示市场上涨的动力较大。投资者可以选择跟随趋势,适时建立多头仓位。反之,多空比下降趋势可能为市场下跌提供信号。

  2. 极端多空比策略: 当多空比达到极端水平时,投资者可以考虑采取反向操作。例如,当多头占优势时,极高的多空比可能为做空提供机会;反之,当空头占优势时,极低的多空比可能为做多提供机会。

  3. 交叉分析策略: 结合其他市场指标,如成交量、价格趋势等,进行交叉分析,以提高多空比策略的准确性和可靠性。

多空比策略实现

本篇文章我们就以多空比作为指标,在优宽平台进行策略的构建。首先我们需要期货的持仓数据,通过DATADATA数据平台,我们通过sql语句进行主力合约持仓多空比的计算,然后点击获取API。

image

在策略当中,编写代码通过request.data函数获取API数据,这样我们就可以使用多空比指标进行策略的构建。

longRatio = request.data("https://www.datadata.cn/api/v1/query/a76c2800-139c-46cb-9565-f53aa4f3c4bb/data", "$.long_ratio") //多空比指数

多空比趋势策略

本策略思路还是比较简单的,有点类似于均线策略。首先我们计算多空比的三日均线,当实时的多空比大于均线,我们追随趋势入场进行平空开多,当多空比小于均线,我们及时平多开空。需要注意的是,这里我们获取的多空比品种是螺纹钢,所以在模拟回测设置里面也要选择螺纹钢品种。

/*backtest
start: 2022-01-03 09:00:00
end: 2024-02-01 15:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
args: [["ContractType","rb888",360008]]
*/

longRatio = request.data("https://www.datadata.cn/api/v1/query/a76c2800-139c-46cb-9565-f53aa4f3c4bb/data", "$.long_ratio") //获取多空比指数
plot(longRatio, "多空比指数")

avg_longRatio = ta.ema(longRatio, 3) //计算三日均线

if longRatio > avg_longRatio //上穿均线,平空做空
    strategy.entry("Enter Long", strategy.long)
else if longRatio < avg_longRatio //下穿均线,平多做空
    strategy.entry("Enter Short", strategy.short)

极端多空比策略

第二个策略中,我们结合了量价指标RSI,旨在探索在多空比策略中的极端情况。首先,我们使用Pine语言的内置函数计算RSI指标。然后,我们从价格、RSI和多空比指标三个方面定义市场的过热状态。具体来说,当价格和多空比均呈上升趋势,并且RSI超过70时,我们将市场视为过热。在这种情况下,我们采取及时离场多单的策略,同时考虑进场空单。相反地,当价格和多空比呈下降趋势,并且RSI低于30时,我们将市场视为过冷。在这种情况下,我们采取及时离场空单的策略,同时考虑进场多单,以等待市场的回暖。这种综合运用多重指标的策略旨在更灵活地应对市场的不同状况。

/*backtest
start: 2022-01-03 09:00:00
end: 2024-02-01 15:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
args: [["ContractType","rb888",360008]]
*/

longRatio = request.data("https://www.datadata.cn/api/v1/query/a76c2800-139c-46cb-9565-f53aa4f3c4bb/data", "$.long_ratio") //多空比指数

plot(longRatio, "多空比指数") 

rsi = ta.rsi(close, 5) //计算rsi值

if close > close[1] and rsi > 70 and longRatio > longRatio[1]
    strategy.entry("Enter Short", strategy.short)
else if close < close[1] and rsi < 30 and longRatio < longRatio[1]
    strategy.entry("Enter Long", strategy.long)

经过回测发现,多空比指标并不稳定;这是因为这是对所有的持仓数据进行的汇总计算,而在这其中,有代表专业机构的“聪明资金”,也有代表散户的资金。在多空比指标中,专业机构和散户的资金对指标的影响是不同的。专业机构通常拥有更丰富的经验和资源,能够更好地分析和预测市场走势,因此在持仓方面更加理性。而散户则更容易受到市场情绪的影响,持仓行为可能更加盲目和冲动。由于这两种资金的影响不同,多空比指标并不能完全反映市场的真实情况。当散户资金大量涌入时,多空比指标可能会被暂时推高,而当散户资金大量出逃时,多空比指标可能会被压低。

因此,在分析多空比指标时,需要考虑到不同资金的影响,不能单纯地以该指标来判断市场的走势。同时,还需要结合其他技术分析和基本面分析的方法,进行综合判断。

结论

多空比作为一个重要的市场参与者情绪指标,为我们提供了多维度的市场洞察。通过理解多空比的概念和应用,我们可以更灵活地制定交易策略,更好地应对市场的波动。然而,需要注意的是,任何交易策略都伴随着风险,投资者在使用多空比策略时应结合自身风险偏好和市场情况谨慎决策。

本系列课程旨在为大家介绍基本面分析在商品期货量化交易中的应用,其他相关文章请点击下面链接:


更多内容