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.
SYMBOL_TICKS_BOOKDEPTH w MQL5 to 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
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());