Python ile Finansal Alım Satım
Chelsea Yang
Data Science Instructor
Şöyle oluşturulabilir:
Algoritmik işlemlerde yaygındır

bt.algos.SelectWhere()bt.algos.WeighTarget()# Hisse sembolüne göre fiyat verisini alın
price_data = bt.get('aapl', start='2019-11-1', end='2020-12-1')
# SMA hesapla
sma = price_data.rolling(20).mean()
Alternatif olarak, göstergeyi hesaplamak için talib kullanın:
# SMA hesapla
import talib
sma = talib.SMA(price_data['Close'], timeperiod=20)
# Sinyal tabanlı stratejiyi tanımla
bt_strategy = bt.Strategy('AboveEMA',
[bt.algos.SelectWhere(price_data > sma),
bt.algos.WeighEqually(),
bt.algos.Rebalance()])
# Backtest oluştur ve çalıştır
bt_backtest = bt.Backtest(bt_strategy, price_data)
bt_result = bt.run(bt_backtest)
# Backtest sonucunu görselleştir
bt_result.plot(title='Backtest result')

Python ile Finansal Alım Satım