Как записать

 

добрый день !

подскажите как запрограммировать:



TP = цене закрытия 16 часовой свечи

 
Stells >>:

добрый день !

подскажите как запрограммировать:



TP = цене закрытия 16 часовой свечи

TP= iClose(NULL,60,16);

 
sanyooooook >>:

TP= iClose(NULL,60,16);

неверно мыслите уважаемый, я бы сказал узко мыслите.


то что ВЫ написали это 16 свечек назад, а человек просит свечку, 16 часовую, это 4 по 4.

 
Vladon >>:

неверно мыслите уважаемый, я бы сказал узко мыслите.


то что ВЫ написали это 16 свечек назад, а человек просит свечку, 16 часовую, это 4 по 4.

не понял, как все таки надо записать ? и видимо, надо указать ещё как то, что это свеча текущего дня

 
Stells >>:

добрый день !

подскажите как запрограммировать:



TP = цене закрытия 16 часовой свечи

Никак. Потому что 24 (сутки) не делится нацело на 16, а следовательно где начало, а где конец этой самой свечи определить никоим образом нельзя. Точнее можно, но 16-ю различными способами.


Посмотрите на любой таймфрейм и увидите, что у всех свечек начало отсчета точно совпадает с началом дневной свечи. Поэтому таймфреймом может быть только любой период в минутах, который нацело делит число 1440.

 
Vladon >>:

неверно мыслите уважаемый, я бы сказал узко мыслите.


то что ВЫ написали это 16 свечек назад, а человек просит свечку, 16 часовую, это 4 по 4.

С 16-ти часовыми свечками не сталкивался, а так в самом деле поконкретнее объясните что ван нужно.

 
Stells писал(а) >>

не понял, как все таки надо ?

1.На текущем т\ф найти номер свечи, которой принадлежит время 16-00 ( iBarShift() ), пусть i.

2. Если i!= -1, то Close[i] - нужная Вам цена.

Второй Вариант - выставить для iBarShift() условие возвращение номера ближайшего бара - тогда просто Close[i]

Удачи.

 
sanyooooook >>:

С 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];

 
kombat >>:

"16-ти часовая" видимо имеется в виду свечка которая закроется в 16:59:59 по терминальному времени.

И которая откроется соответственно в 16:00:00


верно,

нужно именно закрытие её.

Integer - Ваш код подойдет ?
 
Stells писал(а) >>

Integer - Ваш код подойдет ?

Да. Только обработать надо, еще и скобка лишняя там.

Причина обращения: