【66日目】エントリーシグナルのプログラム作成【JupyterNotebook】
今日は移動平均交差システムで売買ルールをプログラミングします。
今回はサンプルのプログラムにならって、移動平均交差システムというのを組んでみたいと思います。
まずはテクニカル指標の移動平均を計算する部分を書きます。
FastMA = talib.EMA(close, timeperiod=10) #短期移動平均
SlowMA = talib.EMA(close, timeperiod=50) #長期移動平均
次にシグナルを計算する部分をコピーしてきました。
#買いエントリーシグナル
BuyEntry = ((FastMA > SlowMA) & (FastMA.shift() <= SlowMA.shift())).values #売りエントリーシグナル
SellEntry = ((FastMA < SlowMA) & (FastMA.shift() >= SlowMA.shift())).values #買いエグジットシグナル
BuyExit = SellEntry.copy() #売りエグジットシグナル
SellExit = BuyEntry.copy()
JupyterNotebookで計算させるとエラーがでました。
AttributeError: 'numpy.ndarray' object has no attribute 'shift'
どうやら、Shiftという関数が使えないらしい。
変数の方を変えれば大丈夫そうかな?
ということでまた参考記事を探してきました。
あなたによって僕は生かされている。 私もあなたを生かせられますように。