Spécifications
Здравствуйте, уважаемые господа программисты!
Хочу попросить Вас выполнить для меня следующую работу:
Мне нужен умный торговый робот для работы на реальном счёте с фиксированными параметрами брокера. Сразу скажу, что сложность работы со мной будет заключаться в том, что я чайник в программировании таких роботов, делал всё вручную и пользовался только одним индикатором Force. Но я сам уже компенсировал этот недостаток, предложив решение с индикатором ZigZag. Главное от Вас, чтобы Вы поняли саму суть стратегии, и смогли "объяснить её программе своими словами". Основные скрипты, которые составляют скелет системы, есть в базе кодов на этом сайте. Ссылки я уже подготовил.
Суть алгоритма:
Робот должен проводить линии поддержки и сопротивления, а также одну границу ценового канала по экстремумам индикатора ZigZag. Если индикатор перерисовался - линия удаляется. Если цена перешла за уровень на определённое количество пунктов - уровень удаляется. За исключением горизонтальных уровней, которые были построены по трём и более экстремумам. Они удаляются по заранее заданной глубине истории.
Сделки совершаются вблизи этих уровней по одному из трёх условий:
1. Цена прошла через уровень и вернулась в заданную область цены при достижении индикатором Force определённого значения.
2. В течение одного бара цена прошла через уровень и ушла от него на определённое количество пунктов
3. При выходе цены из сформированного сходящимися диагоналями треугольника и пробитии горизонтального уровня на заданное количество пунктов
Сопровождение позиций:
1. Стоп ставится на заданное количество пунктов от ближайшего максимума/минимума цены
2. Сопровождение по трейлинг стопу, основанном на ZigZag, но переставляться он должен при отходе цены на определённое расстояние от экстремума
3. При появлении нового сигнала в сторону текущей позиции система должна догружать лоты
4. Перевод позиции в безубыток при достижении заданного профита
Закрытие позиций:
1. При появлении сигнала об открытии сделки в направлении, противоположном текущему.
2. По стоп ордеру
Система должна быть полностью подготовленной для работы в реальных условиях и самодостаточной. Терминал не будет выключаться никогда, за исключением редких случаев переноса, поломки компьютера. Единственный случай, когда может потребоваться участие пользователя - это если рассчитанная максимальная просадка за последние 3 года, например, была превышена реальным положением дел. Тогда система должна орать как резаная и ждать разрешения от пользователя на дальнейшее продолжение работы.
Все параметры системы, в том числе параметры индикаторов, должны настраиваться автоматически на заранее заданной глубине истории, относительно текущего баланса счёта, и корректироваться в выходные дни, когда терминал отдыхает, чтобы система имела максимальную эффективность при наименьших просадках по балансу
Нормальная реакция на пополнения/снятия средств
К настраиваемым вручную параметрам понадобится пояснительная записка на русском языке
После каждой оптимизации система должна показать пользователю текущие рассчитанные перспективы роста баланса на следующую неделю и спросить разрешения продолжить (предложить кнопку старт)
Подробное техническое задание я уже составил, заготовки скриптов для проведения линий нашёл
Пожалуйста, предлагайте свои условия.