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

MQL5 / Instrument

SYMBOL_VOLUME_MAX

Największy wolumen dopuszczalny w pojedynczym zleceniu. Ta właściwość ogranicza pojedyncze zlecenie, a nie łączną ekspozycję —

double SymbolInfoDouble(string symbol, SYMBOL_VOLUME_MAX);

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

Górna granica wielkości jednego zlecenia. Zlecenie o większym wolumenie zostanie odrzucone kodem 10014.

Dlaczego to nie jest oczywiste

Ta właściwość ogranicza pojedyncze zlecenie, a nie łączną ekspozycję — od tego jest SYMBOL_VOLUME_LIMIT. Można spełnić jeden warunek i złamać drugi.

Praktyczna konsekwencja dla większych rachunków: pozycję przekraczającą maksimum trzeba podzielić na kilka zleceń, a wtedy każda część wchodzi po innej cenie. Średnia cena otwarcia takiej pozycji jest wypadkową i nie odpowiada żadnej z cen, które widziałeś w chwili decyzji.

Kod

SYMBOL_VOLUME_MAX
double maksimum = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);

if(wolumen <= maksimum)
   return;

int czesci = (int)MathCeil(wolumen / maksimum);
PrintFormat("%s: wolumen %.2f przekracza maksimum %.2f, "
            "potrzebne %d zlecen", symbol, wolumen, maksimum, czesci);

Powiązane