Hatalar, hatalar, sorular - sayfa 2106
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Zaman aşımı, sunucudan makul bir süre içinde yanıt alınmadığını gösterir. Ama emrin yerine getirilmesinin sonucuyla ilgili değil.
Merhaba.
Teşekkür ederim.
Tamamen teknik olarak, özelliği anladım. bu durumda: zaman aşımında - işlem geçmişinde yeni bir biletin görünmesini beklemeniz gerekir, yeni bir bilet ortaya çıktıysa, işlem veya sipariş açıktır.
bu arada, bu sadece MQL5 VPS'de olur
ev sunucusunda her şey yolunda.
Düşüneceğim...
Teşekkür ederim.
Tamamen teknik olarak, özelliği anladım. bu durumda: zaman aşımında - işlem geçmişinde yeni bir biletin görünmesini beklemeniz gerekir, yeni bir bilet ortaya çıktıysa, işlem veya sipariş açıktır.
Senkron bir OrderSend aracılığıyla bir ticaret talebi gönderilmişse, OrderSend uygulamasından çıkmak mümkün olmayacaktır. Her şey bir VPS-Terminal hatası gibi görünüyor.
onun vasıtasıyla.
sorun prensipte çözülebilir, bir zaman aşımı hatası aldıktan sonra, geçmişteki yeni biletlerin numaralandırma işlevini başlatın.
Aksi takdirde, EA yalnızca yeni bir istek gönderir ve bir bilet almadan tekrar bir zaman aşımı hatası alır.
Teşekkür ederim.
sorun prensipte çözülebilir, bir zaman aşımı hatası aldıktan sonra, geçmişteki yeni biletlerin numaralandırma işlevini başlatın.
SD'ye yazmanız gerekiyor. Aksi takdirde, her OrderSend'den sonra, ilgili ticaret risklerini alarak üç dakikalık bir zaman aşımı bekleyeceksiniz.
SD'ye yazmanız gerekiyor. Aksi takdirde, her Sipariş Gönderme işleminden sonra, ilgili işlem risklerini alarak üç dakikalık bir zaman aşımı bekleyeceksiniz.
öyle yaptı.
bu hata 1000'de 1 oluyor ve şimdiye kadar sadece MQL VPS'de oldu...buna göre danışman 10012 hatası alır ve tekrar sipariş vermeye çalışır.
Markette böyle bir kod için Satıcının statüsünü bir yıl boyunca mahrum ederdim.
İlk defa böyle bir hata ile karşılaştım.
Kodumda böyle bir hata yok. bilet yok - bu nedenle işlem açılmadı. bu, danışmanın tekrar bir ticaret açmaya çalıştığı anlamına gelir.sorun prensipte çözülebilir, bir zaman aşımı hatası aldıktan sonra, geçmişteki yeni biletlerin numaralandırma işlevini başlatın.
Tarihin bununla hiçbir ilgisi yok. OrderSend bir sipariş gönderir ve ORDER_STATE_STARTED durumuyla DERHAL Terminalde görünür.
Ancak bu, OrderSend'in yürütmeyi bitirdiği anlamına gelmez. OrderSend, emir durumu değişene kadar yürütülür.
Bu nedenle bir zaman aşımı görürseniz, sipariş durumunun ORDER_STATE_STARTED olduğu %99 anlamına gelir ( yerleştirildi görüyorum ama ekranın ne zaman yapıldığı belli değil.).
Ayrıca, aynı zaman aşımı OrderSend'iniz olmadan da gerçekleşebilir - MT5 sunucusu OrderSend'i kendisi yaptığında (TP/SL/MC/Expiration). Ama Terminal'de görmeyeceksiniz.
Kodumda böyle bir hata yok. bilet yok - bu nedenle işlem açılmadı. bu, danışmanın tekrar bir ticaret açmaya çalıştığı anlamına gelir.
Bu yanlış bir mantık. Başarısız ve başarılı bir OrderSend sonrasında, mevcut ticaret ortamı tamamen yeniden okunmalıdır. Bu kural her zaman geçerli olmalıdır.
Dönüş kodları hakkında. Bunları Uzman Danışmanlarımda analiz etmiyorum. Bence ticaret mantığı onlara bağlı olmamalı.
Bu yanlış bir mantık. Başarısız ve başarılı bir OrderSend'den sonra mevcut ticaret ortamı tamamen yeniden okunmalıdır. Bu kural her zaman geçerli olmalıdır.
Kabul ediyorum. değiştirilmesi gerekiyor.