在量化交易的世界里,如何通过技术指标精准地抓住市场的拐点,进而获得稳定的投资回报,一直是投资者和交易员们不断追求的目标。今天,我们将深入探讨一种非常实用的量化策略——IBS(Intraday Bar Strength)策略,并通过一系列实际的策略分析,带你理解如何利用IBS指标进行市场交易。
一、什么是IBS指标?
IBS(Intraday Bar Strength)指标是一种衡量市场当天强弱的工具,它基于当天的开盘价、最高价、最低价和收盘价,计算出一个0到1之间的值。具体公式为:
当IBS值接近 0 时,表示市场较弱,可能出现买入信号;
当IBS值接近 1 时,表示市场较强,可能出现卖出信号。
通过此指标,交易者可以在当天的价格波动中捕捉到可能的市场转折点,进而做出买入或卖出的决策。
二、IBS策略的实现
在本次策略实现中,我们通过Python编程结合yfinance等库获取股票数据,并计算IBS指标。接着,根据设定的买入和卖出阈值(分别为0.20和0.85),生成交易信号。接下来,我们会计算策略的收益,并进行详细的性能评估。点击此处或在本文文末获取完整源码。
以下是策略的核心流程:
1、获取股票数据:通过yfinance等库下载历史股价数据。
在代码的开头,我们导入了获取股票数据、数据分析、绘图以及统计分析所需的常用库,如 yfinance、pandas、numpy 和 matplotlib。
2、计算IBS指标:使用当天的开盘、最高、最低、收盘价来计算IBS值。
通过计算每日的IBS值,可以判断市场的强弱状态。IBS值接近0表示市场较弱,可能出现买入机会;IBS值接近1表示市场较强,可能出现卖出机会。
3、生成交易信号:根据IBS值与设定的阈值,产生买入或卖出信号。
根据IBS值与设定的阈值生成交易信号。通常,买入阈值设为0.20,卖出阈值设为0.85。当IBS值低于买入阈值时,生成买入信号(1);当IBS值高于卖出阈值时,生成卖出信号(-1);否则,无操作(0)。
4、计算策略收益:利用生成的交易信号计算策略的每日收益,并累计最终收益。
利用生成的交易信号计算策略的每日收益。策略收益的计算基于前一天的交易信号和当天的收益率。通过累加每日收益,可以得到策略的累计收益,从而评估策略的整体表现。
5、策略表现评估:计算包括年化收益、最大回撤、夏普比率等在内的多个绩效指标。
通过计算多个绩效指标,全面评估策略的表现。这些指标包括总收益、年化收益、年化波动率、夏普比率、最大回撤、胜率、盈利因子等。此外,还对月度收益进行分析,计算最佳月度收益、最差月度收益、平均月度收益和月度收益标准差。6、可视化策略表现:
通过绘制收益曲线、IBS指标、收益分布、回撤分析和关键绩效指标,直观展示策略的表现。这些图表帮助投资者更好地理解策略的运行情况和风险特征。
三、策略的运行与结果分析
让我们以Exxon Mobil (XOM) 股票为例,XOM为2015年市值前五的股票之一,回测策略从2015年1月1日到2025年1月1日的表现,下面是策略的关键分析结果:
1、策略表现:
下方的折线图展示了IBS策略与买入持有策略(Buy & Hold)在2015年到2025年期间的表现。使用对数刻度显示收益,可以有效地突出策略的长期趋势。
蓝色曲线代表IBS策略的表现,橙色曲线代表买入持有策略。从图中可以看到,IBS策略的收益稳步增长,尤其在2022年之后,出现了明显的超越买入持有策略的表现。对数刻度的使用让收益的增长趋势更加明显。
2、IBS指标:
下方的图展示了IBS指标的变化。IBS的取值范围从0到1,较低的值(接近0)表示市场弱势,较高的值(接近1)表示市场强势。图中还标出了买入和卖出阈值,绿色线是买入阈值(0.20),红色线是卖出阈值(0.85)。
IBS指标在整个期间波动较大。随着时间推移,IBS指标的波动可能会帮助决策系统捕捉到潜在的市场拐点。IBS值低于绿色线时,系统倾向于买入,IBS值超过红色线时,则倾向于卖出。这种基于市场强弱的交易信号可以帮助量化策略进行买卖决策。
3、策略收益分布:
该图展示了IBS策略的日收益分布。可以看出,收益主要集中在零附近,显示出大多数交易的日收益都非常接近零,只有少部分交易呈现较大的收益或损失。
收益分布呈现出一个“尖峰”分布,意味着策略的大部分日收益接近零,只有少数交易有较大波动。这可能表明策略存在很多低频的、低收益的交易,但偶尔会有较大回报的机会。
4、策略回撤:
该图展示了IBS策略的回撤情况。回撤表示从某一峰值到低谷的损失程度。
从图中可以看出,IBS策略经历了多个回撤阶段,特别是在2020年和2022年左右,回撤幅度较大。最大回撤值达到了-23.35%,说明策略在某些时期遭遇了较大的损失。因此,投资者需要对回撤有充分的风险预期。
5、关键绩效指标:
这部分包括了IBS策略的一些关键绩效指标,包括年化收益、夏普比率、胜率和最大回撤。
年化收益(Annual Return):8.07%,策略在年化水平上的表现相对平稳。
夏普比率(Sharpe Ratio):0.51,表示单位风险下的超额回报较低。
胜率(Win Rate):52.21%,策略的胜率略高于50%,显示出策略在大多数情况下是成功的。
最大回撤(Max Drawdown):-23.35%,这个指标显示策略在某些阶段的最大损失,提醒投资者在实施该策略时需要有较强的风险承受能力。
整体来看,IBS量化策略表现出了一定的优势,尤其是在收益持续增长的情况下,但其也伴随着较高的回撤和波动性。虽然策略的年化收益为8.07%,夏普比率较低(0.51),说明风险调整后的回报不高,但胜率较高(52.21%)且策略能够捕捉到长期的收益增长。
对于投资者来说,IBS策略提供了一种基于市场强弱的交易信号,但在实际应用中,需要做好风险控制,尤其是在回撤较大的情况下。此外,未来可以通过优化策略参数或结合其他技术指标来进一步提升策略的表现。
长按下方扫码获取本文完整源码:
点击阅读原文加入宽客邦量化俱乐部