Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чегой-то ты намудрил, особенно когда daystart творил. Так низзя. Почитай о строках, как их делать надо. И еще: можно и через iBarShift(), но там все сложнее, а последний параметр функции как раз нехороший тут, т.е. неточное соответствие бару. Гораздо проще пробежаться циклом - всего за день. ТФ-то какой?
Таймфрейм любой из стандартного набора.
Каким образом пробежаться за день? Это нужно цикл в цикле делать ...... Чо-то мудрено получается.... А никто не встречал готовых решений?
или так, чтоб не мудрить
embezz, это неточное решение. Четвертый параметр функции iBarShift() ты не изменял, т.е. там стоит false. Поиск бара идет от текущего нулевого влево. Если при таком 4-м параметре функция не найдет на текущем ТФ бар с таким временем открытия, она возвращает ближайший, который левее, т.е. уже не текущий день. Пример - золотишко на М1. Вот код:
Посмотри на дату, которая получилась. У меня - Альпари. Время последней минутки 12 мая - 23:15, а первой минутки 13 мая - 00:01. Так что вариант от komposter правильнее.
Разумеется, на более крупных ТФ вероятность неверного результата ниже.
P.S. Можно модифицировать твой код вот так (захочешь проверить - раскомментируй обе строки):