W języku MQL4 używałem funkcji Total(), która liczyła otwarte pozycje filtrując je po numerze Magic, po typie, czy nawet o komentarzu.
Jednak w MQL5 nie widzę w ogóle możliwości wpisania
Kod: Zaznacz cały
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);Kod: Zaznacz cały
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
Kod: Zaznacz cały
int Position_Total_type(int pos_typ) 
   {
   int y=0;
   for(int i=0; i<(int)PositionsTotal(); i++)
      {
      ulong ticket=PositionGetTicket(i);    
      if(PositionGetInteger(POSITION_TYPE)==pos_typ)
         {
         if(PositionGetSymbol(i)==_Symbol)
            {
            y++;
            }     // end of if
         }
      }        // end of for
   return (y);
   }

Podpowiem ironicznie. Czy jak kupisz np. samochód i po jakimś czasie go chcesz zamienić. Pierwsze wykonałeś transakcje kupna żeby go nabyć to jaka będzie druga transakcja przy której pozbędziesz się starego aktywa?personov pisze: 04 sty 2024, 16:18 wolfo dziękuję za pomoc. Znalazłem już taką funkcję i jest podobna do twojej.
Teraz mam problem z funkcją zamykającą zlecenia. Nie wiem, czy tak ma być w MQL5, ale zamykając pozycję BUY w logach mam otwarcie pozycji SELL, której nie ma. Program chce zamknąć tą pozycję SELL i jej nie znajduje.
Czy w MQL5 zawsze tak wygląda zamknięcie ( otwarcie pozycji przeciwnej ) ?
A masz może funkcję zamykającą zlecenie, bo moja chyba coś robi źle.