Добрый день, начал изучать MQL5
Подскажите пожалуйста как получить значение закрытия бара в определенный момент времени:
К примеру меня интересует какой ценой закрылся пятиминутный бар в 14:35 дня вчера. Именно вчера, а не за определенную дату. то есть меня интересует последнее значение в 14:35 дня.
Спасибо большое.
//| Поиск ближайшего бара |
//+------------------------------------------------------------------+
int SearchingNearestBar(string symbol,
ENUM_TIMEFRAMES time_frame,
datetime find_time,
datetime &found_time)
{
//+------------------------------------------------------------------+
//| symbol - символ |
//| time_frame - период |
//| find_time - искомое время |
//| found_time - время открытия ближайшего бара |
//| если функция возвратила "-1", значит переменная "found_time" |
//| содержит неопределёное значение |
//+------------------------------------------------------------------+
Выдаёт номер бара. А уже по номеру бара Вы сами можете получить всю информацию.
И ещё: исходя из логики MQL5 (просто нет такого параметра "время закрытия бара") Вам нужно немного переписать свою задачу - например так:
- узнать номер ближайшего бара, ко времени открытия "t"
- отнять от найденного номера единицу - получим номер искомого бара
- для найденного бара получаем цену закрытия.
В общем поиграйтесь с этим скриптом - он работает так: Вы его бросаете на график - скрипт получает временную координату своего "десантирования" и ищет ближайший бар возле этого времени.
Просмотрите скрипт Searching Nearest Bar. Данный скрипт ищет ближайший бар к заданному времени ОТКРЫТИЯ БАРА:
//| Поиск ближайшего бара |
//+------------------------------------------------------------------+
int SearchingNearestBar(string symbol,
ENUM_TIMEFRAMES time_frame,
datetime find_time,
datetime &found_time)
{
//+------------------------------------------------------------------+
//| symbol - символ |
//| time_frame - период |
//| find_time - искомое время |
//| found_time - время открытия ближайшего бара |
//| если функция возвратила "-1", значит переменная "found_time" |
//| содержит неопределёное значение |
//+------------------------------------------------------------------+
Выдаёт номер бара. А уже по номеру бара Вы сами можете получить всю информацию.
И ещё: исходя из логики MQL5 (просто нет такого параметра "время закрытия бара") Вам нужно немного переписать свою задачу - например так:
- узнать номер ближайшего бара, ко времени открытия "t"
- отнять от найденного номера единицу - получим номер искомого бара
- для найденного бара получаем цену закрытия.
В общем поиграйтесь с этим скриптом - он работает так: Вы его бросаете на график - скрипт получает временную координату своего "десантирования" и ищет ближайший бар возле этого времени.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, начал изучать MQL5
Подскажите пожалуйста как получить значение закрытия бара в определенный момент времени:
К примеру меня инетересует какой ценой закрылся пятимиинутный бар в 14:35 дня вчера. Именно вчера, а не за определенную дату. то есть меня интересует последнее значение в 14:35 дня.
Спасибо большое.