โ† Tüm videolar
MT5 API ยท 4:31

İşlem hatalarını yönetme

Gerçekleşme, bekleyen emir ve kurum reddini ayırt edin. Yeni işlem göndermeden sonucu okuyun.

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

  1. 0:00

    İşlem hatalarını yönetme

    Bu eğitimde MT5 işlem sonuçları ve hatalarını açıklıyoruz. Tam gerçekleşme, kısmi gerçekleşme, bekleyen emir, aracı kurum reddi ve belirsiz sonuçları birbirinden ayıracağız.

  2. 0:17

    İşlem yönteminin rehberini açın

    Em te beş nokta em er pe ce nokta pro adresini açın. İşlem yardımcılarından Order Send'i seçip kod örneğinin altındaki rehberi genişletin. Başka bir işlem yöntemi için onun kendi rehberini kullanın.

  3. 0:35

    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:57

    2. error ve kurum ayrıntılarını okuyun

    error null değilse errorCode ve errorMessage alanlarını okuyun. Varsa mqlErrorTradeIntCode ve açıklamasını da inceleyin. Kurumun reddi bu hata yapısında da gelebilir. Doğru düzeltmeyi gerçek koda göre seçin.

  5. 1:16

    3. Aracı kurumun sonucunu okuyun

    İşlem isteğinde HTTP durum kodu iki yüz ve API hatasının olmaması, isteğin aracı kuruma iletildiği anlamına gelir. Bu, emrin gerçekleştiği anlamına gelmez. data içindeki returnedCode, returnedStringCode ve yönteme özgü sonucu okuyun.

  6. 1:39

    Piyasa emri: tam mı, kısmi mi?

    Piyasa Buy veya Sell emrinde on bin dokuz Done tamamlandı demektir. On bin on Done Partial ise kısmi gerçekleşmedir. Gerçekleşen hacmi, fiyatı ve deal bilgisini okuyun. Kalan kısmı açık pozisyonlar ve geçmiş üzerinden kontrol edin.

  7. 2:00

    Bekleyen emir, piyasa gerçekleşmesi değildir

    Piyasa emrinde on bin sekiz Placed, yürütme için kabul edildi demektir; henüz gerçekleşme onayı değildir. Bekleyen emirde Placed veya Done, yerleştirmeyi doğrular. data order değerini saklayıp Opened Orders'ı kontrol edin. Emir hâlâ tetikleme fiyatını bekler.

  8. 2:22

    Piyasa kapalı: aracı kurum reddi

    error bulunmasa da data içinde kurum reddi olabilir. On bin on sekiz, piyasanın kapalı olduğunu gösterir. Sembolün işlem seansını bekleyin. data bulunması işlemin başarılı olduğu anlamına gelmez; sonucu kod açıklar.

  9. 2:41

    Bildirilen işlem sorununu düzeltin

    Yetersiz bakiye için hacmi azaltın veya yeterli serbest teminat sağlayın. Geçersiz stoplarda fiyat ve mesafeleri düzeltin. Geçersiz hacimde sembolün izin verdiği miktar ve adımı kullanın. Fiyat yoksa güncel kotasyonu bekleyin. Rehber kodu ve yapılacak işlemi birlikte gösterir.

  10. 3:04

    Zaman aşımında önce durumu kontrol edin

    İşlem zaman aşımı veya kurum bağlantısının kopması sonucu belirsiz bırakabilir. Yeniden göndermeden emirleri, pozisyonları ve geçmişi okuyun; aksi hâlde çift işlem oluşabilir. Aynı kurum kodu data returnedCode veya error mqlErrorTradeIntCode içinde bulunabilir.

  11. 3:29

    Kapatma ve değiştirme kuralları farklıdır

    Order Close için kapatma sonucunu ve kalan pozisyonları okuyun. Kısmi kapatmada açık hacim kalır. Order Modify'da Done değiştirildi, No Changes ise istenen değerler zaten ayarlı demektir. Order Send kurallarını bütün işlem yöntemlerine uygulamayın.

  12. 3:50

    Ön kontrol işlem açmaz

    Order Check, Order Send'den farklıdır. data içindeki mqlTradeCheckResult alanının dönüş kodunu ve açıklamasını okuyun. Sıfır kodu ve Done ön kontrolün geçtiğini gösterir, emir açmaz. İşlemi ayrıca gönderip yürütme sonucunu inceleyin.

  13. 4:11

    İşlemler için üç kontrol

    Her işlemde HTTP durum kodunu, error alanını ve o yöntemin kurum sonucunu kontrol edin. Uygun emir, deal veya pozisyon kimliklerini saklayın. Zaman aşımı ya da bağlantı kaybından sonra yeniden göndermeden hesap durumunu inceleyin.