2016-12-30 71 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]指向“几乎最后一个”,依此类推。