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