Comment automatiser ma stratégie avec PineConnector ?

PineConnector vous permet d'automatiser votre stratégie de TradingView vers MetaTrader. Cet article de blog explique comment préparer votre script existant en 15 minutes.

Vous n’avez pas encore PineConnector ? Vous pouvez créer un compte.

Au préalable, vous devez disposer du code source de votre stratégie Pine Script et être familiarisé avec l’édition simple de code. Vous devez également avoir configuré l’Expert Advisor (EA) PineConnector installé sur MetaTrader.

Dans ce tutoriel, nous allons automatiser votre stratégie pour ouvrir et fermer des positions long et short tels qu’elles apparaissent dans TradingView. Elle pourra également inverser les positions de long à short et vice versa si vous activez l’option « Close on Reverse » dans l’EA PineConnector sur MetaTrader.

L’implémentation suit l’approche Low-Code, utilisant une syntaxe PineConnector de base. En tant qu’utilisateur, vous pourrez facilement configurer les options depuis les paramètres de votre stratégie.

Éditions basiques

1. En haut de votre script, repérez la version Pine Script et collez en dessous de la ligne mise en évidence.

Ceci va préremplir le champ message de l’alerte et indiquer que le contenu provient du code.

				
					//@version=6
//@strategy_alert_message {{strategy.order.alert_message}}
strategy("Automated strategy by sbtnc")
				
			

2. Copiez en dessous l’intégralité du bloc.

Cela affichera les entrées dans les paramètres de la stratégie nécessaires à la construction de la syntaxe de base de l’alerte.

				
					string group = "PineConnector"

string riskTooltip      = "Specifies the order volume. The risk value depends on the \"Volume Type\" selected in your PineConnector EA settings on MetaTrader (lots, dollar amount, and percentage of balance)."

float   riskInput       = input.float (defval = 0.01, title = "Risk",       group = group, minval = 0.01, tooltip = riskTooltip, confirm = true)
string  licenseIdInput  = input.string(defval = "",   title = "License ID", group = group, confirm = true)

// Autres entrées...
				
			

3. Ajoutez à nouveau le bloc suivant en dessous.

Il s’agit de la logique nécessaire pour construire la syntaxe PineConnector à partir des valeurs saisies par l’utilisateur.

				
					// @enum Contains fields with PineConnector commands.
enum Command 
    long        = "buy"
    short       = "sell"
    exitLong    = "closelong"
    exitShort   = "closeshort"
    
// @function Generate the alert message built for PineConnector syntax.
//           LicenseID,buy,EURUSD,risk=1
// @returns  string
generateAlertMessage(Command command) =>
    // @variable The chart symbol.
    var _symbolStr = syminfo.ticker

    str.format(
         "{0},{1},{2},risk={3},comment={4}{5}",
         licenseIdInput, str.tostring(command), _symbolStr, riskInput
         )
				
			

4. Repérez toutes vos commandes strategy.*() et ajoutez les lignes correspondantes.

Ceci spécifie le message d’alerte qui s’affichera lors de l’exécution de l’ordre dans TradingView.

				
					// Commandes pour les longs

strategy.entry(
     // arguments...
     alert_message = generateAlertMessage(Command.long)
     )

strategy.exit(
     // arguments...
     alert_message = generateAlertMessage(Command.exitLong)
     )

// Commandes pour les shorts

strategy.entry(
     // arguments...
     alert_message = generateAlertMessage(Command.short)
     )
     
strategy.exit(
     // arguments...
     alert_message = generateAlertMessage(Command.exitShort)
     )
				
			

5. Enregistrez vos modifications et ajoutez la stratégie à votre graphique.

Nous avons terminé ici. Les étapes suivantes se déroulent via l’interface utilisateur.

Paramètres de stratégie

6. Accédez aux paramètres de la stratégie et entrez le risque et license ID.

La valeur du risque (lots, montant en dollars ou pourcentage du solde) dépend du « Volume Type » sélectionné dans PineConnector EA sur MetaTrader.

Création d'alertes

7. Une fois cette étape terminée, vous pouvez créer votre alerte. Sélectionnez la stratégie comme condition et renseignez l’URL du webhook.

Chaque fois que vous modifiez les paramètres de la stratégie, vous devez supprimer l’alerte et en créer une nouvelle.

Avez-vous des besoins spécifiques en matière d'automatisation?