CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code