一、WMSR威廉指标简介
WMSR指标计算方法:
(最高价-收盘价)/(最高价-最低价)* -100%
二、WMSR交易策略
交易信号
-
买入信号:当WMSR低于某个阈值(如-80)时,可能表示市场从超卖状态恢复,为潜在买入机会。
-
卖出信号:当WMSR高于另一个阈值(如-20)时,可能表示市场从超买状态回落,为潜在卖出机会。
策略逻辑
-
确定WMSR的周期参数。
-
根据WMSR的值和前一周期的WMSR值生成交易信号。
三、WMSR策略量化实战
import pandas as pd
import numpy as np
import 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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!