Ürünler / TradingView → MT5 / Kurulum

TradingView → MT5

TradingView kurulumu

Pine Komut Dosyası uyarılarını PositionRelay ve MT5 bağımlı birimlerine bağlayın.

Genel Bakış

PositionRelay TV Sync, TradingView strateji uyarılarını MetaTrader 5 takipçi hesaplarına bağlar. Pine stratejiniz webhook JSON’unu StrategyWebhookJson kütüphanesiyle biçimlendirir; PositionRelay uyarıları sanal bir kaynak hesaba alır; TV Slave EA her MT5 slave’de açma, kapama ve değiştirme işlemlerini yansıtır.

Her üç EA (çatışma yok)

Aynı PositionRelay hesabında MT5 Copy ve TV Sync çalıştırabilirsiniz. Her EA için ayrı bir MT5 terminali kullanın — asla her iki slave EA’yı aynı hesaba eklemeyin. Tam dağıtım rehberi gösterge paneli kurulum sihirbazında.

  • Master Publisher (MasterPublisher.mq5) — Yalnızca bir MT5 master hesabı. POST /api/sync (master pozisyonlarını yayınlar).
  • Slave Subscriber (SlaveSubscriber.mq5) — Her MT5 kopya slave hesabı. GET /api/positions (master'ı yansıtır).
  • TV Slave (TVEchoSlave.mq5) — Her MT5 TV ayna hesabı. GET /api/positions?source=tv (TradingView'i yansıtır).

Kurallar

  • Her EA'da aynı PositionRelay User ID'yi kullanın.
  • MasterPublisher'ı yalnızca bir terminalde çalıştırın — MT5 master hesabınız.
  • SlaveSubscriber'ı yalnızca master'ı kopyalayan terminallerde kullanın (MT5 Copy ürünü).
  • TVEchoSlave'i yalnızca TradingView sinyallerini yansıtan terminallerde kullanın (TV Sync ürünü).
  • SlaveSubscriber ve TVEchoSlave'i asla aynı MT5 terminaline eklemeyin.
  • Terminal başına yalnızca bir slave EA örneği çalıştırın (bir grafik yeter — aynı EA'yı birden fazla grafiğe eklemeyin).
  • Her slave terminalinde benzersiz bir InpAccountLabel ayarlayın (etiketler MT5 kopya slave'leri ve TV slave'leri arasında paylaşılır).
  • Her terminalde Algo Trading'i etkinleştirin (VPS / sanal hosting kullanıyorsanız orada da).
  • MT5'te https://ea-sync-production.up.railway.app için WebRequest'e izin verin (Tools → Options → Expert Advisors).
  • TradingView uyarı webhook URL'si: https://positionrelay.com/api/webhook (gösterge paneli kurulumundan kopyalayın).

Örnek: üç EA birden: Terminal 1 — master → MasterPublisher ((isteğe bağlı etiket)); Terminal 2 — prop kopya → SlaveSubscriber (FTMO_01); Terminal 3 — TV ayna → TVEchoSlave (TV_FTMO_01). TradingView uyarıları https://positionrelay.com/api/webhook adresine gider — MasterPublisher üzerinden değil.

Gereksinimler

  • TradingView Plus planı veya üzeri (Webhook URL alanı)
  • TradingView hesabınızda 2FA etkin
  • TV Sync içeren aktif PositionRelay aboneliği (Pro/Ultimate veya Starter eklentisi)

TV Sync'i etkinleştir

  1. PositionRelay’da kaydolup abone olun, ardından gösterge paneli kurulum sihirbazınıaçın.
  2. Şu sekmeyi seçin: TradingView Sync .
  3. Webhook URL’nizi, webhook gizlinizi ve Pine import parçacığını kopyalayın.

Pine kütüphanesi

  1. Yayımlanan TradingView’deki StrategyWebhookJson kütüphanesini açın (lifestylemaniacsrt/StrategyWebhookJson).
  2. Stratejiniz şu ile başlamalıdır: //@version=6 1. satırda (kütüphaneler Pine v6 gerektirir).
  3. Kütüphane sayfasında yalnızca import satırı için Copy to clipboard kullanın.

Test stratejisi

Aşağıdaki tüm Webhook Alert Test stratejisini yeni bir Pine strategy içine yapıştırın (indicator değil). Kurulum sihirbazındaki webhook gizlisini değiştirin. Yalnızca import satırını yapıştırmayın — bu «Pine version unspecified» hatalarına yol açar.

Webhook Alert Test (tüm betiği kopyalayın)

//@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"))

Kullanın echo.Mode.CloudOnly yalnızca webhook testi için. Şu cfg nesnesini init() içinden openMsg ve closeMsgöğelerine aktarın.

Uyarı yapılandırması

  1. Stratejinizi bir grafiğe uygulayın.
  2. Uyarı oluştur → Condition: stratejiniz → Order fills only.
  3. Message alanı: {{strategy.order.alert_message}}
  4. Şunu etkinleştirin: Webhook URL ve gösterge panelindeki webhook URL’nizi yapıştırın (https://positionrelay.com/api/webhook).
  5. Trigger: Once per bar close (önerilir).

MT5 TV Köle EA

  1. Kurun: PositionRelay TV Slave Subscriber kaynak: MQL5 Market.
  2. EA’yı her MT5 takipçi hesabında bir grafiğe ekleyin.
  3. Şunu ayarlayın: InpUserId PositionRelay User ID’niz ve her slave için benzersiz bir InpAccountLabel .
  4. Algo Trading’i etkinleştirin ve şu adres için WebRequest’e izin verin: https://ea-sync-production.up.railway.app (Tools → Options → Expert Advisors).

EA şu adresteki yerleşik uç noktaları kullanır: https://ea-sync-production.up.railway.app: /api/positions?source=tv ve /api/sync. TradingView uyarıları şunu kullanır: https://positionrelay.com/api/webhook.

Oran sınırları

TradingView uyarıları kısıtlayabilir (~3 dakikada 15). PositionRelay yeniden denemeleri signalIdile tekilleştirir.

Güvenlik

  • Uyarı mesajına asla aracı kurum kimlik bilgilerini koymayın.
  • Webhook gizliniz ifşa olursa gösterge panelinden döndürün.

Sorun giderme

  • Pine version unspecified veya import hataları: 1. satır olarak //@version=6 ekleyin ve yalnızca import satırını değil, tam Webhook Alert Test stratejisini yapıştırın.
  • Slave EA başına yalnızca bir kaynak çalıştırın — aynı slave’de aynı anda MT5 master ve TV sinyallerini yansıtmayın.
  • Kurulum sekmesini kullanmadan önce planınızda TV Sync’in etkin olduğunu doğrulayın.

← TradingView ürün sayfası