SetLastError ver!!! - sayfa 3

 
VladislavVG :
Ve hata işleme hakkında yazdığım yere bakın - forum konuları var;)

Ama nedense burada sizden doğru tavsiyeyi alamadım :) Evet, genel olarak, MQL5'te ne hakkında, MQL4'te doğru yapmışlar, içerme ile ele alınır ve bu kadar :)
 
vit46 :

Ama nedense burada sizden doğru tavsiyeyi alamadım :) Evet, genel olarak, MQL5'te ne hakkında, MQL4'te doğru yapmışlar, içerme ile ele alınır ve bu kadar :)

Bu gönderiyi kastediyorsanız:

 
vit46:
Очень нехвотает этой функции в MT4 что делать помогите!

Функция GetLastError () обнуляется после чтения ее значения. Вставьте дополнительное пустое считывание перед нужной Вам операцией.

int err= GetLastError ();
OrderSend (...);

if (GetError()==конкретный номер){
         // код обработки сброс ошибки или наоборот
         SetError( 0 );
         }
else if (...)

o zaman bunu bu şekilde yapmazdım: IMHO - bu doğru değil ya da tamamen doğru değil. Gerisi şu ya da bu şekilde sana tavsiye ettiğim şeyi doğruluyor;) .....

 
VladislavVG :

Bu gönderiyi kastediyorsanız:

o zaman bunu bu şekilde yapmazdım: IMHO - bu doğru değil ya da tamamen doğru değil.

Bir tema geliştirin.
 
Roger :
Bir tema geliştirin.

Geliştirmek için ne var?

Hatalar oluştukları anda ele alınmalı ve "ve sonra" ertelenmemelidir.

 

zaten ikinci sayfada yayınlandı

kullanmak.

 int ticket= OrderSend ();
if (ticket< 0 ) // и только после этого
{   GetLastError ()  }
 
VladislavVG :

Bu gönderiyi kastediyorsanız:

o zaman bunu bu şekilde yapmazdım: IMHO - bu doğru değil ya da tamamen doğru değil. Gerisi şu ya da bu şekilde sana tavsiye ettiğim şeyi doğruluyor;) .....


bu doğru değil ama daha iyi. hata işleme açısından daha gelişmiş diller bu şekilde düzenlenmiştir... yani MQL5 yavaş ama emin adımlarla kendini yukarı çekiyor....
 
Что тут развивать?

Ошибки надо обрабатывать по мере их возникновения, а не откладывать "а потом" .

Bu açıktır. Bunu kendim asla yapmıyorum, konuyu başlatan sorununa bir çözüm olarak önerdim. Ama prensipte bunu yapmanın neden imkansız olduğunu duymak isterim. Belki ileride karşılaşırım, o zaman işe yarar.

 
sergeev :


zaten ikinci sayfada yayınlandı

kullanmak.


Bu iyi değil, çünkü önceki işlemden bir hata aldıysanız ve bunu işlemediyseniz, mevcut işlemde herhangi bir hata yoksa, bir öncekini işlersiniz.
 
vit46 :

bu doğru değil ama daha iyi. hata işleme açısından daha gelişmiş diller bu şekilde düzenlenmiştir... yani MQL5 yavaş ama emin adımlarla kendini yukarı çekiyor....

önerinizin MQL'yi geliştirmeye nasıl yardımcı olacağını hala yazmadınız. şimdiye kadar sadece sizin ihtiyaç duyduğunuz, anlaşılmaz bir amaç için bazı çıplak istekler
 
sergeev :


zaten ikinci sayfada yayınlandı

kullanmak.


Evet, bu doğru ve yaklaşımıma müdahale etmeyen bir şey var ... başka bir deyişle GetLastError'a koşulsuz çağrı kullanılamaz.