В таймере один раз в две минуты запрашивайте любые данные по требуемому таймфрейму. Таким образом вы всегда будете иметь актуальные данные по тф.
К тому же: в OnCalculate() в самом его начале запрашиваете, например:
if(iTime(NULL,PERIOD_M15,1)==0)
return0;
Таким образом, пока не будут готовы данные пятнадцатиминутного таймфрейма, индикатор будет ожидать следующего тика. Можете запрашивать нужное количество данных для расчёта посредством CopyXXX-функции:
В этом случае, пока не будет доступно требуемое в number_of_datas количество данных, индикатор будет ожидать следующий тик.
Если вы решите использовать для получения нужного количества данных по пятнадцатиминутному таймфрейму функцию
Bars(NULL,PERIOD_M15);
.., то следует учитывать, что для расчёта нужно брать количество данных не более, чем rates_total, иначе будет выход за пределы массива. Иными словами, если на текущем тф баров меньше, чем на М15, то нужно брать количество баров, равное их количеству на текущем тф = rates_total
В таймере один раз в две минуты запрашивайте любые данные по требуемому таймфрейму. Таким образом вы всегда будете иметь актуальные данные по тф.
К тому же: в OnCalculate() в самом его начале запрашиваете, например:
Таким образом, пока не будут готовы данные пятнадцатиминутного таймфрейма, индикатор будет ожидать следующего тика. Можете запрашивать нужное количество данных для расчёта посредством CopyXXX-функции:
В этом случае, пока не будет доступно требуемое в number_of_datas количество данных, индикатор будет ожидать следующий тик.
Если вы решите использовать для получения нужного количества данных по пятнадцатиминутному таймфрейму функцию
.., то следует учитывать, что для расчёта нужно брать количество данных не более, чем rates_total, иначе будет выход за пределы массива. Иными словами, если на текущем тф баров меньше, чем на М15, то нужно брать количество баров, равное их количеству на текущем тф = rates_total
Всем привет! Подскажите плиз по функции CopyHigh. Прочитал в определении к функции "Получает в массив исторические данные по максимальной цене баров по соответствующим символу и периоду".
А речь идет о массиве цен Bid или Ask ? Или как-то задавать можно тип цены необходимой?
Всем привет! Подскажите плиз по функции CopyHigh. Прочитал в определении к функции "Получает в массив исторические данные по максимальной цене баров по соответствующим символу и периоду".
А речь идет о массиве цен Bid или Ask ? Или как-то задавать можно тип цены необходимой?
Исторические данные, на основе которых строятся графики, хранятся на жестком диске. При открытии графика данные загружаются с диска и производится докачка последних недостающих данных с торгового сервера. Если исторические данные по финансовому инструменту отсутствуют на жестком диске, происходит загрузка последних 512 баров истории.
Чтобы докачать более ранние данные, переместите график в требуемую область. После открытия графика в платформе начнет поступать информация о текущих котировках. Таким образом, в режиме реального времени формируется дальнейшая динамика цен. Эта информация автоматически сохраняется в файл истории и используется при повторном открытии этого графика в будущем.
Внастройках платформызадается параметр "Макс. баров на графике". Этот параметр позволяет контролировать количество отображаемых исторических данных на графике.
Графики строятся по ценам Bid. Если по символу доступен стакан цен, то графики строятся по ценам Last (цена последней совершенной сделки).
Графики в торговой платформе отображают изменение котировок финансовых инструментов во времени. Они необходимы для проведения технического анализа и работы советников. Они позволяют трейдерам наглядно следить за котировками валют и акций в режиме реального времени и моментально реагировать на любое изменение ситуации на финансовых рынках...
Исторические данные, на основе которых строятся графики, хранятся на жестком диске. При открытии графика данные загружаются с диска и производится докачка последних недостающих данных с торгового сервера. Если исторические данные по финансовому инструменту отсутствуют на жестком диске, происходит загрузка последних 512 баров истории.
Чтобы докачать более ранние данные, переместите график в требуемую область. После открытия графика в платформе начнет поступать информация о текущих котировках. Таким образом, в режиме реального времени формируется дальнейшая динамика цен. Эта информация автоматически сохраняется в файл истории и используется при повторном открытии этого графика в будущем.
Внастройках платформызадается параметр "Макс. баров на графике". Этот параметр позволяет контролировать количество отображаемых исторических данных на графике.
Графики строятся по ценам Bid. Если по символу доступен стакан цен, то графики строятся по ценам Last (цена последней совершенной сделки).
Владимир, добрый день! Как всегда, выручаете :) Спасибо!
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
С этим можно что-то сделать?
Кстати, этот экземпляр открывается на М15.
Впрочем и на других ТФ то же самое...
В таймере один раз в две минуты запрашивайте любые данные по требуемому таймфрейму. Таким образом вы всегда будете иметь актуальные данные по тф.
К тому же: в OnCalculate() в самом его начале запрашиваете, например:
Таким образом, пока не будут готовы данные пятнадцатиминутного таймфрейма, индикатор будет ожидать следующего тика.
Можете запрашивать нужное количество данных для расчёта посредством CopyXXX-функции:
В этом случае, пока не будет доступно требуемое в number_of_datas количество данных, индикатор будет ожидать следующий тик.
Если вы решите использовать для получения нужного количества данных по пятнадцатиминутному таймфрейму функцию
.., то следует учитывать, что для расчёта нужно брать количество данных не более, чем rates_total, иначе будет выход за пределы массива. Иными словами, если на текущем тф баров меньше, чем на М15, то нужно брать количество баров, равное их количеству на текущем тф = rates_total
В таймере один раз в две минуты запрашивайте любые данные по требуемому таймфрейму. Таким образом вы всегда будете иметь актуальные данные по тф.
К тому же: в OnCalculate() в самом его начале запрашиваете, например:
Таким образом, пока не будут готовы данные пятнадцатиминутного таймфрейма, индикатор будет ожидать следующего тика.
Можете запрашивать нужное количество данных для расчёта посредством CopyXXX-функции:
В этом случае, пока не будет доступно требуемое в number_of_datas количество данных, индикатор будет ожидать следующий тик.
Если вы решите использовать для получения нужного количества данных по пятнадцатиминутному таймфрейму функцию
.., то следует учитывать, что для расчёта нужно брать количество данных не более, чем rates_total, иначе будет выход за пределы массива. Иными словами, если на текущем тф баров меньше, чем на М15, то нужно брать количество баров, равное их количеству на текущем тф = rates_total
Спасибо.
Сделал так:
результат:
тяжеловато даются мне индикаторы )))
Всем привет!
Подскажите плиз по функции CopyHigh.
Прочитал в определении к функции "Получает в массив исторические данные по максимальной цене баров по соответствующим символу и периоду".
А речь идет о массиве цен Bid или Ask ? Или как-то задавать можно тип цены необходимой?
Всем привет!
Подскажите плиз по функции CopyHigh.
Прочитал в определении к функции "Получает в массив исторические данные по максимальной цене баров по соответствующим символу и периоду".
А речь идет о массиве цен Bid или Ask ? Или как-то задавать можно тип цены необходимой?
Справка: Особенности построения графиков
Особенности построения графиков
Исторические данные, на основе которых строятся графики, хранятся на жестком диске. При открытии графика данные загружаются с диска и производится докачка последних недостающих данных с торгового сервера. Если исторические данные по финансовому инструменту отсутствуют на жестком диске, происходит загрузка последних 512 баров истории.
Чтобы докачать более ранние данные, переместите график в требуемую область. После открытия графика в платформе начнет поступать информация о текущих котировках. Таким образом, в режиме реального времени формируется дальнейшая динамика цен. Эта информация автоматически сохраняется в файл истории и используется при повторном открытии этого графика в будущем.
Справка: Особенности построения графиков
Особенности построения графиков
Исторические данные, на основе которых строятся графики, хранятся на жестком диске. При открытии графика данные загружаются с диска и производится докачка последних недостающих данных с торгового сервера. Если исторические данные по финансовому инструменту отсутствуют на жестком диске, происходит загрузка последних 512 баров истории.
Чтобы докачать более ранние данные, переместите график в требуемую область. После открытия графика в платформе начнет поступать информация о текущих котировках. Таким образом, в режиме реального времени формируется дальнейшая динамика цен. Эта информация автоматически сохраняется в файл истории и используется при повторном открытии этого графика в будущем.
Владимир, добрый день! Как всегда, выручаете :) Спасибо!
Как в mql5 найти самую маленькую свечу из N?
В mql4
Как в mql5 найти минимальную свечу из N?
В mql4
В советнике или в индикаторе? Для текущего таймрфейма или для чужого?
В советнике или в индикаторе? Для текущего таймрфейма или для чужого?
Желательно в индикаторе, текущий таймрфейм.
Желательно в индикаторе, текущий таймрфейм.
В индикаторах уже есть массивы OHLC, время и объёмы: OnCalculate
Значит Вам нужно просто обратится к массивам high и low.
Только сначала нужно проделать такой фокус:
после этого у массивов high и low индекс [0] будет соответствовать самому правому бару на графике.