โ† Tüm videolar
MT5 API ยท 3:25

Diğer yöntemler: sonuçlar ve hatalar

Hesap, piyasa, geçmiş, hesaplama ve akış yöntemleri. Boş liste, sıfır ve false geçerli sonuçlar olabilir.

Adım adım yazılı anlatım

  1. 0:00

    Diğer yöntemler: sonuçlar ve hatalar

    Bu eğitimde hesap verileri, piyasa bilgileri, geçmiş, hesaplamalar ve WebSocket akışları gibi diğer MT5 yöntemlerinin sonuçlarını ve hatalarını açıklıyoruz.

  2. 0:13

    Seçilen yöntemin rehberini açın

    Em te beş nokta em er pe ce nokta pro adresini açın. Account Summary veya Opened Orders gibi bir yöntem seçin. Kod örneğinin altındaki rehberi genişletip o yöntemin açıklamalarını okuyun.

  3. 0:29

    1. HTTP durum kodunu kontrol edin

    Önce HTTP durum kodunu kontrol edin. HTTP durum kodu iki yüz, API'nin isteği alıp yanıt verdiğini gösterir. Ardından JSON gövdesini okuyun. Başka bir kodda önce HTTP hatasını ve yanıt gövdesini inceleyin.

  4. 0:51

    2. error alanını kontrol edin

    İkinci olarak error alanına bakın. Null değilse errorCode ve errorMessage alanlarını okuyun. Bu gerçek Account Summary isteği HTTP durum kodu iki yüz döndürdü, ancak terminal kimliği geçersizdi. Kırmızı sonuç düzeltmeyi açıklıyor.

  5. 1:11

    Eksik veya geçersiz oturumu düzeltin

    Geçersiz terminal kimliği için Connect Ex'in verdiği tam id'yi kullanın. Terminal bulunamazsa kimliği ve platformu, sonra terminal durumunu kontrol edin. Biten bir oturumdan sonra hesap isteklerine devam etmek için geçerli bağlantı gerekir.

  6. 1:33

    Her yöntemin kendi data alanını yorumlayın

    Hesap, piyasa, geçmiş ve hesaplama yöntemlerinde error kontrolünden sonra yöntemin kendi data alanlarını okuyun. Boş liste eşleşen öğe yok demektir. Sıfır sayısı pozisyon olmadığını, false ise normal bir hayır yanıtını gösterebilir. Bunlar otomatik olarak API hatası değildir.

  7. 1:59

    Doğru sonuç alanlarını okuyun

    Account Summary'de hesap bilgilerini, Positions Total'da pozisyon sayısını okuyun. Hesaplama yöntemleri tahmini teminat veya kâr döndürür, işlem yapmaz. Geçmiş listesi boşsa filtreleri ve tarih aralığını kontrol edin.

  8. 2:18

    Terminal meşgulse bekleyin

    Busy veya Rate Limit Exceeded durumunda error properties içinde varsa RetryAfterSeconds değerini okuyun. Belirtilen süreyi bekleyip eşzamanlı istekleri azaltın. Zaman aşımına uğrayan bir okuma için terminal durumunu kontrol edin ve hazır olduğunda tekrar deneyin.

  9. 2:40

    Akışlarda her mesajı kontrol edin

    WebSocket yöntemlerinde her gelen mesajın error alanını kontrol edip ardından data'yı işleyin. Soketin açık olması tüm işlemlerin başarılı olduğunu göstermez. Sessiz akış veya boş heartbeat başarısız istek değildir. Bağlantı koparsa gerektiğinde yeniden bağlanıp güncel hesap durumunu okuyun.

  10. 3:04

    Diğer yöntemler için üç kontrol

    Normal yöntemlerde HTTP durum kodunu, error alanını ve yöntemin kendi verisini yorumlayın. Akışlarda her mesajı kontrol edin. Sorun giderme için tanılama verisini saklayın, ancak yanıt paylaşmadan kimlik bilgilerini ve hesap ayrıntılarını kaldırın.