期货指标是用来分析期货市场走势和预测未来价格变动的工具。它们基于历史数据和统计模型,通过一系列公式和算法来计算出各种指标数值,以辅助投资者做出决策。下面是一些常用的期货指标的公式源码。
1. 移动平均线(Moving Average)
def moving_average(data, period):
ma = []
for i in range(period, len(data)):
ma.append(sum(data[i-period:i])/period)
return ma
移动平均线是用来平滑价格走势的指标。它通过计算一定时间段内的平均价格来反映市场的整体趋势。
2. 相对强弱指标(Relative Strength Index)
def rsi(data, period):
rsi = []
for i in range(period, len(data)):
up_sum = 0
down_sum = 0
for j in range(i-period+1, i+1):
diff = data[j] - data[j-1]
if diff > 0:
up_sum += diff
else:
down_sum += abs(diff)
rs = up_sum / down_sum
rsi.append(100 - (100 / (1 + rs)))
return rsi
相对强弱指标是用来衡量市场买卖力量的强弱程度的指标。它通过计算一定时间段内上涨和下跌的幅度比例来判断市场的超买超卖情况。
3. 随机指标(Stochastic Oscillator)
def stochastic(data, period, k_period, d_period):
stoch_k = []
stoch_d = []
for i in range(period, len(data)):
highest_high = max(data[i-period:i])
lowest_low = min(data[i-period:i])
stoch_k.append((data[i] - lowest_low) / (highest_high - lowest_low) * 100)
for i in range(k_period, len(stoch_k)):
stoch_d.append(sum(stoch_k[i-k_period:i]) / k_period)
return stoch_k, stoch_d
随机指标是用来判断市场超买超卖情况的指标。它通过计算一定时间段内收盘价与最高价、最低价的关系来衡量市场的价格波动。
以上是一些常用的期货指标的公式源码,投资者可以根据自己的需求和市场情况选择适合的指标来辅助决策。