Hatalar, hatalar, sorular - sayfa 2106

 
Andrey Khatimlianskii :

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.

Пользовательский интерфейс - Начало работы - MetaTrader 5
Пользовательский интерфейс - Начало работы - MetaTrader 5
  • www.metatrader5.com
Интерфейс платформы предоставляет доступ ко всем инструментам, необходимым для торговли на финансовых рынках. Он включает в себя различные меню, панели инструментов и служебные окна. Главное меню В главном меню собраны практически все команды и функции, которые можно выполнять в торговой платформе. Оно позволяет работать с графиками...
 
Vladislav Andruschenko :

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.
 
fxsaber :
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.

 
Vladislav Andruschenko :

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.

 
fxsaber :

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...
 
Vladislav Andruschenko :

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.
 
A100 :
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.
 
Vladislav Andruschenko :

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.

 
Vladislav Andruschenko :
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ı.

 
fxsaber :

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.