股票指标公式源码集锦
股票指标是投资者在进行股票分析和决策时常用的工具之一。通过对历史数据的计算和分析,可以得出各种指标来辅助判断市场走势和个股表现。本文将介绍一些常见的股票指标公式,并提供相应的源码。
1. 移动平均线(Moving Average)
移动平均线是最基础也是最常用的技术指标之一,它能够反映出一段时间内价格趋势的变化情况。以下是一个简单计算5日移动平均线的Python代码:
```python
def moving_average(data, n):
ma = []
for i in range(n-1, len(data)):
ma.appeND(sum(data[i-n+1:i+1])/n)
return ma
data = [10, 12, 14, 16, 18]
ma_5 = moving_average(data, 5)
print(ma_5)
```
以上代码中,`data`为输入数据列表,`n`为移动窗口大小。函数返回一个包含移动平均值的列表。
2. 相对强弱指数(Relative Strength INDex)
相对强弱指数可以帮助判断市场是否超买或超卖,以及价格趋势的强度。以下是一个计算14日相对强弱指数的Python代码:
```python
def rsi(data, n):
rsi = []
for i in range(n-1, len(data)):
up_sum = 0
down_sum = 0
for j in range(i-n+1, i):
diff = data[j+1] - data[j]
if diff > 0:
up_sum += diff
else:
down_sum -= diff
rs = up_sum / down_sum if down_sum != 0 else float('inf')
rsi.appeND(100 - (100 / (1 + rs)))
return rsi
data = [10, 12, 14, 16, 18]
rsi_14 = rsi(data, 14)
print(rsi_14)
```
以上代码中,`data`为输入数据列表,`n`为计算周期。函数返回一个包含相对强弱指数值的列表。
3. 布林带(Bollinger BaNDs)
布林带可以用来判断股票价格是否处于超买或超卖状态,并预测价格的变化趋势。以下是一个计算20日布林带上轨、中轨和下轨的Python代码:
```python
def bollinger_bands(data, n):
upper_band = []
middle_band = []
lower_band= []
for i in range(n-1,len(data)):
mean_value=sum(data[i-n+1:i+1])/n
std_value=(sum([(x-mean_value)**2 for x in data[i-n+1:i+1]])/n)**0.5
upper_band.append(mean_value + 2 * std_value)
middle_band.append(mean_value)
lower_band.append(mean_value - 2 * std_value)
return upper_band, middle_band, lower_band
data = [10, 12, 14, 16, 18]
upper_20, middle_20, lower_20 = bollinger_bands(data, 20)
print(upper_20)
print(middle_20)
print(lower_20)
```
以上代码中,`data`为输入数据列表,`n`为计算周期。函数返回三个列表,分别对应布林带的上轨、中轨和下轨。
4. 相对强弱指标(Relative Strength Indicator)

相对强弱指标是一种用来衡量股票价格波动的动能指标。以下是一个计算14日相对强度指标的Python代码:
```python
def rsi(data,n):
rsi=[]
for i in range(n-1,len(data)):
up_sum=0

down_sum=0
for j in range(i-n+1,i):
diff=data[j+1]-data[j]
if diff >0:
up_sum+=diff
else:
down_sum-=diff
rs=up_sum/down_sum if down_sum!=0 else float('inf')
rsi.append(100-(100/(1+rs)))
return rsi
data=[10 ,12 ,14 ,16 ,18]
rsi_14=rsi(data,14)
print(rsi_14)
```
以上代码中,`data`为输入数据列表,`n`为计算周期。函数返回一个包含相对强度指标值的列表。
结语
本文介绍了一些常见的股票指标公式,并提供了相应的源码。这些指标可以帮助投资者更好地分析市场走势和个股表现,辅助决策。读者可以根据自己的需求和实际情况进行使用和修改。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系QQ:23236402举报,一经查实,本站将立刻删除。