Работа завершена
Техническое задание
Прост как барабан. При появлении новой свечи устанавливает отложенные ордера селл и бай на заданном расстоянии с тейк-профитом и стоп-лоссом. Если ордера уже были установлены ранее, передвигает их. ( если это возможно сделать, или удаляет не сработавшие ордера от прежней свечи и устанавливает новые отложенные ордера на заданном расстоянии). При пробое, срабатывает трейлинг стоп за ценой с определенного расстояния. Успешная торговля от него не требуется! результатов не нужно. Разбираюсь в языке и допишу потом. Нужен по сути остов, писать с нуля сам не хочу.
Переменные, которые доступны пользователю для изменения вручную: таймфрейм, час начала торговли, час окончания торговли(0-24),логическая переменная беспрерывной торговли( тогда часы начала и окончания торговли не учитываются), лот(нужна проверка на минимальный лот, если меньше то устанавливаем минимальный), дистанция до отложенного ордера в пунктах, проскальзывание, Стоп-лосс, тейк-профит, уровень включения трейлинг-стопа(может быть ноль), размер трейлинг стопа(проверка на минимальный стоп-лосс у брокера),магическое число ордера.
Еще одна переменная логическая, которая запрещает создавать новые ордера, если уже есть сработавшие ордера (если конечно они не передвигаются, а именно пересоздаются заново-сами решайте что лучше, пересоздавать заново их или передвигать, если передвигать ордера, то такая переменная не нужна). Или разрешает). Корректная обработка закрытия ордеров при наступлении часа закрытия.