Procéder à une optimisation de stratégie
Vous disposez d'une stratégie de signal fondée sur la SMA pour négocier des actions. Cependant, vous ne savez pas quelle période rétrospective utiliser pour calculer la SMA afin d'optimiser la performance de la stratégie. Vous prévoyez d'exécuter plusieurs tests rétrospectifs avec différents paramètres d'entrée. Vous souhaitez aussi pouvoir évaluer la stratégie sur différentes actions ou sur diverses périodes historiques.
Le paquet bt a été importé pour vous. De plus, les données historiques du titre Tesla ont été préchargées dans price_data.
Cette activité fait partie du cours
Négociation financière en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
def signal_strategy(price_data, period, name):
# Calculate SMA
sma = price_data.____
# Define the signal-based Strategy
bt_strategy = bt.Strategy(name,
[____,
bt.algos.WeighEqually(),
bt.algos.Rebalance()])
# Return the backtest
return ____(bt_strategy, price_data)