WMSR策略–量化实战(附Python代码)

在金融市场的波动中,交易者们一直在寻找能够揭示市场动态的指标。WMSR(威廉指标,Williams’ %R)是一种动量指标,由Larry Williams在1973年提出,用于衡量市场超买或超卖状况。本文将介绍WMSR指标的基本原理,如何使用Python实现WMSR指标,并进行策略回测。

一、WMSR威廉指标简介

WMSR指标是一种振荡器,其值介于-100到0之间,通过比较最近一段时间内的最高价、最低价和收盘价来计算得出。WMSR指标的核心思想是,当价格上涨时,收盘价趋向于接近周期内的最高价;当价格下跌时,收盘价趋向于接近周期内的最低价。

WMSR指标计算方法:

(最高价-收盘价)/(最高价-最低价)* -100%

二、WMSR交易策略

交易信号

  • 买入信号:当WMSR低于某个阈值(如-80)时,可能表示市场从超卖状态恢复,为潜在买入机会。

  • 卖出信号:当WMSR高于另一个阈值(如-20)时,可能表示市场从超买状态回落,为潜在卖出机会。

策略逻辑

  • 确定WMSR的周期参数。

  • 根据WMSR的值和前一周期的WMSR值生成交易信号。

三、WMSR策略量化实战

图片

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt
def calculate_wmsr(df, period=14):    highest_high = df['High'].rolling(period).max()    lowest_low = df['Low'].rolling(period).min()    df['WMSR'] = -100 * (highest_high - df['Close']) / (highest_high - lowest_low)    return df['WMSR']
# 计算WMSR指标df['WMSR'] = calculate_wmsr(df)
# 生成交易信号df['Signal'] = np.where(df['WMSR'] < -8010)  # 买入信号df['Signal'] = np.where(df['WMSR'] > -20, -1, df['Signal'])  # 卖出信号
# 绘制WMSR指标和交易信号plt.figure(figsize=(14, 7))plt.plot(df['Close'], label='Close Price')plt.plot(df['WMSR'], label='WMSR')plt.plot(df.index, df['Signal'], label='Signals', color='red')plt.title('WMSR Indicator with Trading Signals')plt.legend()plt.show()

四、结论

WMSR威廉指标作为一种动量指标,能够帮助交易者识别市场的超买和超卖状态,从而生成交易信号。通过Python实现的WMSR指标交易策略,我们可以清晰地看到交易信号的生成,并对其进行可视化展示。然而,值得注意的是,任何交易策略都有其局限性,WMSR指标也不例外。在实际应用中,建议结合其他技术指标和市场分析来提高交易策略的准确性和可靠性。

此外,回测结果仅代表历史表现,并不能保证未来同样的表现。投资者在使用WMSR指标或其他量化策略时,应充分了解其原理和风险,并进行适当的风险管理。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/106034
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 5天前
下一篇 5天前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注