Trabalho concluído
Termos de Referência
Нужен советник с простой логикой: если значение индикатора стало больше указанного значения - открыть покупку, если стало меньше - закрыть покупку и открыть продажу, и наоборот. Советник торгует 100% времени, всякий раз переворачиваясь, сделка в рынке всегда только одна. Советник необходим для тестера, тестирование будет по ценам открытия.
В чем нюанс: на вход советника предполагается подавать разные индикаторы, в т.ч. перерисовывающиеся - это обязательно учесть. Перерисовка истории приводит к тому, что недостаточно просто сравнивать значения нулевого бара с первым, или первого со вторым, потому что на истории значения могут измениться, и тогда сравнение окажется некорректным. Например, поступали значения 45, затем 51, на пересечении уровня 50 была открыта покупка, на следующем баре индикатор перерисовался и значения стали 46 (было 45), 49 (было 51), 48. В таком случае требуется закрыть покупку и открыть продажу. Видимо нужно запоминать значение индикатора на момент открытия сделки и далее побарно сравнивать его с текущим, при смене "знака" - забывать старое значение, запоминать новое и сравнивать уже его, и так далее.
Для примера прилагается такой рисующий индикатор.