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:18wolfo 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.