benim ea 4756 hatası veriyor
bana yardım edebilir misin teşekkürler

- www.mql5.com
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ ArrayMaximum(hg,0,WHOLE_ARRAY) ].high,_Digits);
- yanlış anlaşılan tasarım.
Maksimum çiftin değerleri arasından seçim yapın ve tamsayı dizini yerine bunu kullanın .
benim ea 4756 hatası veriyor
bana yardım edebilir misin teşekkürler
Hata 4756, "Ticaret talebi gönderilemedi". Sipariş gönderirken hata alıyorsanız, MqlTradeResult dönüş kodunu kontrol edin.
//--- send order OrderSend (mrequest,mresult); // get the result code if (mresult.retcode== 10009 || mresult.retcode== 10008 ) //Request is completed or order placed { Alert ( "An order has been successfully placed with Ticket#:" ,mresult.order, "!!" ); } else { Alert ( "The order request could not be completed -error:" , GetLastError (), " with trade return code " ,mresult.retcode ); ResetLastError (); return ; }
Yukarıdaki Konstantin83'e göre geçersiz durdurma hatanız var, bu da SymbolInfoInteger SYMBOL_TRADE_STOPS_LEVEL ve SYMBOL_TRADE_FREEZE_LEVEL dışında bekleyen sipariş vermeniz gerektiği anlamına geliyor.
Hata 4756, "Ticaret talebi gönderilemedi". Sipariş gönderirken hata alıyorsanız, MqlTradeResult dönüş kodunu kontrol edin.
Yukarıdaki Konstantin83'e göre geçersiz durdurma hatanız var, bu da SymbolInfoInteger SYMBOL_TRADE_STOPS_LEVEL ve SYMBOL_TRADE_FREEZE_LEVEL dışında bekleyen sipariş vermeniz gerektiği anlamına geliyor.
Bir ECN tipi Broker için geçersiz duraklar da döndürülür mü?
Cevabın hayır olduğunu elbette biliyorsunuz. Ama bunu neden soruyorsun?

- www.mql5.com
Cevabın hayır olduğunu bildiğimi neden varsayıyorsun? SL veya TP OrderSend() ile bir ECN Broker'a gönderildiğinde mql4'te geçersiz duraklar ( hata 130 ) döndürülür, bu yüzden aynı şeyin mql5 için doğru olup olmadığını soruyordum. Hangi hata döndürülür?
Gerçekten ? ilginç. Daha sonra kontrol etmeliyim ;D.
mql5 ile yolumu bulmaya çalışırken biraz araştırıyorum. Strateji Test Edici davranışı bir Broker tarafından döndürülecek olana benzerse, ENUM_SYMBOL_TRADE_EXECUTION Borsa yürütmesi veya Piyasa yürütmesi olan bir Sembol için gönderildiğinde SL ve TP'nin yok sayıldığı ve hiçbir hata döndürülmediği görülüyor. Yani işler mql4 ile karşılaştırıldığında oldukça farklı.
Geçersiz Duraklarla ilgili bulduğum başka bir şey. Sembol, Borsa veya Piyasa yürütmesi olmadıkça SL & TP ile işlem yapan basit bir EA'm var, ardından SL & TP ayarlanmamış olarak işlemi gönderiyor ve ardından SL & TP'yi ayarlamak için (TRADE_ACTION_SLTP)'ye ikinci bir istek gönderiyor.
Strateji test cihazında iyi çalışıyor, bu yüzden bugün bir Demo hesabında denedim ve Geçersiz Duraklar almaya devam ettim (hata 10016). Durdurma Seviyesini ve Donma Seviyesini kontrol ettim, ikisi de 0, çeşitli SL & TP seviyelerini denedim, hiçbir şey işe yaramadı. Aynı SL & TP'yi mevcut bir pozisyon için sorunsuz bir şekilde manuel olarak ayarlayabilirim. . . bu yüzden sadece pozisyon seçilebilirse SL & TP'yi yerleştirmek için bir test ekledim. . . ve artık Geçersiz Durdurma yok, artık TRADE_ACTION_SLTP ticaret talebi de yok :-(
Bu kodu, TP & SL olmadan gönderilen ilk ticaret talebinin tamamlanması ile TP & SL'yi gönderen sonraki ticaret talebinin arasına ekledim. . .
SelectRetryCount = 1 ; if (SetTPandSL) { while (! PositionSelect ( _Symbol ) && SelectRetryCount < 10 ) { Sleep (SelectRetryCount * 100 ); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSL, ilk ticaret talebi başarılıysa doğru olarak ayarlanır, değilse bir TP & SL ayarlamaya çalışmanın bir anlamı yoktur. Konum seçilir ve 100 mS uyku başarısız olursa, seçim yeniden denenir, bu başarısız olursa 200 mS uyku gerçekleşir, vb. 9 denemeye kadar (toplam 4,5 saniye).
Henüz mql5 ile ne yaptığımı gerçekten bilmiyorum, gerçekten sadece birkaç şeyi çalıştırmaya çalışmaktan ve ilerledikçe öğrenmeyi ummaktan bahsediyorum. . . Burada bulduğum şey normal davranış mı? İlk ticaret talebi 10009 - TRADE_RETCODE_DONE döndüğünde TP & SL'yi ayarlamak için istek göndermemin uygun olacağını düşünmüştüm, durum bu değil mi? kimse biliyor mu ?
Geçersiz Duraklar ile ilgili bulduğum başka bir şey. Sembol Borsa veya Piyasa yürütmesi olmadıkça SL & TP ile işlem yapan basit bir EA'm var, ardından SL & TP ayarlanmamış olarak ticareti gönderir ve ardından SL & TP'yi ayarlamak için (TRADE_ACTION_SLTP)'ye ikinci bir istek gönderir.
Strateji test cihazında iyi çalışıyor, bu yüzden bugün bir Demo hesabında denedim ve Geçersiz Duraklar almaya devam ettim (hata 10016). Durdurma Seviyesini ve Donma Seviyesini kontrol ettim, ikisi de 0, çeşitli SL & TP seviyelerini denedim, hiçbir şey işe yaramadı. Aynı SL & TP'yi mevcut bir pozisyon için sorunsuz bir şekilde manuel olarak ayarlayabilirim. . . bu yüzden sadece pozisyon seçilebilirse SL & TP'yi yerleştirmek için bir test ekledim. . . ve artık Geçersiz Durdurma yok, artık TRADE_ACTION_SLTP ticaret talebi de yok :-(
Bu kodu, TP & SL olmadan gönderilen ilk ticaret talebinin tamamlanması ile TP & SL'yi gönderen sonraki ticaret talebinin arasına ekledim. . .
SetTPandSL, ilk ticaret talebi başarılıysa doğru olarak ayarlanır, değilse bir TP & SL ayarlamaya çalışmanın bir anlamı yoktur. Konum seçilir ve 100 mS uyku başarısız olursa, seçim yeniden denenir, bu başarısız olursa 200 mS uyku gerçekleşir, vb. 9 denemeye kadar (toplam 4,5 saniye).
Henüz mql5 ile ne yaptığımı gerçekten bilmiyorum, gerçekten sadece birkaç şeyi çalıştırmaya çalışmaktan ve ilerledikçe öğrenmeyi ummaktan bahsediyorum. . . Burada bulduğum şey normal davranış mı? İlk ticaret talebi 10009 - TRADE_RETCODE_DONE döndüğünde TP & SL'yi ayarlamak için istek göndermemin uygun olacağını düşünmüştüm, durum bu değil mi? kimse biliyor mu ?

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
benim ea 4756 hatası veriyor
bana yardım edebilir misin teşekkürler