Никак. Потому что 24 (сутки) не делится нацело на 16, а следовательно где начало, а где конец этой самой свечи определить никоим образом нельзя. Точнее можно, но 16-ю различными способами.
Посмотрите на любой таймфрейм и увидите, что у всех свечек начало отсчета точно совпадает с началом дневной свечи. Поэтому таймфреймом может быть только любой период в минутах, который нацело делит число 1440.
1.На текущем т\ф найти номер свечи, которой принадлежит время 16-00 ( iBarShift() ), пусть i.
2. Если i!= -1, то Close[i] - нужная Вам цена.
Второй Вариант - выставить для iBarShift() условие возвращение номера ближайшего бара - тогда просто Close[i]
Удачи.
С 16-ти часовыми свечками не сталкивался, а так в самом деле поконкретнее объясните что ван нужно.
"16-ти часовая" видимо имеется в виду свечка которая закроется в 16:59:59 по терминальному времени.
И которая откроется соответственно в 16:00:00
А брать тейк наверное будет удобнее с опен 17-ти часовой свечи...
tm=86400*(Time[0]/86400)+16*3600;
if(tm)>Time[0])tm-=86400;
b=iBarShift(NULL,0,tm);
tp=Close[tm];
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
добрый день !
подскажите как запрограммировать:
TP = цене закрытия 16 часовой свечи