TradingView Alarmlarını Webhook ile Otomatikleştirmek
Webhook nedir, indikatör ve strateji alarmları arasındaki fark, placeholder'larla JSON mesajı oluşturmak ve alarm otomasyonunuzun güvenilir ve güvenli kalması için kontroller.
TradingView grafik çizmek ve strateji kurmak için en popüler araçlardan biridir, ama alarmları kendi başına aracı kuruma emir göndermez. Bir alarm ile emrin gerçekleşmesi arasındaki köprü webhook'tur: Alarm tetiklendiği anda seçtiğiniz bir adrese gönderilen otomatik bir mesaj. Bu yazı bunun nasıl çalıştığını, mesaja ne yazılacağını ve önceden bilinmesi gereken güvenilirlik ve güvenlik tuzaklarını açıklıyor.
Webhook nedir
Webhook, ikinci sistemin sürekli "yeni bir şey var mı?" diye sormak yerine, bir şey olduğunda bir sistemin diğerine HTTP isteği gönderdiği bir mekanizmadır. TradingView'da bir alarm koşulu gerçekleştiğinde, TradingView'ın sunucuları yapılandırdığınız webhook URL'sine bir POST isteği gönderir ve isteğin gövdesi mesaj alanına yazdığınız metni içerir.
Bir otomasyon platformu gibi alıcı taraf mesajı okur, ne yapılacağını (al, sat, kapat, miktar) belirler ve emri aracı kurum hesabına gönderir. Şunu unutmayın: TradingView yalnızca mesajı gönderir. Uygulama, risk yönetimi ve tutarlılık kontrolleriyle ilgili tüm kararlar alıcı tarafta verilir.
TradingView'ın yardım merkezine göre webhook gönderimi abonelik planınıza bağlıdır ve genellikle hesapta iki faktörlü kimlik doğrulama gerektirir. Gereksinimler değişebilir; güncel ayrıntıları resmi sitelerinden kontrol edin.
İndikatör alarmları ve strateji alarmları
Otomasyon için kullanılan iki ana alarm türü vardır:
- İndikatör veya koşul alarmı: Bir indikatör, fiyat ya da Pine kodundaki bir alarm fonksiyonu üzerinde oluşturulur. Mantık basit olduğunda ya da sinyalin ne zaman gönderileceğine indikatörün kendisi karar verdiğinde iyi bir seçimdir.
- Strateji alarmı: Strateji türünde bir script üzerinde oluşturulur ve strateji motoru simüle edilmiş bir emir (giriş, çıkış, yön değiştirme) uyguladığında tetiklenir. Avantajı, mesajın yön ve büyüklük gibi emrin kendisine dair bilgi taşıyabilmesidir.
Fark önemlidir çünkü davranışı değiştirir. Bir strateji alarmı strateji ayarlarına bağlıdır; örneğin yalnızca bar kapanışında mı yoksa her tick'te mi hesapladığına. Backtestiniz bar kapanışında çalıştıysa ve canlı alarm bar içinde çalışıyorsa, sonuçlar farklılaşabilir. Ayarları kontrol edin ve tutarlı olduklarından emin olun.
Mesajı oluşturmak: JSON ve placeholder'lar
Çoğu otomasyon sistemi JSON formatında, yani alanlar ve değerlerden oluşan bir yapıda bir mesaj bekler. Sözle anlatırsak, tipik bir mesaj hangi sembolde işlem yapılacağı, hangi yön, kaç kontrat ve bazen bir strateji kimliği ya da bağlantı için tanımlayıcı bir token gibi alanlar içerir. Kesin formatı alıcı taraf belirler; bu yüzden şablonu her zaman kullandığınız platformun dokümantasyonundan kopyalayın.
TradingView placeholder'ları destekler: gönderim anında gerçek değerlerle değiştirilen, çift süslü parantez içindeki değişkenler. Sembol, kapanış fiyatı, zaman ve strateji alarmlarında ayrıca emir yönü ve miktarı için placeholder'lar vardır. Placeholder'ları doğru kullanmak, aynı mesaj şablonunu yeniden yazmadan birkaç grafikte kullanmanızı sağlar.
Uyulması gereken birkaç kural:
- JSON'u geçerli tutun: Alan adları ve metin etrafında çift tırnak, alanlar arasında virgül, sonda fazladan virgül yok.
- Her durumda doldurulmayabilecek alanlara güvenmeyin.
- Gerçekte neyin gönderildiğini görmek için değerleri yerleştirilmiş mesajı TradingView'ın alarm kaydında kontrol edin.
Doğru sembol ve kontrat vade dönüşü
Vadeli işlemler kendine özgü bir sorun ekler: Sürekli grafik (örneğin NQ1!) yakın vadeli kontratı gösterir ve otomatik olarak geçiş yapar, ama aracı kurumun hangi belirli kontratta işlem yapılacağını bilmesi gerekir. Mesaj sürekli grafiğin adını gönderirse, alıcı tarafın bunu doğru kontrata çevirmesi gerekir. Belirli bir kontrat gönderirse, vade dönüşü zamanı geldiğinde alarmın güncellenmesi gerekir. Tam açıklama vadeli kontrat vade dönüşü yazısında.
Güvenilirlik konuları
İyi otomasyon, çalışmadığında bunu bildiğiniz otomasyondur. Dikkat edilmesi gereken noktalar:
- Alarmın süresinin dolması: Bazı planlarda alarmların bir son kullanma tarihi vardır. Süresi dolan bir alarm sessizce göndermeyi bırakır. Kendinize bir hatırlatıcı kurun.
- Script değişiklikleri: İndikatörü ya da stratejiyi düzenlerseniz, mevcut alarm eski sürümde çalışmaya devam edebilir. Genellikle alarmı yeniden oluşturmanız gerekir.
- Mükerrer alarmlar: Aynı grafikte iki alarm ya da bar başına birden fazla tetiklenen bir alarm mükerrer emir gönderebilir. Tetiklenme sıklığını bilinçli ayarlayın ve ideal olarak alıcı tarafın mükerrerleri tespit etmesini sağlayın.
- Gecikmeler: Webhook internet üzerinden gider ve gecikebilir. Hızlı bir piyasada küçük bir gecikme fiyatı etkiler; bkz. slipaj ve işlem maliyetleri.
- Alıcı arızası: Alıcı sunucu erişilemezse mesaj kaybolabilir. İyi bir sistem sizi uyarır.
Webhook URL'nizi güvence altına almak
Webhook URL'niz fiilen bir anahtardır: Onu ve mesaj formatını bilen herkes hesabınıza emir gönderebilir. Bu nedenle:
- URL'yi ekran görüntülerinde, forumlarda veya sohbet gruplarında paylaşmayın.
- Mümkün olduğunda mesajın içinde alıcı tarafın doğruladığı gizli bir token kullanın.
- URL'nin sızdığından şüpheleniyorsanız yeni bir bağlantı oluşturun ve eskisini iptal edin.
- Alıcı tarafta risk limitleri belirleyin; böylece hatalı biçimlendirilmiş bir mesaj bile devasa bir pozisyon açamaz.
Başlatma öncesi kontrol listesi
- Strateji, alarmın çalıştığı hesaplama ayarlarının aynısıyla test edildi mi?
- Mesaj, alıcının dokümantasyonuna göre geçerli bir JSON mu?
- Sembol doğru kontrata eşlendi mi?
- Alarmın son kullanma tarihini biliyor musunuz?
- Günlük zarar limiti ve maksimum kontrat sayısı belirlediniz mi?
- Her şeyi önce simülasyonda test ettiniz mi?
Önemli çıkarımlar
- Webhook yalnızca bir habercidir: TradingView mesajı gönderir, alıcı taraf uygular ve riski yönetir.
- Strateji alarmları yön ve miktar aktarabilir, ama tutarlı hesaplama ayarları gerektirir.
- Geçerli JSON ve doğru placeholder'lar birçok hatayı önler.
- Süre dolması, mükerrerler ve script düzenlemeleri yaygın arıza kaynaklarıdır.
- Webhook URL'niz bir sırdır; ona bir şifre gibi davranın.
Bunun pratikte nasıl göründüğünü görmek isterseniz, TradingView alarmlarını WeCore'a bağlama rehberine göz atın. WeCore alarmları alır, aracı kurum veya prop firm hesabınızda emirlere dönüştürür ve otomatik risk limitleri uygular; simülasyon moduyla başlayabilirsiniz.