Financieel traden in Python
Chelsea Yang
Data Science Instructor
Kan worden opgebouwd met:
Veelgebruikt in algoritmische handel

bt.algos.SelectWhere()bt.algos.WeighTarget()# Haal prijsdata op via de ticker
price_data = bt.get('aapl', start='2019-11-1', end='2020-12-1')
# Bereken SMA
sma = price_data.rolling(20).mean()
Of gebruik talib om de indicator te berekenen:
# Bereken SMA
import talib
sma = talib.SMA(price_data['Close'], timeperiod=20)
# Definieer de signaalstrategie
bt_strategy = bt.Strategy('AboveEMA',
[bt.algos.SelectWhere(price_data > sma),
bt.algos.WeighEqually(),
bt.algos.Rebalance()])
# Maak de backtest en voer uit
bt_backtest = bt.Backtest(bt_strategy, price_data)
bt_result = bt.run(bt_backtest)
# Plot het backtestresultaat
bt_result.plot(title='Backtest result')

Financieel traden in Python