WebSocket ile canlı MT4 fiyatları
Bağlanın, abone olun, tick okuyun ve bağlantıyı kapatın.
Adım adım yazılı anlatım
- 0:00
WebSocket ile canlı MT4 fiyatları
Bu eğitimde WebSocket ile MetaTrader dört fiyatlarını canlı alacağız. Bir demo hesaba bağlanacak, bir sembole abone olacak, gerçek mesajları okuyacak ve sonunda hem akışı hem terminal bağlantısını kapatacağız.
- 0:18
API konsolunu açın
Em te dört nokta em er pe ce nokta pro adresini açın. Konsol otomatik açılır. Bağlantı yöntemlerinden Connect Ex'i seçin. Bu eğitim yalnızca fiyatları okur; işlem açmaz veya kapatmaz.
- 0:35
Demo hesabınıza bağlanın
Trial veya kendi API anahtarınızı kullanın. Özel demo hesabınızın numarasını, işlem şifresini ve aracı kurumun tam sunucu adını girin. Yeni bağlantıda isteğe bağlı id alanını boş bırakıp isteği çalıştırın. Kimlik bilgilerinizi paylaşmayın.
- 0:55
Terminal id değerini saklayın
Connect Ex için önce HTTP durum kodu iki yüzü, sonra JSON yanıtını kontrol edin. error bir hata içeriyorsa önce ayrıntıları okuyun. Başarılı yanıtta data içinde terminal Instance Guid bulunur. Konsol bu id değerini sonraki istekler için saklar ve bağlı durumunu gösterir.
- 1:19
Bir sembol seçin
Abonelik bölümünde On Symbol Tick'i seçin. Bağlantının id değerini koruyun. symbol Names alanına aracı kurumun tam sembol adını girin; burada EURUSD kullanıyoruz. Sembol adları ve ekleri kurumdan kuruma değişebilir. Akışa bağlanma düğmesine basın.
- 1:41
Canlı fiyatları izleyin
Bağlı göstergesi WebSocket'in açık olduğunu belirtir. Tick geldikçe fiyat kartı güncellenir. Alınan çerçeveler gerçek sunucu mesajlarıdır. Bu, tekrarlanan HTTP istekleri değil sürekli bir akıştır. Her mesajda önce error alanına bakın, sonra data nokta symbol Tick'i okuyun.
- 2:06
bid ve ask değerlerini okuyun
symbol Tick içindeki symbol, enstrümanı tanımlar. Bid satış, ask alış fiyatıdır. Aradaki fark spread'dir. Bunlar fiyat kotasyonlarıdır, işlem gerçekleşme onayı değildir. Aracı kurum son işlem verisini sağlamıyorsa last ve volume sıfır olabilir.
- 2:28
UTC zamanını kullanın
Sistemler arasında tutarlı zaman için time U T C, milisaniye için time M S C U T C kullanın. Bu görüntüde aracı kurum zamanı açık UTC alanından iki saat ileridedir. Metin Z ile bitiyor diye kurum zamanını UTC kabul etmeyin. Çerçevenin alınma zamanı ayrı bir değerdir.
- 2:54
JavaScript örneği
JavaScript örneği güvenli WebSocket adresini ve aynı sembolü kullanır. Tarayıcı WebSocket bağlantısında özel kimlik doğrulama başlıkları ayarlanamaz. Bu yüzden API anahtarı ve terminal id URL parametreleriyle gönderilir. Tam URL'yi paylaşmayın. JSON'u ayrıştırın, önce error değerini işleyin, sonra tick ve UTC zamanını okuyun.
- 3:23
Aboneliği durdurun
İşiniz bitince akış panelinde bağlantıyı kesin. Kodda WebSocket'i kapatın. Bu aboneliği bitirir, ancak terminal bağlantısını kesmek ayrı bir işlemdir. Yeni mesaj gelmemesi tek başına hata değildir. Bağlantıyı, sembolü ve kurumun fiyat yayımlayıp yayımlamadığını kontrol edin.
- 3:47
Terminal bağlantısını kesin
Disconnect yöntemini seçip aynı terminal id ile çalıştırın. HTTP durum kodu iki yüzü ve error alanını kontrol edin. Bu başarılı yanıt terminal kimliğini ve çalışma süresini içerir. Üstteki durum bağlantı kesildi olarak değişir. Abonelik ve terminal oturumu artık sona ermiştir.