SYMBOL_SESSION_PRICE_LIMIT_MAX
Górna granica ceny dopuszczalna w bieżącej sesji. Na giełdach obowiązują widełki: zlecenie z ceną poza nimi zostanie
double SymbolInfoDouble(string symbol, SYMBOL_SESSION_PRICE_LIMIT_MAX);
1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.
Maksymalna cena, po której giełda przyjmie zlecenie w tej sesji. Dolnym odpowiednikiem jest SYMBOL_SESSION_PRICE_LIMIT_MIN.
Dlaczego to nie jest oczywiste
Na giełdach obowiązują widełki: zlecenie z ceną poza nimi zostanie odrzucone, nawet jeśli jest poprawne pod każdym innym względem. Dla instrumentów pozagiełdowych obie właściwości zwracają zero, co oznacza brak ograniczenia — i dlatego kod pisany pod forex nigdy się z tym nie spotyka.
Konsekwencja dotyczy zwłaszcza zleceń oczekujących wystawianych daleko od ceny. Poziom sensowny w chwili wystawienia może wypaść poza widełki następnej sesji, a zlecenie zostanie odrzucone przy próbie przeniesienia.
Kod
double gora = SymbolInfoDouble(symbol, SYMBOL_SESSION_PRICE_LIMIT_MAX);
double dol = SymbolInfoDouble(symbol, SYMBOL_SESSION_PRICE_LIMIT_MIN);
if(gora > 0.0 && (poziom > gora || poziom < dol))
{
PrintFormat("%s: poziom %.5f poza widelkami sesji [%.5f, %.5f]",
symbol, poziom, dol, gora);
return;
}