проверка на каждом баре на предмет круглой цены

 

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

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

Как мне это программно прописать? пример

 
Mihail Teneshev:
Не могу придумать, как сделать чтобы проверка была на каждом баре на предмет  круглой цены, кто подскажет? 

при открытии бара проверять:

double open=...; //там где точки, взяли цену открытия свечи

if ( MathAbs(MathRound(open/_Point/10.0)*10.0*_Point - open)<DBL_EPSILON ) {

   /// уровень круглый

 
Maxim Kuznetsov:

при открытии бара проверять:

double open=...; //там где точки, взяли цену открытия свечи

if ( MathAbs(MathRound(open/_Point/10.0)*10.0*_Point - open)<DBL_EPSILON ) {

   /// уровень круглый

Я имел ввиду 1 бар, коснулся ли бар своей тенью круглой цены, надо было сразу так написать
 
Maxim Kuznetsov:

при открытии бара проверять:

double open=...; //там где точки, взяли цену открытия свечи

if ( MathAbs(MathRound(open/_Point/10.0)*10.0*_Point - open)<DBL_EPSILON ) {

   /// уровень круглый

Всё равно спасибо! 
 
Вычислить значение ближайшего круглого уровня. Если с использованием цены ло, то ближайшего верхнего - он должен быть ниже хая. Если с использованием хай - то ближайшего нижнего и он должен быть выше ло. 
 
Mihail Teneshev:
Не могу придумать, как сделать чтобы проверка была на каждом баре на предмет  круглой цены, кто подскажет? 

Есть индикатор, может поможет чем-то в вашем вопросе

 
Просто как мне проверить между хаем и Клосом свечи или между лоу и опеном на предмет круглой цены между ними?
 
Mihail Teneshev:
Просто как мне проверить между хаем и Клосом свечи или между лоу и опеном на предмет круглой цены между ними?

- взять хай (или лоу)
- найти ближайший к нему круглый уровень
- сравнить с хай и лоу, попадает ли найденный уровень между хай-лоу.
- далее уже сравнивать с открытием/закрытием если нужно.

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