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

MQL5 / Instrument

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

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

Powiązane