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

 
Возможно. Объясните тогда пожалуйста, почему цена открытия бара не всегда совпадает с ценой закрытия предыдущего, если предыдущий бар закрывается, а настоящий открывается по одному и тому же тику, а следовательно по одной и той же цене?
 
Alexander_D:
Возможно. Объясните тогда пожалуйста, почему цена открытия бара не всегда совпадает с ценой закрытия предыдущего, если предыдущий бар закрывается, а настоящий открывается по одному и тому же тику, а следовательно по одной и той же цене?

Предыдущий бар НЕ закрывается по той же цене, что открывается новый. Закрывается по одному тику, а новый открывается по другому тику.

 

Уже есть 1-ая секунда новой минуты, а нового бара ещё нет на графике.

 
paladin800:

Уже есть 1-ая секунда новой минуты, а нового бара ещё нет на графике.

Тут я с вами соглашусь. Но вот как может старый бар закрываться по одному тику, а новый открываться по другому? если открытие и закрытие происходят одновременно, а между тиками может быть промежуток во времени.
 
Alexander_D:
Проблема в том, что бар закрывается в зависимости от времени, а не от прихода тика!
Бар закрывается тогда, когда открывается новый бар. А новый бар не появится без первого тика. Соответственно задача невыполнима, т.к. никогда не определишь когда будет последний тик в баре. Может и за несколько миллисекунд до времени завершения бара, а может и за 1-2 и возможно больше секунд.
 
Возвращаясь к существу вопроса темы - новый ордер надо выставлять на 1 тике нового бара, т.к. не возможно определить какой тик предыдущего бара есть последний. Он может быть например при 00:00:50,000 а может и при 00:00:59,999.
 
paladin800:
Возвращаясь к существу вопроса темы - новый ордер надо выставлять на 1 тике нового бара, т.к. не возможно определить какой тик предыдущего бара есть последний. Он может быть например при 00:00:50,000 а может и при 00:00:59,999.

И, все же, можно сделать открытие сделки тогда, когда текущее время уже относится ко времени следующего бара (который еще не открылся). В такие моменты очевидно, что новый тик, когда бы он ни был, придется уже на новый бар. К старому бару он не будет иметь отношение. Поэтому при помощи таймера можно входить точно по цене закрытия последнего бара, если успеем, конечно же.

К примеру, график Н1. Текущий бар открылся в 17:00. Во сколько будет последний тик этого бара, неизвестно. Но достоверно известно, что начиная с 18:00:00 бар 17:00 уже не будет изменяться. Поэтому задача сводится к открытию сделки ровно в 18:00:00 не взирая на то, открылся новый бар или нет.

 
Scriptong:

И, все же, можно сделать открытие сделки тогда, когда текущее время уже относится ко времени следующего бара (который еще не открылся). В такие моменты очевидно, что новый тик, когда бы он ни был, придется уже на новый бар. К старому бару он не будет иметь отношение. Поэтому при помощи таймера можно входить точно по цене закрытия последнего бара, если успеем, конечно же.

К примеру, график Н1. Текущий бар открылся в 17:00. Во сколько будет последний тик этого бара, неизвестно. Но достоверно известно, что начиная с 18:00:00 бар 17:00 уже не будет изменяться. Поэтому задача сводится к открытию сделки ровно в 18:00:00 не взирая на то, открылся новый бар или нет.

ВОТ В ЭТОМ И ЕСТЬ МОЙ ВОПРОС!
 
Urain:

Кто живёт по книжке умрёт от опечатки.

Последний бар сессии будет сформирован в любом случае, тк close плавающая цена, плавающий close фиксируется в неизменный с открытием нового бара, а новый бар формируется с приходом тика выходящего по времени за пределы предыдущего бара.

Напишите проверку в таймере и установите истину.

Мы эту истину знаем и вам транслируем, ваше дело поверить или проверить. 

Стоп, стоп...

Цена закрытия бара - это всегда самая последня цена. И она будет такой до 00:59. В 1:00 цена закрытия предыдущего бара фиксируется.

А дальше всё правильно.