etrink← Ana sayfa

TradingView Webhook Entegrasyonu

Son güncelleme: Temmuz 2026

TradingView alarmlarını otomatik olarak canlı emre çevir. Alarmın tetiklenince TradingView etrink'e bir webhook gönderir; EtrinkAgent al/sat emrini MT5 hesabında uygular — bilgisayarın kapalıyken bile 7/24.

Nasıl çalışır

TradingView alarmı → etrink webhook (anahtar, sembol ve hacim limitlerini doğrular) → komut kuyruğu → MT5 terminalindeki EtrinkAgent → broker'ın. Her sinyal panelinde loglanır.

Adım adım kurulum

  1. Panelde Webhook'u aç, bağlanacak hesabı seç ve + Yeni anahtar'a bas.
  2. Bir kez gösterilen webhook URL'ini kopyala (gizli tut — emir gönderebilir):
https://api.etrink.com/hooks/etrk_xxxxxxxxxxxxxxxx
  1. TradingView'de bir Alarm oluştur. Webhook URL'i etkinleştir ve yukarıdaki URL'i yapıştır.
  2. Aşağıdaki JSON'u alarmın Message (mesaj) alanına yapıştır:
{
  "action": "buy",
  "symbol": "EURUSD",
  "volume": 0.01,
  "sl": 0,
  "tp": 0,
  "id": "{{time}}"
}
  1. Kaydet. Alarm tetiklenince emir bağlı hesabında uygulanır.

Mesaj formatı

AlanZorunluAçıklama
actionevetbuy · sell · close
symbolevetBroker sembolü (ör. EURUSD, XAUUSD)
volumehayırLot. Hesap başına hacim limitine tabidir.
sl / tphayırStop-loss / take-profit fiyatı (0 = yok)
idhayırIdempotency — aynı id iki kez işlenmez
testhayırtrue = sadece doğrula, gerçek emir gönderme

Örnekler

Satış (sell)

{ "action": "sell", "symbol": "XAUUSD", "volume": 0.05 }

Açık pozisyonu kapat

{ "action": "close", "symbol": "EURUSD" }

Dinamik değerler (TradingView yer tutucuları)

TradingView gönderim anında {{ticker}}, {{strategy.order.action}}, {{close}} gibi alanları doldurur:

{ "action": "{{strategy.order.action}}", "symbol": "{{ticker}}", "volume": 0.01 }

Pine Script örneği

Koşullar sağlanınca mesajın (JSON) webhook'a gitmesi için alert() çağrısını kullan:

//@version=5
strategy("etrink signal", overlay=true)

fast = ta.sma(close, 10)
slow = ta.sma(close, 30)

if ta.crossover(fast, slow)
    strategy.entry("Long", strategy.long)
    alert('{"action":"buy","symbol":"EURUSD","volume":0.01}',
          alert.freq_once_per_bar_close)

if ta.crossunder(fast, slow)
    strategy.close("Long")
    alert('{"action":"close","symbol":"EURUSD"}',
          alert.freq_once_per_bar_close)

Güvenli test

Herhangi bir mesaja "test": true ekle (ya da paneldeki Test sinyali butonunu kullan). Tüm kontroller çalışır, olay test olarak loglanır ama gerçek emir gönderilmez.

Güvenlik ve süreklilik. Bir anahtar tek bir hesaba bağlanabilir; sinyalleri yalnızca o hesabı etkiler. O hesap durdurulmuşsa, gelen ilk sinyalde otomatik yeniden başlatılır — otomasyonun çalışmaya devam eder. Webhook URL'ini asla paylaşma.

Sık sorunlar

  • “sembol izinli değil” — sembol izin listende yok veya broker'da adı farklı (ör. EURUSD.m).
  • “çalışan instance yok” — bağlı hesap durdurulmuş; otomatik yeniden başlar, sonra tekrar gönder.
  • Hacim reddedildi — hesap limitinin üstünde; volume'u düşür veya limiti yükselt.
  • Her çağrı Webhook → son olaylar altında ham JSON'uyla görünür; hızlıca hata ayıklarsın.

Yardım gerekirse: [email protected]