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

MQL5 / Instrument

SYMBOL_TICKS_BOOKDEPTH

Głębokość arkusza zleceń dostępna dla instrumentu. Większość brokerów detalicznych na rynku walutowym udostępnia arkusz

long SymbolInfoInteger(string symbol, SYMBOL_TICKS_BOOKDEPTH);

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

Liczba poziomów arkusza, które broker udostępnia. Zero oznacza brak arkusza dla tego instrumentu.

Dlaczego to nie jest oczywiste

Większość brokerów detalicznych na rynku walutowym udostępnia arkusz pusty albo szczątkowy — bo rynek walutowy nie ma centralnego arkusza zleceń. Kod analizujący płynność na podstawie arkusza działa na instrumentach giełdowych i milczy na forexie, nie zgłaszając przy tym żadnego błędu.

Sprawdzenie tej właściwości przed subskrypcją oszczędza kodu 4901 i pozwala uczciwie powiedzieć użytkownikowi, że na jego rachunku ta część strategii nie zadziała.

Kod

SYMBOL_TICKS_BOOKDEPTH
long glebokosc = SymbolInfoInteger(symbol, SYMBOL_TICKS_BOOKDEPTH);

if(glebokosc <= 0)
  {
   PrintFormat("%s: broker nie udostepnia arkusza zlecen", symbol);
   return;
  }

if(!MarketBookAdd(symbol))
   PrintFormat("Subskrypcja arkusza nie powiodla sie, blad %d", GetLastError());

Powiązane