一、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'] < -80, 1, 0)  # 买入信号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()四、结论
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/106034
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
 

