Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Pozycja

POSITION_COMMENT

Komentarz przypisany do pozycji. Komentarz nie nadaje się do identyfikacji pozycji, choć jest do tego

string PositionGetString(POSITION_COMMENT);

1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.

Tekst przekazany w polu comment zapytania handlowego, widoczny w terminalu i w historii.

Dlaczego to nie jest oczywiste

Komentarz nie nadaje się do identyfikacji pozycji, choć jest do tego używany nagminnie. Powodów jest kilka i każdy wystarcza sam.

Broker może go zmienić. Przy zamknięciu przez stop lossa część serwerów dopisuje własny tekst albo nadpisuje całość. Przy częściowym zamknięciu komentarz nowej pozycji bywa pusty. Długość jest ograniczona i tekst bywa ucinany bez ostrzeżenia. Wreszcie: znaki spoza podstawowego zestawu potrafią wrócić przekształcone.

Do rozpoznania własnych pozycji służy numer magiczny, do wiązania z historią — identyfikator. Komentarz jest wyłącznie dla człowieka czytającego raport.

Kod

POSITION_COMMENT
if(!PositionSelectByTicket(bilet))
   return;

string komentarz = PositionGetString(POSITION_COMMENT);

//--- do decyzji uzywamy numeru magicznego, komentarz tylko wypisujemy
if(PositionGetInteger(POSITION_MAGIC) != (long)Magic)
   return;

PrintFormat("pozycja %I64u, komentarz brokera: '%s'", bilet, komentarz);

Powiązane