
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте !
использую приведенный код для контроля откытия нового бара при ТФ = PERIOD_H1
надо также при некоторых условиях (тог есть не всегда) отслеживать открытие нового бара на меньшем ТФ = PERIOD_5min
как бы это красиво сделать в коде ?
MqlTick last_tick;//структура тика
int inTft[2];//для двух крайних тиков
double doTB=60.0//Делитель для минуток как пример
if(SymbolInfoTick(Symbol(),last_tick) )
{
inTft[1]=inTft[0];
inTft[0]=(int) MathFloor(last_tick0.time/doTB);// данные типа datetime в ближайшее снизу целое
}
if ( inTft[0]- inTft[1]>=1) //бар закрылся
{
}
"Дата и время
Группа функций, обеспечивающих работу с данными типа datetime (целое число, представляющее собой количество секунд, прошедших с 0 часов 1 января 1970 года)."
Должно работать. Работает точно немного в другой сборке в функции.
удобный для работы класс нового бара у Константина Груздева можно посмотреть в статье
не помню редактировал или нет, вот вариант его
чтобы получать на другом периоде новый бар создаем еще переменную и вызов проверки на этом периоде:
удобный для работы класс нового бара у Константина Груздева можно посмотреть в статье
не помню редактировал или нет, вот вариант его
чтобы получать на другом периоде новый бар создаем еще переменную и вызов проверки на этом периоде:
) если мой вариант собрать в функцию/класс то:
достаточно в неё передавать только:
- произвольный Symbol
- произвольный делитель в секундах
и получать номер закрытого/открытого тиком бара с 0 часов 1 января 1970 года в произвольной размерности в секундах.
;-)
из номеров конечно выпадут выходные и пр. пропуски тиков.
) если мой вариант собрать в функцию/класс то:
достаточно в неё передавать только:
- произвольный Symbol
- произвольный делитель в секундах
и получать номер закрытого/открытого тиком бара с 0 часов 1 января 1970 года в произвольной размерности в секундах.
;-)
из номеров конечно выпадут выходные и пр. пропуски тиков.
что-бы посмотрели ваш код хотя-бы приложите усилия оформить его
и не понятно что вы имели ввидуудобный для работы класс нового бара у Константина Груздева можно посмотреть в статье
не помню редактировал или нет, вот вариант его
чтобы получать на другом периоде новый бар создаем еще переменную и вызов проверки на этом периоде:
Я бы его вот так переписал
Создавать под каждую интересующую пару символ/период свой экземпляр класса. Тогда корректно будет сохраняться время открытия бара в каждом экземпляре класса. Иначе допустим если подряд запросить несколько символов да еще прогнать по периодам. Выдаст не совсем то что есть в реале.
Я бы его вот так переписал
Создавать под каждую интересующую пару символ/период свой экземпляр класса. Тогда корректно будет сохраняться время открытия бара в каждом экземпляре класса. Иначе допустим если подряд запросить несколько символов да еще прогнать по периодам. Выдаст не совсем то что есть в реале.
код давний, сейчас уже многие перешли на новый уровень, спасибо тоже посмотрю