MQL5: Doğrulama :-( Ne olduğunu ve nasıl çözüldüğünü araştırmak için şimdiden beynimi harcamıştım. - sayfa 3

 

Merhaba.

Kim yardımcı olabilir, neyin yanlış olduğunu anlamıyorum.

Tüm kontroller yapılıyor, farklı şekillerde denedim, validasyondan geçmiyor ve bu kadar.


 
Andrey Minaev : hatalar nelerdir?

hata size düz metin olarak bağırıyor - geçersiz birim

eğer komisyoncu ciddiyse, özellikle bir banka ise, o zaman 0,000001 lot olmayacaktır, minimum lotu ayarlayın = 1

İşlem talebinin hacmini kendiniz oluşturuyorsanız, her bir çift sayı NormalizeDouble aracılığıyla normalleştirilmelidir.


çok için

 NormalizeDouble (lot, 2 )

fiyatlar için, alır, durur

 NormalizeDouble (price, 5 ) 

evet ve genel olarak, sabitlerde belirlenen sınırlar dahilinde olup olmadığınızı kontrol edin.

https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants

ör. SYMBOL_VOLUME_MIN ve SYMBOL_DIGITS

 
Her şey kontrol edilir ve tek bir sembol için maksimum ses seviyesi ve minimum ses seviyesi ve ses seviyesi adımı ve maksimum ses seviyesi ve açıldığında normalleştirilir, ancak hata hala ortaya çıkıyor. Kontrol edilecek başka ne var?
 
Çeşitli parametreler için test cihazında çalıştırdım, hata yok. Otomatik doğrulamada, hatanın neden ortaya çıktığı, hata numaraları değil, açıklamalar değil, aptalca Geçersiz, neden anlaşılmadığı açık değil. Günlükler her şeyi kaydeder, ancak orada gösterilmez, olaylar zinciri bile izlenemez.
 
Andrey Minaev :
Çeşitli parametreler için test cihazında çalıştırdım, hata yok. Otomatik doğrulamada, hatanın neden ortaya çıktığı, hata numaraları değil, açıklamalar değil, aptalca Geçersiz, neden anlaşılmadığı açık değil. Günlükler her şeyi kaydeder, ancak orada gösterilmez, olaylar zinciri bile izlenemez.

Beyaz Rusça bilgilendirilirsiniz: yanlış cilt .

 
Yanlış cilt yazdığını fark ettim yani normalleştirme çalışmıyor, neden şimdi test cihazındaki ayarlara normalleştirilmemiş bir tane eklemeye çalışıyorum, açmadan önce normalleştiriyorum, kurallara göre, test cihazındaki her şey hatasız çalışıyor . Doğrulamada çalışmıyor. Farklı ses adımları, farklı minimum hacimler vb. ile farklı enstrümanlarda çalıştırdım. Test cihazında hatasız çalışıyorsa neden doğrulamadan geçmiyor ???
 
Andrey Minaev :
Yanlış cilt yazdığını fark ettim yani normalleştirme çalışmıyor, neden şimdi test cihazındaki ayarlara normalleştirilmemiş bir tane eklemeye çalışıyorum, açmadan önce normalleştiriyorum, kurallara göre, test cihazındaki her şey hatasız çalışıyor . Doğrulamada çalışmıyor. Farklı ses adımları, farklı minimum hacimler vb. ile farklı enstrümanlarda çalıştırdım. Test cihazında hatasız çalışıyorsa neden doğrulamadan geçmiyor ???

Ve orada NASIL normalleştiğinizi kim bilebilir? Belki parti adımı 0.025'tir? Ve minimum 0.03'tür?

 

Neyi yanlış yaptım?



 
Andrey Minaev :

Neyi yanlış yaptım?



Rica ederim:

  1. Düğmeyi kullanarak kodu yapıştırın kod
  2. Makaleyi okuyun - Bir ticaret robotu Market'te yayınlanmadan önce hangi kontrollerden geçmelidir?
  3. Parti nicelemeyi unutmayın
 
Hangi kontrollerin geçileceğini okudum. Neden hepiniz bunu yazıyorsunuz? Hacim hakkında bir sorum var, neyin yanlış olduğu.