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