見出し画像

超簡単Pythonで株式投資テクニカル分析バックテスト

Pythonで超簡単に株式売買ルール戦略バックテスト

1. ツールインストール

$ pip install stock-backtest

2. ファイル作成

stock.py

from stock_backtest import Backtest
from pprint import pprint

class MyBacktest(Backtest):
   def strategy(self):
       fast_ma = self.sma(period=5)
       slow_ma = self.sma(period=25)
       # 5日と25日移動平均のゴールデンクロスで買い
       self.sell_exit = self.buy_entry = (fast_ma > slow_ma) & (
           fast_ma.shift() <= slow_ma.shift()
       )
       # 5日と25日移動平均のデッドクロスで売り
       self.buy_exit = self.sell_entry = (fast_ma < slow_ma) & (
           fast_ma.shift() >= slow_ma.shift()
       )

bt = MyBacktest("9983.T", shares=100) # ユニクロ
pprint(bt.run(), sort_dicts=False)

3. 実行

$ python stock.py

{'total profit': 3260949.219,
'total trades': 257,
'win rate': 33.852,
'profit factor': 1.159,
'maximum drawdown': 3445000.0,
'recovery factor': 0.947,
'riskreward ratio': 2.265,
'sharpe ratio': 0.028,
'average return': 36.89,
'stop loss': 0,
'take profit': 0}

画像1

以上、超簡単!

4. 参考


この記事が気に入ったらサポートをしてみませんか?