Входные параметры. Лот: 1. Фиксированный. 2. Процент от депозита (округление до 0.01). Ширина канала: расстояние от основной трендовой линии до параллельной линии открытия-закрытия ордеров (назовём ЛОЗО). Способ вычисления точек для построения основной трендовой линии канала: 1. Сумма максимума и минимума бара / 2. 2. Сумма открытия и закрытия бара / 2. 3. Сумма всех параметров бара / 4. Количество n баров для вычисления начального построения основной трендовой линии. Количество m баров для построения основной трендовой линии после закрытия ордера. Минимально допустимый угол наклона линий. Стоплосс. Трейлинг: 1. Трейлинг стоп. 2. Шаг. Время работы: с Н1 часа до Н2 часа. Проскальзывание. Магик. Визуализация: 1. Трендовые линии красным цветом. 2. Жёлтым цветом под значком советника на графике: баланс, свободные средства, профит. Таймфреймы любые, валютные пары любые, 5-знаковые котировки. Предоставить открытый код. 1. Вход в рынок. После Н1 часа вычисляются значения точек по последним n-барам, строится начальная основная трендовая линия по с применением линейной аппроксимации (метод наименьших квадратов). Параллельно ей, выше и ниже, в соответствии с шириной канала, проводятся две линии открытия-закрытия ордеров (ЛОЗО). Последующие новые бары учитываются при построении линий, суммируются с предыдущими барами до начальных n (m) баров, тем самым корректируется канал. // Комментарий: Т.е. канал должен быть направлен либо вправо-вверх, либо вправо-вниз. Если строить основную трендовую // линию только по начальным n или m барам, дальнейшее движение цены по тренду может не совпадать с построенным // каналом, возникнут ложные срабатывания. Если строить канал только по последним барам, в этом случае канал будет // "крутиться" по движению цены, будет некорректная работа советника. // Если для обработки данных с графика для построения основной прямой нужны внешние программы, например, MathCad или // Excel, можно применять и такую обработку данных. // Если есть техническая возможность строить канал сразу без центральной основной линии, можно и так строить. Опять же, // обязательно учитывать последующие бары. 2. Работа на графике. При условии, что угол наклона линий больше минимально допустимого угла, и если текущая цена пересекает нижнюю линию ЛОЗО, открывается ордер sell, если верхнюю - buy. Сразу выставляется стоплосс. Переходим в п. 2.1. Если угол наклона меньше минимально допустимого угла, при пересечении ценой любой линии ЛОЗО, ордер не выставляется, переходим в п. 2.1. 2.1. Построение линий прекращается, строится новая основная трендовая линия по последним m барам, параллельно ей линии ЛОЗО. Последующие новые бары также учитываются при построении линий. 2.2. Если открыт sell: при пересечении ценой верхней линии ЛОЗО, ордер закрывается, открывается buy. Возвращаемся в п. 2.1. при пересечении ценой нижней линии ничего не выполняется. Если открыт buy: при пересечении ценой нижней линии ЛОЗО, ордер закрывается, открывается sell. Возвращаемся в п. 2.1. при пересечении ценой верхней линии ничего не выполняется. 2.3. Если есть открытый ордер после Н2 часа, советник ждёт закрытия ордера, новые ордера не открывает. Возвращаемся в п. 1. 2.4. При срабатывании стоплосса возвращаемся в п. 1.