Делаю робота, который будет оперировать значениями по формуле Хейкен Аши.
Для тестирования набросал самый примитивный код, чтобы посмотреть где робот будет ставить заявки.
Суть такая, на дневном таймфрейме, на "зелёной" свече покупаем, на "красной" продаём.
Код: Выделить всё
function Initialize()
{
StrategyName = "A_HeikenAshi";
AddInput("Input", Inputs.Candle);
}
function OnUpdate()
{
double Close = 0.25 * (Input.Open[0] + Input.High[0] + Input.Low[0] + Input.Close[0]);
double Open = 0.5 * (Input.Open[-1] + Input.Close[-1]);
if (Close > Open)
EnterLong();
else
EnterShort();
}
Однако, если на дневной график результатов наложить пользовательский индикатор HeikenAshi, то видно, что точки покупок и продаж не соответствуют цветам свечей.
Где может быть ошибка?
Спасибо.