Техническое задание
1. Канальный Советник.
* Сглаживаем цены High с периодом 5.
* Сглаживаем цены Low с периодом 5.
* Строим Price Channel с периодом n (внешняя переменная).
* Внутри канала рисуем среднюю линию (просто чтобы было).
* Buy при закрытии бара выше highLevel, Sell (переворот) при закрытии бара ниже lowLevel
2. Ведение своей позиции со своим личным счетом, будет 50+ Советников одновременно на одном инструменте. Торговля ведется у брокера "Открытие" на ФОРТС.
3. Задаем сумму денег/пунктов во внешней переменной, это будет сумма для торговли именно этого экземпляра Эксперта. Он торгует типа "на свои", ведет свой счет. Отключение по заданной просадке с Alert на каждом пересчете.
4. Сделать возможность сборки любых ТФ из любых ТФ (например из М1). Начало построения баров настраиваемое: по умолчанию от нулевого времени (не суток, в принципе от нулевого времени, DateTime.MinValue), и далее возможность указать время начала 1-го бара дня, например 10.00. Нестандартные ТФ, т.е. возможность на М1 работать так, как будто это М9, все графики будут строиться как будто это М9. Основной пересчет тоже по М9. ТФ прописывается в настройках Советника. (понятно, что это должны выть все внешние переменные, чтобы можно было при запуске сразу настроить)
5. Все возможные проверки на отсутствие неучтенных заявок/сделок.
6. Лимитные заявки, перестановка если не исполнилась, перестановка с не исполненным объемом, если исполнилась частично.
7. Могут быть еще дополнения в нюансах, важно чтобы программист понял задание в целом и сам сделал правильную структуру и о каких-то нюансах предупредил (чтобы это был не тупой перевод моих слов на язык ПК, должна быть полноценная законченная работа). Советник для брокера "Открытие" для FORTS, необходимо чтобы был такой опыт, т.к. там есть нюансы.