股票指标是投资者在进行股票分析和交易决策时常用的工具之一。通过对股票价格、成交量等数据的计算和分析,可以得出各种股票指标,如移动平均线、相对强弱指标等。下面是一些常用的股票指标公式源码。
1. 移动平均线(MA)
def moving_average(data, n):
return sum(data[-n:]) / n
2. 相对强弱指标(RSI)
def relative_strength_index(data, n):
up_sum = 0
down_sum = 0
for i in range(1, n+1):
diff = data[-i] - data[-i-1]
if diff > 0:
up_sum += diff
elif diff < 0:
down_sum += abs(diff)
rs = up_sum / down_sum
rsi = 100 - (100 / (1 + rs))
return rsi
3. 随机指标(KDJ)
def stochastic_oscillator(data, n, m):
lowest_low = min(data[-n:])
highest_high = max(data[-n:])
rsv = (data[-1] - lowest_low) / (highest_high - lowest_low) * 100
k = moving_average(data, m)
d = moving_average(k, m)
j = 3 * k - 2 * d
return k, d, j
4. 威廉指标(W%R)
def williams_percent_range(data, n):
lowest_low = min(data[-n:])
highest_high = max(data[-n:])
wr = (highest_high - data[-1]) / (highest_high - lowest_low) * -100
return wr
以上是一些常用的股票指标公式的源码,投资者可以根据自己的需求进行相应的调整和扩展。通过对股票指标的计算和分析,可以更好地了解股票的走势和趋势,为投资决策提供参考。