Prodotti / TradingView → MT5 / Installazione

TradingView → MT5

Configurazione TradingView

Collega gli avvisi script Pine agli slave PositionRelay e MT5.

Panoramica

PositionRelay TV Sync collega gli alert delle strategie TradingView ai conti follower di MetaTrader 5. La tua strategia Pine formatta il JSON del webhook tramite la libreria StrategyWebhookJson; PositionRelay acquisisce gli alert in un conto sorgente virtuale; il TV Slave EA rispecchia aperture, chiusure e modifiche su ogni slave MT5.

Tutti e tre gli EA (nessun conflitto)

Puoi eseguire MT5 Copy e TV Sync sullo stesso account PositionRelay. Usa un terminale MT5 dedicato per ogni EA — non collegare mai entrambi gli slave EA allo stesso conto. La guida completa al deployment è nel wizard di setup della dashboard.

  • Master Publisher (MasterPublisher.mq5) — Un solo account master MT5. POST /api/sync (pubblica le posizioni del master).
  • Slave Subscriber (SlaveSubscriber.mq5) — Ogni account slave di copia MT5. GET /api/positions (specchia il master).
  • TV Slave (TVEchoSlave.mq5) — Ogni account MT5 mirror TV. GET /api/positions?source=tv (specchia TradingView).

Regole

  • Usa lo stesso PositionRelay User ID su ogni EA.
  • Esegui MasterPublisher su esattamente un terminale — il tuo account master MT5.
  • Usa SlaveSubscriber solo sui terminali che copiano il master (prodotto MT5 Copy).
  • Usa TVEchoSlave solo sui terminali che specchiano i segnali TradingView (prodotto TV Sync).
  • Non collegare mai SlaveSubscriber e TVEchoSlave allo stesso terminale MT5.
  • Esegui una sola istanza di slave EA per terminale (un grafico basta — non collegare lo stesso EA a più grafici).
  • Imposta un InpAccountLabel univoco su ogni terminale slave (le etichette sono condivise tra slave di copia MT5 e slave TV).
  • Abilita Algo Trading su ogni terminale (e su VPS / hosting virtuale se lo usi).
  • Consenti WebRequest per https://ea-sync-production.up.railway.app in MT5 (Tools → Options → Expert Advisors).
  • URL webhook dell'alert TradingView: https://positionrelay.com/api/webhook (copia dalla configurazione della dashboard).

Esempio: tutti e tre gli EA insieme: Terminale 1 — master → MasterPublisher ((etichetta facoltativa)); Terminale 2 — copia prop → SlaveSubscriber (FTMO_01); Terminale 3 — mirror TV → TVEchoSlave (TV_FTMO_01). Gli alert TradingView vanno a https://positionrelay.com/api/webhook — non tramite MasterPublisher.

Requisiti

  • Piano TradingView Plus o superiore (campo Webhook URL)
  • 2FA abilitata sul tuo account TradingView
  • Abbonamento PositionRelay attivo con TV Sync (Pro/Ultimate o add-on Starter)

Abilita TV Sync

  1. Registrati e abbonati su PositionRelay, poi apri il wizard di setup della dashboard.
  2. Seleziona la scheda TradingView Sync .
  3. Copia Webhook URL, il segreto webhook e lo snippet di import Pine.

Libreria Pine

  1. Apri la libreria StrategyWebhookJson pubblicata su TradingView (lifestylemaniacsrt/StrategyWebhookJson).
  2. La tua strategia deve iniziare con //@version=6 alla riga 1 (le librerie richiedono Pine v6).
  3. Usa Copy to clipboard nella pagina della libreria solo per la riga import.

Strategia di prova

Incolla l’intera strategia Webhook Alert Test qui sotto in un nuovo Pine strategy (non un indicator). Sostituisci il segreto webhook dal wizard di setup. Non incollare solo la riga import — causa errori «Pine version unspecified».

Webhook Alert Test (copia l’intero script)

//@version=6
strategy("Webhook Alert Test", overlay=true)
import lifestylemaniacsrt/StrategyWebhookJson/1 as wh

var wh.Config cfg = wh.init("YOUR_WEBHOOK_SECRET", wh.Mode.CloudOnly)

float fastMa = ta.sma(close, 14)
float slowMa = ta.sma(close, 28)

if ta.crossover(fastMa, slowMa) and strategy.position_size == 0
    strategy.entry("Long", strategy.long,
      alert_message = wh.openMsg(cfg, "Long", "buy", 0.1, close * 0.99, close * 1.02))

if ta.crossunder(fastMa, slowMa) and strategy.position_size > 0
    strategy.close("Long",
      alert_message = wh.closeMsg(cfg, "Long"))

Usa echo.Mode.CloudOnly per test solo webhook. Passa l’oggetto cfg da init() a openMsg e closeMsg.

Configurazione degli avvisi

  1. Applica la strategia a un grafico.
  2. Crea alert → Condition: la tua strategia → Order fills only.
  3. Campo Message: {{strategy.order.alert_message}}
  4. Abilita Webhook URL e incolla l’URL webhook della dashboard (https://positionrelay.com/api/webhook).
  5. Trigger: Once per bar close (consigliato).

MT5 TV-slave EA

  1. Installa PositionRelay TV Slave Subscriber da MQL5 Market.
  2. Collega l’EA a un grafico su ogni conto follower MT5.
  3. Imposta InpUserId con il tuo PositionRelay User ID e un InpAccountLabel univoco per ogni slave.
  4. Abilita Algo Trading e consenti WebRequest per https://ea-sync-production.up.railway.app (Tools → Options → Expert Advisors).

L’EA usa endpoint integrati su https://ea-sync-production.up.railway.app: /api/positions?source=tv e /api/sync. Gli alert TradingView usano https://positionrelay.com/api/webhook.

Limiti di tariffa

TradingView può limitare gli alert (~15 ogni 3 minuti). PositionRelay deduplica i retry tramite signalId.

Sicurezza

  • Non inserire mai le credenziali del broker nel messaggio dell’alert.
  • Ruota il segreto webhook dalla dashboard se viene esposto.

Risoluzione dei problemi

  • Pine version unspecified o errori import : aggiungi //@version=6 come riga 1 e incolla l’intera strategia Webhook Alert Test, non solo la riga import.
  • Esegui una sola sorgente per slave EA — non rispecchiare contemporaneamente master MT5 e segnali TV sullo stesso slave.
  • Conferma che TV Sync sia abilitato sul tuo piano prima di usare la scheda di setup.

← Pagina del prodotto TradingView