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
- Panelde Webhook'u aç, bağlanacak hesabı seç ve + Yeni anahtar'a bas.
- Bir kez gösterilen webhook URL'ini kopyala (gizli tut — emir gönderebilir):
https://api.etrink.com/hooks/etrk_xxxxxxxxxxxxxxxx- TradingView'de bir Alarm oluştur. Webhook URL'i etkinleştir ve yukarıdaki URL'i yapıştır.
- 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}}"
}- Kaydet. Alarm tetiklenince emir bağlı hesabında uygulanır.
Mesaj formatı
| Alan | Zorunlu | Açıklama |
|---|---|---|
action | evet | buy · sell · close |
symbol | evet | Broker sembolü (ör. EURUSD, XAUUSD) |
volume | hayır | Lot. Hesap başına hacim limitine tabidir. |
sl / tp | hayır | Stop-loss / take-profit fiyatı (0 = yok) |
id | hayır | Idempotency — aynı id iki kez işlenmez |
test | hayır | true = 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.
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]