编写一个股票威廉指标
威廉指标(Williams %R)是一种技术分析指标,用于衡量股票的超买和超卖情况。它是由拉里·威廉(Larry Williams)发明的,通常在14天的周期内计算。
威廉指标的计算公式如下:
%R = (最高价 - 当前收盘价) / (最高价 - 最低价) * -100
其中,最高价为过去14天内的最高价,最低价为过去14天内的最低价,当前收盘价为当天的收盘价。
威廉指标的取值范围为-100到0,当指标值低于-80时,表示股票处于超卖状态;当指标值高于-20时,表示股票处于超买状态。在超买或超卖状态下,股票价格可能会出现反转,因此威廉指标可以用来作为买入或卖出的信号。
下面是一个简单的股票威廉指标的Python代码实现:
def williams_r(high, low, close, period=14):
hh = high.rolling(window=period).max()
ll = low.rolling(window=period).min()
wr = -100 * (hh - close) / (hh - ll)
return wr
其中,high、low和close分别为股票的最高价、最低价和收盘价,period为计算周期,默认为14天。函数通过rolling方法计算过去14天内的最高价和最低价,然后根据威廉指标的公式计算出指标值
原文地址: https://www.cveoy.top/t/topic/cslN 著作权归作者所有。请勿转载和采集!