在量化交易领域,动量类指标是分析市场趋势和预测价格变动的重要工具。威廉指标(WMSR)是一种衡量市场超买和超卖情况的动量指标,它通过比较当前收盘价与一定周期内最高价和最低价的相对位置来判断市场的强弱。本篇文章将介绍如何使用威廉指标(WMSR)生成交易信号,并通过Python代码进行策略回测。
一、威廉指标WMSR的计算
威廉指标的计算公式如下:
其中,最高价和最低价是过去一定周期内的最高价和最低价,当日收盘价是当前的收盘价。威廉指标的值介于0到-100之间,值越低表示市场越超卖,值越高表示市场越超买。
二、生成交易信息
在使用威廉指标生成交易信号时,我们通常会设置一个超买和超卖的阈值。例如,当威廉指标值低于-80时,市场可能处于超卖状态,可以视为买入信号;当威廉指标值高于-20时,市场可能处于超买状态,可以视为卖出信号。
三、威廉指标WMSR策略量化实战
import pandas as pd
import numpy as np
import pandas_datareader as pdr
from datetime import datetime
# 计算威廉指标
def calculate_wr(data, period=14):
highest_high = data['High'].rolling(window=period).max()
lowest_low = data['Low'].rolling(window=period).min()
wr = -100 * (highest_high - data['Close']) / (highest_high - lowest_low)
return wr
# 设置超买和超卖阈值
overbought_threshold = -20
oversold_threshold = -80
# 生成交易信号
data['WR'] = calculate_wr(data)
data['Signal'] = 0
data['Position'] = 0
# 当WR低于超卖阈值时买入
data.loc[data['WR'] < oversold_threshold, 'Signal'] = 1
# 当WR高于超买阈值时卖出
data.loc[data['WR'] > overbought_threshold, 'Signal'] = -1
四、结论
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/105425
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!