强力指数FI的python实现

0
回复
5682
查看
[复制链接]

209

主题

26

回帖

1424

积分

超级版主

积分
1424
来源: 2019-7-10 06:51:45 显示全部楼层 |阅读模式
强力指数指标(Force Index)由Alexander Elder发明,该技术指标用来指示上升或下降趋势的力量大小,在零线上下移动来表示趋势的强弱。


计算公式
FORCE INDEX(i)=VOLUME(i)*[MA(ApPRICE,N,i)-MA(ApPRICE,N,i-1)]
FORCE INDEX(i):当前柱的力量指数
VOLUME(i):当前柱的交易量;
MA(ApPRICE,N,i):在任何一个时段内当前柱的任何移动平均线:
MA(ApPRICE,N,i-1)——前一柱的任何移动平均线。





  1. ################# Force Index ########################################################

  2. # Load the necessary packages and modules
  3. import pandas as pd
  4. import pandas.io.data as web

  5. # Force Index
  6. def ForceIndex(data, ndays):
  7. FI = pd.Series(data['Close'].diff(ndays) * data['Volume'], name = 'ForceIndex')
  8. data = data.join(FI)
  9. return data


  10. # Retrieve the Apple data from Yahoo finance:
  11. data = web.DataReader('AAPL',data_source='yahoo',start='1/1/2010', end='1/1/2016')
  12. data = pd.DataFrame(data)

  13. # Compute the Force Index for Apple
  14. n = 1
  15. AAPL_ForceIndex = ForceIndex(data,n)
  16. print(AAPL_ForceIndex)

复制代码
华尔街4.jpg


回复

举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信