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

MQL5 / Instrument

SYMBOL_VOLUME_MIN

Najmniejszy wolumen, jaki broker przyjmie dla tego instrumentu. To jest miejsce, w którym najczęściej po cichu łamie się zarządzanie ryzykiem.

double SymbolInfoDouble(string symbol, SYMBOL_VOLUME_MIN);

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

Zlecenie o mniejszym wolumenie zostanie odrzucone kodem 10014, niezależnie od tego, jak dobrze wyliczyłeś ryzyko.

Dlaczego to nie jest oczywiste

To jest miejsce, w którym najczęściej po cichu łamie się zarządzanie ryzykiem. Gdy wyliczony wolumen wychodzi poniżej minimum, typowy kod podnosi go do minimum — i otwiera pozycję większą, niż pozwala założone ryzyko. Na rachunku o wartości kilku tysięcy złotych bywa to różnica między jednym a sześcioma procentami kapitału na transakcję.

Uczciwe zachowanie to odmowa otwarcia pozycji i wpis w dzienniku. Niewygodne, za to zgodne z tym, co użytkownik ustawił w parametrach.

Kod

SYMBOL_VOLUME_MIN
double minimum = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN);

if(wolumen < minimum)
  {
   PrintFormat("%s: ryzyko daje %.4f lota, minimum to %.2f — pomijam sygnał.",
               symbol, wolumen, minimum);
   return 0.0;      // świadomie nie podnosimy do minimum
  }

Powiązane