Добрый день! Задача такая - нужно определить сколько бар будет до ближайшего 01.00 часа. Я это пока сделал с циклом, но может правильнее это как-то делать с iBarShift? Может это правильнее вообще по другому, делается?
int ShiftBar=0;
for(int cnt=0; cnt<100; cnt++)
{
int hour=TimeHour(iTime(Symbol(),PERIOD_M30,cnt));
if(hour==1)
{
ShiftBar=cnt;
break;
}
}
Print("ShiftBar= ",ShiftBar);
Добрый день! Задача такая - нужно определить сколько бар будет до ближайшего 01.00 часа. Я это пока сделал с циклом, но может правильнее это как-то делать с iBarShift? Может это правильнее вообще по другому, делается?
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
intBars(
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодdatetime start_time, // с какой датыdatetime stop_time // по какую дату
);
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
Да, но проблема в найти ближайшего 01.00 часа. Как вы это определите? int iBarShift( string symbol, // символ int timeframe, // период datetime time, // время ????????? bool exact=false // режим );
Nauris Zukas: Да, но проблема в найти ближайшего 01.00 часа. Как вы это определите? int iBarShift( string symbol, // символ int timeframe, // период datetime time, // время ????????? bool exact=false // режим );
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
intBars(
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодdatetime start_time, // с какой датыdatetime stop_time // по какую дату
);
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
Вернёт количество баров между указанным временем и текущим, если в качестве stop_time указать время текущего бара.
Единственная проблема, я никогда не забиваю свою ячейку памяти такими ненужностями как чему будет равно полученное значение, с учётом бара с указанным временем или меньше на 1. Я просто каждый раз проверяю.
Вернёт количество баров между указанным временем и текущим, если в качестве stop_time указать время текущего бара.
Единственная проблема, я никогда не забиваю свою ячейку памяти такими ненужностями как чему будет равно полученное значение, с учётом бара с указанным временем или меньше на 1. Я просто каждый раз проверяю.
Это я все понимаю, но попробуйте вникнуть в вопрос. Как найти указанное время - в моём случае надо найти ближайшего 01.00 час. Как вы это запишете? datetime start_time, // с какой даты ???
Это я все понимаю, но попробуйте вникнуть в вопрос. Как найти указанное время - в моём случае надо найти ближайшего 01.00 час. Как вы это запишете? datetime start_time, // с какой даты ???
datetime t=StringToTime("01:00");
int b=Bars(_Symbol, PERIOD_M30, t, TimeCurrent());
В текущее время 17:08 показывает 33. То-есть номер бара с временем 01:00 будет 32.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Через файл, например...
если вас не затруднит,чуть чуть поподробней
если вас не затруднит,чуть чуть поподробней
Для того, чтобы вытащить котировки, воспользуйтесь Copy-функциями:
https://www.mql5.com/ru/docs/series
Далее https://www.mql5.com/ru/docs/files - это ссылка на файловые операции.
Добрый вечер! Делаю паттерн "рельсы", но у меня ничего не выходит....посмотрите что не так? Заранее благодарен
А эти условия никогда не будут выполняться
Добрый день! Задача такая - нужно определить сколько бар будет до ближайшего 01.00 часа. Я это пока сделал с циклом, но может правильнее это как-то делать с iBarShift? Может это правильнее вообще по другому, делается?
Добрый день! Задача такая - нужно определить сколько бар будет до ближайшего 01.00 часа. Я это пока сделал с циклом, но может правильнее это как-то делать с iBarShift? Может это правильнее вообще по другому, делается?
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
int iBarShift(
string symbol, // символ
int timeframe, // период
datetime time, // время ?????????
bool exact=false // режим
);
Да, но проблема в найти ближайшего 01.00 часа. Как вы это определите?
int iBarShift(
string symbol, // символ
int timeframe, // период
datetime time, // время ?????????
bool exact=false // режим
);
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Alexey Viktorov, 2017.07.27 13:54
Для более безболезненного перехода в будущем на mql5 лучше сразу использовать функции применяемые в обоих языках. Для поиска количества баров лучше использовать
А в принципе и iBarShift() справится с этой задачей лучше чем цикл.
Вернёт количество баров между указанным временем и текущим, если в качестве stop_time указать время текущего бара.
Единственная проблема, я никогда не забиваю свою ячейку памяти такими ненужностями как чему будет равно полученное значение, с учётом бара с указанным временем или меньше на 1. Я просто каждый раз проверяю.
Вернёт количество баров между указанным временем и текущим, если в качестве stop_time указать время текущего бара.
Единственная проблема, я никогда не забиваю свою ячейку памяти такими ненужностями как чему будет равно полученное значение, с учётом бара с указанным временем или меньше на 1. Я просто каждый раз проверяю.
Это я все понимаю, но попробуйте вникнуть в вопрос. Как найти указанное время - в моём случае надо найти ближайшего 01.00 час. Как вы это запишете?
datetime start_time, // с какой даты ???
Это я все понимаю, но попробуйте вникнуть в вопрос. Как найти указанное время - в моём случае надо найти ближайшего 01.00 час. Как вы это запишете?
datetime start_time, // с какой даты ???