Как написать выставление нового ордера на закрытии бара?

 
Как написать новый ордер не по тику, а на закрытии бара? Ведь бар может закрыться в период между тиками.
 
Alexander_D:
Как написать новый ордер не по тику, а на закрытии бара? Ведь бар может закрыться в период между тиками.
В таймере, на 59-й секунде последней минуты бара.
 
А как в таком случае сделать так, чтобы таймер включался на открытии бара? он же включается на открытии программы..
 
papaklass:

Попробуйте так:

Всё равно это запускается в старте(т.е. по приходу нового тика), а если новый бар пришёл, а тика ещё не было - то и исполняться не будет.
 
papaklass:
Новый бар не может сформироваться без цены! А новая цена приходит с новым тиком.
Проблема не в тике, а в определении последнего на баре тика, ну или предпоследнего, в этом суть постановки задачи.
 
papaklass:
Новый бар не может сформироваться без цены! А новая цена приходит с новым тиком.
Вот тут вы ошибаетесь Бары - формируются по времени, а не по тикам. Это как раз чётко содержится в определении Бара. Это даже наглядно видно на графике! Если бы вы были правы, то цена открытия каждого бара совпадала бы с ценой закрытия предыдущего, а это далеко НЕ ВСЕГДА так. Посмотрите внимательно на минутный график EURUSD!
 
Alexander_D:
А как в таком случае сделать так, чтобы таймер включался на открытии бара? он же включается на открытии программы..

Таймер работает всё время, просто в таймере стоит фильтр который и определяет вызывать ли нужный функционал или нет.

Если думаете что таймер затратный механизм, то выберите допустимую частоту таймера и оптимизируйте проверку.

На самом деле при том что современные компы хавают миллиард операций в секунду, нагрузку таймера вы даже не почувствуете. 

 
Закрытие бара можно определить только по 1-му тику нового бара, когда volume = 1.
 
Urain:
Проблема не в тике, а в определении последнего на баре тика, ну или предпоследнего, в этом суть постановки задачи.
Проблема в том, что бар закрывается в зависимости от времени, а не от прихода тика!
 
Alexander_D:
Вот тут вы ошибаетесь Бары - формируются по времени, а не по тикам. Это как раз чётко содержится в определении Бара. Это даже наглядно видно на графике! Если бы вы были правы, то цена открытия каждого бара совпадала бы с ценой закрытия предыдущего, а это далеко НЕ ВСЕГДА так. Посмотрите внимательно на минутный график EURUSD!
Вы заблуждаетесь.
 
Alexander_D:
Вот тут вы ошибаетесь Бары - формируются по времени, а не по тикам. Это как раз чётко содержится в определении Бара. Это даже наглядно видно на графике! Если бы вы были правы, то цена открытия каждого бара совпадала бы с ценой закрытия предыдущего, а это далеко НЕ ВСЕГДА так. Посмотрите внимательно на минутный график EURUSD!

Запись происходит по тикам, но в шапке бара пишеться теоретическое время когда бар должен был бы открыться.

Поэтому получаем вилку, бар от 15:30:00 а фактически открылся в 15:30:01

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