Effectuer une mise en référence (benchmarking) de stratégie
Vous vous demandez : plutôt que de consacrer de l’énergie au trading actif d’une action, et si vous vous contentiez de l’acheter et de la conserver pendant un certain temps ? Votre stratégie de trading actif génère-t-elle de meilleurs profits qu’une stratégie passive d’achat et de conservation (buy-and-hold) ? Pour répondre à cette question, vous allez effectuer un test de mise en référence (benchmarking).
Le package bt a été importé pour vous. Par ailleurs, les données historiques de prix de l’action Tesla ont été préchargées dans price_data.
De plus, les trois backtests de stratégie sma10, sma30, sma50 de l’exercice précédent ont été préchargés et peuvent être utilisés directement.
Cet exercice fait partie du cours
Trading financier en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def buy_and_hold(price_data, name):
# Define the benchmark strategy
bt_strategy = bt.Strategy(name,
[____,
bt.algos.SelectAll(),
bt.algos.WeighEqually(),
bt.algos.Rebalance()])
# Return the backtest
return ____(bt_strategy, price_data)