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