概述
强弱王弘历指标(WangFuli Index,简称WFI)是一种技术分析工具,由我国著名技术分析专家王弘历先生提出。该指标结合了移动平均线和相对强弱指数(RSI)的特点,用于判断股票或其他金融资产的中短期趋势。本文将详细介绍强弱王弘历指标的核心公式及源码解析。
核心公式
强弱王弘历指标的核心公式如下:
WFI = (SUM(UP, N) / SUM(DOWN, N)) * 100
其中:
SUM(UP, N):表示N日内上涨次数的总和。SUM(DOWN, N):表示N日内下跌次数的总和。UP:表示上涨。DOWN:表示下跌。
源码解析
以下是一个使用Python实现的强弱王弘历指标源码示例:
def WangFuliIndex(high, low, N):
"""
计算强弱王弘历指标
:param high: 高价列表
:param low: 低价列表
:param N: N日
:return: WFI列表
"""
UP = 1
DOWN = -1
WFI_list = []
for i in range(N, len(high)):
if high[i] > high[i - 1] and high[i] > low[i]:
count = 1
elif high[i] < high[i - 1] and high[i] < low[i]:
count = -1
else:
count = 0
up_sum = sum(count for j in range(i - N + 1, i + 1))
down_sum = sum(count for j in range(i - N + 1, i + 1))
if down_sum == 0:
WFI = 0
else:
WFI = (up_sum / down_sum) * 100
WFI_list.append(WFI)
return WFI_list
应用实例
以下是一个使用强弱王弘历指标判断股票趋势的实例:
import numpy as np
import matplotlib.pyplot as plt
# 假设有一组股票数据
high = np.random.random(100) * 100
low = np.random.random(100) * 100
# 计算强弱王弘历指标
WFI = WangFuliIndex(high, low, 20)
# 绘制股票价格和WFI曲线
plt.figure(figsize=(12, 6))
plt.plot(high, label='High Price')
plt.plot(low, label='Low Price')
plt.plot(WFI, label='WFI')
plt.title('Stock Price and WangFuli Index')
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
总结
强弱王弘历指标是一种简单实用的技术分析工具,通过计算上涨和下跌次数的比值,帮助投资者判断股票或其他金融资产的中短期趋势。本文详细介绍了强弱王弘历指标的核心公式及源码解析,希望对读者有所帮助。
