В справочнике написана схема определение количества всех баров в истории. Но она их не определяет. А определяет как я понял количество баров на графике. Или может я что то не так делаю? Спасибо всем кто поможет разобраться в этом.
В торговом терминале в главном меню Сервис > Настройки > Вкладка Графики > Выпадающий список Макс. количество баров > Unlimited.
После этого перезагрузите терминал и функция Bars() будет возвращать количество баров всей имеющейся истории, если она уже подгружена.
При таких настройках, особо затратные на ресурсы индикаторы (не имеющие ограничение на длину рассчитанной истории), могут основательно подвесить терминал!
Ну пусть поэкспериментирует и сам определится, в каком направлении потом двигаться.
P.S. Настоящий исследователь должен всё проверять самостоятельно! )
Получается что это ошибка описание о данной функции , в самом справочнике mql5 ?
Насколько я понимаю , то должно быть написано , примерно следующие :
Запросить количество всех баров в истории на графике.
int Bars(
string symbol_name, // имя символа
ENUM_TIMEFRAMES timeframe // периоду
);
А написано https://www.mql5.com/ru/docs/series/bars
Запросить количество всех баров в истории
int Bars( |
- www.mql5.com
Читать нужно, как:
Количество баров в истории терминала по символу-периоду на данный момент.
Значит в mql4 сохраниние истории баров на графике динамическое . А терминал mql5 ,статистическое?
Пример:
mql4
Функция - Bars();
определили 100 баров на графике. - Появился 101 бар - определили 101 бар
Пример:
mql5
Функция - Bars(_Symbol,_Period);
определили 100 баров на графике. - Появился 101 бар - определили 100 баров на графике .
Значит в mql4 сохраниние истории баров на графике динамическое . А терминал mql5 ,статистическое?
Пример:
...
- 2010.10.04
- Konstantin Gruzdev
- www.mql5.com
int bars_total = (int)((SeriesInfoInteger(_Symbol, _Period, SERIES_LASTBAR_DATE) - SeriesInfoInteger(_Symbol, _Period, SERIES_SERVER_FIRSTDATE)) / (PeriodSeconds() / 60)) + 1;
Спасибо .
Просто хотел понять как работает функция "Bars" и для чего ее разделили на 2 варианта .
Как работает 2-й вариант , к сожалению пока так и не понял. Может кто то знает ,как работает 2-й вариант этой функции?
Запросить количество баров на заданном интервале
int Bars( |
datetime date2;
int bars=Bars(_Symbol,_Period,TimeCurrent() ,date2); ---Так не работает
int bars=Bars(_Symbol,_Period ,date2,TimeCurrent()); ---Так не работает
int bars=Bars(_Symbol,_Period,66,9999);---Так не работает
int bars=Bars(_Symbol,_Period,9999,66); ---Так не работает
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В справочнике написана схема определение количества всех баров в истории. Но она их не определяет. А определяет как я понял количество баров на графике. Или может я что то не так делаю? Спасибо всем кто поможет разобраться в этом.
Print("Номер бара - ",Bars9);
Запросить количество всех баров в истории
int Bars(
string symbol_name, // имя символа
ENUM_TIMEFRAMES timeframe // периоду
);