Kitaplıklar: ErrorDescription

 

ErrorDescription:

Bu kütüphane, çalışma zamanı hatası kodlarının ve işlem sunucusu geri dönüş kodlarının açıklamalarını geri döndüren fonksiyonları içerir.

Yazar: MetaQuotes

 
Automated-Trading posted  :

HataAçıklaması:

Yazar: MetaQuotes Yazılım A.Ş.

Ticaret sunucusu dönüş kodu 10027 ne olacak?


https://www.mql5.com/en/forum/458

 
Bu kütüphaneyi 10027 kodu ile kullanmayı deneyin. MQL5 Yardım'ı güncelleyeceğiz.
 
Rosh:
Bu kütüphaneyi 10027 kodu ile kullanmayı deneyin. MQL5 Yardım'ı güncelleyeceğiz.


Kütüphane MT5 yapı 244 üzerinde derlenmiyor


'ErrorDescription.mqh'    ErrorDescription.mqh    1    1
'TRADE_RETCODE_NO_CHANGES' - undeclared identifier    ErrorDescription.mqh    37    12
'TRADE_RETCODE_SERVER_DISABLES_AT' - undeclared identifier    ErrorDescription.mqh    38    12
'TRADE_RETCODE_CLIENT_DISABLES_AT' - undeclared identifier    ErrorDescription.mqh    39    12
'TRADE_RETCODE_LOCKED' - undeclared identifier    ErrorDescription.mqh    40    12
'TRADE_RETCODE_FROZEN' - undeclared identifier    ErrorDescription.mqh    41    12
no executable file produced        1    1
6 error(s), 0 warning(s)        1    1
 
investeo:


Kütüphane MT5 yapı 244 üzerinde derlenmiyor

Üzgünüm, güncelleme için bekleyin lütfen.
 

PBX'in bu mesajları nasıl işlemesi gerektiğine dair öneriler almak istiyorum.

TradeServerReturnCodeDescription(int return_code) 

Terminalin yaratıcılarından, PBX'in bunları nasıl işlemesi gerektiği konusunda öneriler almak istiyorum.

Diyelim ki yanıtını aldı

case TRADE_RETCODE_REQUOTE: return(" Requote");

isteği hemen tekrarlayabilir mi yoksa biraz zaman gecikmesi mi önerilir.

Diyelim ki bu mesajı alana kadar sunucuya vurmanız gerekiyor

case TRADE_RETCODE_TOO_MANY_REQUESTS: return(" Too frequent requests");

PBX'in buna nasıl tepki vermesi gerektiği vb.

 
Şampiyonaya 2 ay var ve aslında pozisyon açma işlevi yok... bir hata gelecek... ve kendinizi suçlayın... herhangi bir hataya birkaç saniyelik bir duraklama koyabilir misiniz? ne düşünüyorsunuz?
 
Prival:

Mesajlara ek olarak

Terminalin yaratıcılarından PBX'in bunları nasıl işlemesi gerektiğine dair öneriler almak istiyorum.

Diyelim ki yanıtını aldı

case TRADE_RETCODE_REQUOTE: return (" Requote");

Talebin hemen tekrarlanması mümkün mü yoksa biraz gecikme mi öneriliyor?


Ticari sorgu sonucunun yapısı

Alan açıklaması

Saha

Açıklama

retcode

Ticaret sunucusudönüş kodu

anlaşma

Anlaşma gerçekleştirilmişse, anlaşmanın bileti. Bir ticaret işlemi sırasında raporlanır TRADE_ACTION_DEAL

Sipariş

Verilmişse, emrin bileti. Bir ticaret işlemi sırasında raporlanır TRADE_ACTION_PENDING

hacim

Broker tarafından onaylanan işlem hacmi. Emir gerçekleştirme türüne bağlıdır

fiyat

Broker tarafından onaylanan anlaşmadaki fiyat. İşlem talebindekisapmaalanına ve/veya işlemin türünebağlıdır.

teklif

Mevcut piyasa teklif fiyatı (requote fiyatı)

sor

Mevcut piyasa teklif fiyatı (requotes fiyatı)

Yorum

Broker'ın işlem hakkındaki yorumu (varsayılan olarak doldurulur)


Teklif edilen fiyatlardan yeni bir takas talebi göndermeyi deneyin

 
ERR_CHART_WRONG_TIMER_PARAMETER kodu Yapı 1100'de tanımlanmamıştır. Derleme hatası verdiği için bu kütüphaneden kaldırılmalıdır.
 

errordescription.mqh satır82'de düzeltme yapılmalıdır

// case ERR_CHART_WRONG_TIMER_PARAMETER: return("Zamanlayıcı için yanlış parametre ");
case ERR_CHART_WRONG_PARAMETER:return("Zamanlayıcı için yanlış parametre");

Bunu yorumladım, bu yüzden çalışıyor.

 

Bana öyle geliyor ki, errordescription.mqh dosyasında return(" İşlem talebine verilen yanıtın bilinmeyen kodu") ve return("Bilinmeyen hata") satırlarını daha bilgilendirici bir şekilde, örneğin aşağıdaki gibi değiştirmek mantıklı:

return("Bilinmeyen işlem talebi yanıt kodu: " + IntegerToString(return_code)) ve

return("Bilinmeyen hata: " + IntegerToString(err_code) );

Faydası açıktır. Kod olmayan hatalı aktarılmış hata kodlarını yakalayabilecek ve errordescription.mqh dosyasında olmayan kodların açıklamalarını aynı google'da arayabileceksiniz. Ben tam olarak bu şekilde değiştirdim.