Problem z modyfiakcją

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Problem z modyfiakcją

Nieprzeczytany post autor: oiro »

modyfikuję otwarte zlecenia (awaryjny SL i TP), bezp=340 czyli 34 pipsy dla pary AUDNZD. W około 10% otrzymuję błąd 132. Nie bardzo rozumiem co jest źle i dlaczego taki błąd czasami się pojawia?
Funkcja wygląda następująco:

Kod: Zaznacz cały

void modyfikuj(int trans_s)
{
   if(OrderSelect(trans_s, SELECT_BY_TICKET)==true)
   {
        if(OrderType()==1)//poz=0 SELL
        {
            SL=MarketInfo(para,MODE_ASK)+bezp*Point;
            TP=MarketInfo(para,MODE_ASK)-bezp*Point;
        }
        if(OrderType()==0)//poz=1 BUY
        {
            SL=MarketInfo(para,MODE_BID)-bezp*Point;
            TP=MarketInfo(para,MODE_BID)+bezp*Point;
        }
        om=0;
        while(om==0 && trans_s!=0)
        {
           om=OrderModify(trans_s,OrderOpenPrice(),SL,TP,0,Green);
           if(om == false){Alert("Blad przy modyfikacji: ",GetLastError()," ticket: ",trans_s);}
        }
   }
}
z góry bardzo dziękuję za pomoc!

grzesq
Stały bywalec
Stały bywalec
Posty: 30
Rejestracja: 10 lip 2009, 16:57

Re: Problem z modyfiakcją

Nieprzeczytany post autor: grzesq »

ERR_MARKET_CLOSED 132 Market is closed. (https://book.mql4.com/appendix/errors)

Czy nie próbujesz wywołać tej funkcji w weekend albo po za godzinami handlu?

ODPOWIEDZ