Содержание 1 описание сигнала 2 описание открытия позиции 3 описание закрытия позиции Соответственно пронумеруем бары : #1 сигнальный, #2 открывающий, #3 закрывающий "Важно" должна быть возможность задавать произвольный размер баров , например 900 сек = 15 минутки 1 Сигнал , сигнальный бар это такой бар у которого high-low/2 , на закрытие бара, выше или ниже экстремума преведущего бара Допустим, закрытие бара #1, high-low/2 > high предыдущего бара, значит это сигнал на продажу 2 Соответственно нужно выставить ордер на открытие продажи , это должен быть "важно" стоп ордер со следующими значениями, цена срабатывания это (high-low/2) сигнального бара #1 округленная в сторону наименьшего , при срабатывание стоп цены должен выставиться лимитный ордер на продажу с отступом , по умолчанию отступ равен нулю и соответственно это просто значение цены стоп ордера Ждём закрытия бара #2 если ордер не сработал или лимитка не исполнелась просто снимает все ордера 3 Ордер сработал и открыл позицию продажи , теперь позицию нужно закрыть, ждём конца бара #2 для того чтобы рассчитать цену лимитки на покупку , формула простая "цена close бара #2 - отступ" по умолчанию отступ для закрытия позиции 5 тиков Ждём конца бара #3 чтобы проверить закрылась ли позиция , если позиция не закрылась лимиткой, позицию закрываем маркет ордером, снимаем не сработавшую лимитку Для позицим покупки закрытие бара #1, high-low/2 < low предыдущего бара, значит это сигнал на покупку Алгоритм открытия и закрытия см выше "Важно" нужен фильтр времени когда торговать а когда нет . Описание: по умолчанию не торгуем , чтобы торговать нам нужно указать время, например "11:00 - 14:00" ; " 15:00 - 18:00" ; 19:00 - 22:00" Соответственно просто должена быть строка фильтра в которой через ; перечесляеться время торговли --