Помогите с логикой

 

Я написал свой индикатор, показания которого колеблются вокруг нулевой линии.

Пытаюсь сейчас сделать по нему советник, но упёрся в, казалось бы, простую проблему:

С открытием просто: надо стараться открыться на вершине любой из волн - это я знаю как писать на MQL4

А вот с закрытием проблема:

Если я открылся на положительной волне, то закрываться надо когда площадь отрицательной волны (нескольких последовательных волн)

достигнет площади той волны, на которой я открылся.

Понятно я объяснил что хочу?

Не могу сообразить как это писать, с учётом ещё и того, что советник должен нормально обрабатывать ситуацию переключения таймфреймов


 

суммируйте значения индикатора. это и будет приближенной площадью на этих суммированных барах.

для сравнения подойдет.

 
sergeev:

суммируйте значения индикатора. это и будет приближенной площадью на этих суммированных барах.

для сравнения подойдет.



Да, примерно так, но как мне при решении вопроса о закрытии позиции определить на каком баре она была выставлена?
 
Eugene1:


Да, примерно так, но как мне при решении вопроса о закрытии позиции определить на каком баре она была выставлена?

Вставьте значение OrderOpenTime() в функцию iBarShift(...)
 
Roger:

Вставьте значение OrderOpenTime() в функцию iBarShift(...)



Спасибо!

То, что нужно!

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