Pour les développeurs Pine Script

Déployez votre Pine Script
Sur les marchés en direct

Transformez vos stratégies TradingView en systèmes de trading automatisés. Intégration webhook, alertes JSON, paramètres dynamiques - aucun codage supplémentaire requis.

Compatible Pine Script
Intégration webhook
Paramètres dynamiques
DÉPLOIEMENT

Du backtest au live en quelques minutes

Votre stratégie Pine Script génère déjà des signaux. Exécutez-les désormais automatiquement.

1

Créer une stratégie

Développez et backtestez votre stratégie dans TradingView avec Pine Script.

2

Générer une alerte

Utilisez le tableau de bord PickMyTrade pour générer l'URL webhook et la configuration JSON.

3

Créer une alerte

Collez l'URL webhook et le JSON dans l'alerte TradingView. Définissez la condition.

4

Passer en live

Chaque signal de stratégie exécute désormais de vrais trades sur Tradovate.

COMPATIBILITÉ

Stratégies vs indicateurs

PickMyTrade fonctionne avec les deux, mais il existe des différences importantes.

Stratégies TradingView

Scripts utilisant la fonction strategy() avec des appels strategy.entry().

  • Backtest complet avec P&L, drawdown, taux de réussite
  • Gestion de position intégrée
  • Logique d'entrée/sortie explicite

Recommandé pour l'automatisation

Indicateurs TradingView

Scripts utilisant la fonction indicator() avec des appels alertcondition().

  • Pas de backtest intégré
  • Peut envoyer des signaux en double
  • Nécessite reverse_order_close ou same_direction_ignore

Nécessite une configuration supplémentaire

CONFIGURATION

Configuration de l'alerte JSON

Ne modifiez jamais le JSON manuellement. Utilisez toujours le générateur PickMyTrade.

Paramètres essentiels

ticker requis

Symbole à trader : « ES », « NQ », « CL », etc.

action requis

« buy » ou « sell » - sens du trade

quantity ou risk_percentage

Contrats fixes (1, 2, 5) OU pourcentage du compte à risquer

sl / dollar_sl / percentage_sl utilisez UN SEUL

Stop loss en ticks, en dollars ou en pourcentage. N'utilisez qu'une seule méthode.

tp / dollar_tp / percentage_tp facultatif

Take profit en ticks, en dollars ou en pourcentage.

Exemple de JSON d'alerte

Généré par PickMyTrade
{
	"symbol": "NQ1!",
	"date": "{{timenow}}",
	"data": "buy",
	"quantity": 2,
	"risk_percentage": 0,
	"price": "{{close}}",
	"gtd_in_second": 0,
	"stp_limit_stp_price": 0,
	"dollar_tp": 0,
	"percentage_tp": 0,
	"tp": 0,
	"dollar_sl": 0,
	"percentage_sl": 0,
	"sl": 0,
	"trail": 0,
	"trail_stop": 0,
	"trail_trigger": 0,
	"trail_freq": 0,
	"update_tp": false,
	"update_sl": false,
	"breakeven": 0,
	"breakeven_offset": 0,
	"token": "At8tLtTtYtEt8t8tHtWtPtOtR",
	"pyramid": false,
	"same_direction_ignore": false,
	"reverse_order_close": true,
	"order_type": "MKT",
	"multiple_accounts": [
		{
			"token": "UnyTGjYrtvhSW65-Iuds",
			"account_id": "DEMO2001",
			"risk_percentage": 0,
			"quantity_multiplier": 1
		}
	]
}

Critique : Ne modifiez jamais le JSON manuellement. Copiez le code exact depuis le tableau de bord PickMyTrade → Créer une alerte.

AVANCÉ

Valeurs dynamiques depuis Pine Script

Transmettez des valeurs calculées par votre stratégie à PickMyTrade grâce aux espaces réservés de plot TradingView.

Étape 1 : Tracer les variables

Chaque valeur que vous souhaitez utiliser dans les alertes doit être tracée (plot). Utilisez display=display.none pour la masquer du graphique.

plot(atr_sl, title="ATR_SL", display=display.none)

Étape 2 : Vérifier dans TradingView

Lors de la création d'une alerte, vérifiez le menu déroulant « Add Placeholder ». Votre plot doit apparaître dans la section PLOTS.

  • • plot_0, plot_1, plot_2 (par index)
  • • {{plot("ATR_SL")}} (by title)

