2016-12-30 83 views
1

我已經開始學習和測試PyAlgoTrade,並且很難理解一些技術背後的一些邏輯,如SMA和RSI。 我明白self.info()函數會打印出它作爲變量所需的數據框提要,但是,在SMA和RSI之後的[-1]後面的代碼最後一行顯示的角色是什麼?Pyalgotrade SMA編碼說明

from pyalgotrade import strategy 
from pyalgotrade.barfeed import yahoofeed 
from pyalgotrade.technical import ma 
from pyalgotrade.technical import rsi 
class MyStrategy(strategy.BacktestingStrategy): 
    def __init__(self, feed, instrument): 
     strategy.BacktestingStrategy.__init__(self, feed) 
     self.__rsi = rsi.RSI(feed[instrument].getCloseDataSeries(), 14) 
     self.__sma = ma.SMA(self.__rsi, 15) 
     self.__instrument = instrument 
    def onBars(self, bars): 
     bar = bars[self.__instrument] 
     self.info("%s %s %s" %(bar.getClose(), self.__rsi[-1], self.__sma[-1])) 

回答

0

負指標只是意味着:您從數組的「後端」開始計數。

換句話說:[-1]指向數組中的最後一個元素,[-2]指向「幾乎最後一個」,依此類推。