威廉指标WMSR策略–量化交易实战(附Python完整代码)

威廉指标WMSR策略–量化交易实战(附Python完整代码)

在量化交易领域,动量类指标是分析市场趋势和预测价格变动的重要工具。威廉指标(WMSR)是一种衡量市场超买和超卖情况的动量指标,它通过比较当前收盘价与一定周期内最高价和最低价的相对位置来判断市场的强弱。本篇文章将介绍如何使用威廉指标(WMSR)生成交易信号,并通过Python代码进行策略回测。

一、威廉指标WMSR的计算
威廉指标的计算公式如下:

威廉指标WMSR策略--量化交易实战(附Python完整代码)

其中,最高价和最低价是过去一定周期内的最高价和最低价,当日收盘价是当前的收盘价。威廉指标的值介于0到-100之间,值越低表示市场越超卖,值越高表示市场越超买。

二、生成交易信息
在使用威廉指标生成交易信号时,我们通常会设置一个超买和超卖的阈值。例如,当威廉指标值低于-80时,市场可能处于超卖状态,可以视为买入信号;当威廉指标值高于-20时,市场可能处于超买状态,可以视为卖出信号。

三、威廉指标WMSR策略量化实战

获取威廉指标WMSR策略完整Python代码

威廉指标WMSR策略--量化交易实战(附Python完整代码)


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
四、结论
威廉指标(WMSR)是一种有效的动量指标,它能够帮助投资者识别市场的超买和超卖状态,并生成交易信号。通过Python实现威廉指标策略并进行回测,我们可以评估策略的有效性,并根据回测结果对策略进行优化。然而,需要注意的是,任何单一指标都有其局限性,因此在实际应用中,建议结合其他技术指标和基本面分析来提高交易的成功率。此外,回测结果仅能反映历史表现,未来市场表现可能会有所不同。因此,投资者在使用威廉指标策略时应谨慎,并结合自己的风险承受能力进行决策。

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

(0)
爱吃肉的小猫的头像爱吃肉的小猫
上一篇 2024 年 6 月 19 日 下午1:00
下一篇 2024 年 6 月 19 日 下午1:07

相关推荐

发表回复

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