Étape 3 : Utiliser dans le JSON

Référencez le plot dans votre configuration PickMyTrade. TradingView le remplace par la valeur en direct au déclenchement de l'alerte.

"sl": {{plot("ATR_SL")}}

Exemple complet de Pine Script

//@version=5
strategy("My Algo", overlay=true)

// Entry logic
longCond = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))
shortCond = ta.crossunder(ta.sma(close, 20), ta.sma(close, 50))

// Dynamic calculations
atr = ta.atr(14)
long_sl = close - (atr * 2)
long_tp = close + (atr * 3)
short_sl = close + (atr * 2)
short_tp = close - (atr * 3)

// Plot for alert access
plot(long_sl, "Long_SL", display=display.none)
plot(long_tp, "Long_TP", display=display.none)
plot(short_sl, "Short_SL", display=display.none)
plot(short_tp, "Short_TP", display=display.none)

// Entries
if longCond
    strategy.entry("Long", strategy.long)
if shortCond
    strategy.entry("Short", strategy.short)

// In PickMyTrade alert (for long):
// "sl": {{plot("Long_SL")}}
// "tp": {{plot("Long_TP")}}
DÉPANNAGE

Erreurs courantes et solutions

Contact to administrator, could not convert string to float: "{{plot('Short SL')}}"'

Cette erreur se produit lorsqu'une variable de plot TradingView est transmise mais n'est pas remplacée par une valeur numérique.

Wrong Price, we support digit, you are sending {{close}}

Format de prix invalide. Une valeur numérique était attendue, mais la variable de prix n'a pas été correctement remplacée. Cela se produit lorsque la variable de prix n'est pas correctement remplacée.

{"failureReason":"UnknownReason","failureText":"Access is denied"}

Cette erreur est le plus souvent due à un problème côté Tradovate. Le compte utilisé est soit invalide, soit non reconnu.

Can not Send, Manual SL is Zero in

Cette erreur se produit lorsque vous utilisez l'option de pourcentage de risque sans fournir de stop loss (SL). Le SL est obligatoire dans ce cas.

GAIN DE TEMPS

Fonctionnalité des alertes enregistrées

Enregistrez vos configurations d'alerte et réutilisez-les sur différentes stratégies sans avoir à régénérer les paramètres à chaque fois.

  • Enregistrer des modèles

    Un modèle pour le scalping ES, un autre pour le swing trading NQ

  • Régénération rapide

    Alerte TradingView supprimée ? Régénérez-la en un clic

  • Test A/B des paramètres

    Comparez différents profils SL/TP avec des modèles enregistrés

À trouver dans le tableau de bord

Tableau de bord → Alertes enregistrées → Charger / Utiliser cette alerte

FAQ

Questions des développeurs

Dois-je modifier mon code Pine Script ?

Pas nécessairement. Si votre stratégie génère des alertes, cela devrait fonctionner. Vous voudrez peut-être ajouter des appels plot() pour exposer des valeurs TP/SL dynamiques, mais la logique de stratégie principale reste inchangée.

Puis-je backtester avant de passer en live ?

Oui ! Utilisez le Strategy Tester de TradingView pour le backtesting. Connectez-vous ensuite à PickMyTrade avec un compte démo d'abord. Une fois confiant, passez en live.

Comment gérer les rollovers de contrats ?

PickMyTrade gère automatiquement le rollover des contrats. Utilisez le symbole de base (ES, NQ) et nous le faisons correspondre au contrat du mois en cours actif.

Puis-je déployer sur plusieurs comptes ?

Absolument. Configurez le copieur de trades manuel pour reproduire les signaux sur un nombre illimité de comptes avec des multiplicateurs de quantité personnalisés par compte.

Prêt à déployer votre algorithme ?

Passez du backtest au trading en direct en quelques minutes. Aucun codage supplémentaire requis.

Avertissement sur les risques : Le trading de contrats à terme comporte un risque de perte important et ne convient pas à tous les investisseurs. Les performances passées ne préjugent pas des résultats futurs. Le contenu de cette page est fourni à des fins éducatives et informatives uniquement et ne constitue pas un conseil financier, d'investissement ou de trading. Ne tradez qu'avec un capital que vous pouvez vous permettre de perdre.