同じクラスの他の関数(self .__ sma)の変数を使用する関数(get_score)があります。Pythonの他の関数から変数にアクセスする方法
私の質問:どのように私はget_score関数からこれらの変数にアクセスすることができますか? (エラー:グローバル名は定義されていません)。
また、私はグローバル変数を使用して(私はここに読んだものからベース)shitstormを引き起こすことを聞きました。前もって感謝します。スクリプトのコピーと
testlist = ['TREE', 'HAPPY']
Class MyStrategy(strategy.BacktestingStrategy):
def __init__(self, feed, instrument):
super(MyStrategy, self).__init__(feed, 1000)
self.__position = [] #None
self.__instrument = instrument
self.setUseAdjustedValues(True)
self.__prices = feed[instrument].getPriceDataSeries()
self.__sma = ma.SMA(feed[instrument].getPriceDataSeries(), smaPeriod)
def get_score(self,banana)
fruit_lover= self.__sma
return fruit_lover + banana
def onBars(self, bars):
for x in bars.getInstruments():
list_large = {}
for y in testlist:
list_large.update({y : self.get_score(5)})
、検索 – Eric
を尋ねる前に私は、私は実際にこれで苦労して、午前でした...リンクは素晴らしいことだ...いくつかのページが、そのまだありませんを発見しましたワーキング。 – RageAgainstheMachine
'get_score'と呼ばれる関数はスコアを取得/返すべきであり、いくつかの変数を設定しません。 '{y:self.get_score(5)}'は 'y'を' None'に設定しています。 –