Liczba otwartych pozycji w MQL5

O jezykach programowania w platformach i nie tylko.
Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: personov »

Jak w języku MQL5 będzie wyglądała funkcja liczenia pozycji ?
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);
Ma ktoś z was przykładową funkcję liczącą otwarte pozycje ?
Solą życia jest kasa.

Awatar użytkownika
Grzesiek.fx
Gaduła
Gaduła
Posty: 312
Rejestracja: 19 sie 2022, 16:45

Re: Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: Grzesiek.fx »

personov pisze:
27 gru 2023, 20:12
Ma ktoś z was przykładową funkcję liczącą otwarte pozycje ?
Coś takiego :
https://www.mql5.com/en/docs/trading/positiongetinteger

Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: personov »

Bardziej chodziło mi o funkcję liczącą liczbę otwartych pozycji z możliwością filtrowania, np. liczba transakcji BUY, o numerze MAGIC, o komentarzu itd.
Solą życia jest kasa.

wolfo
Bywalec
Bywalec
Posty: 9
Rejestracja: 26 lut 2023, 21:26

Re: Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: wolfo »

Hej,
Ja mam taką funkcje w MQL5 do liczenia otwartych pozycji dla bieżącego symbolu. Funkcja zwraca ilość otwartych pozycji wg zadanego typu "0" - BUY; "1" - SELL. Magic i Comment musiałbyś sobie dokodować.

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);
   }


Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: personov »

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.
Solą życia jest kasa.

wolfo
Bywalec
Bywalec
Posty: 9
Rejestracja: 26 lut 2023, 21:26

Re: Liczba otwartych pozycji w MQL5

Nieprzeczytany post autor: wolfo »

Nie mam funkcji na zamykanie pozycji w mql5.
Mysle że są przykłady na to w necie.

ODPOWIEDZ