Работа завершена
Техническое задание
Для проверки в тестере стратегий. (далее, возможно, для реала)
Разбиваем цены на уровни с шагом (например 100п, в настройках).
Блок 1 - (открытие ордеров по тренду). Проверяется, находятся ли на данном уровне открытые замки в количестве меньше N (кол-во в настройках). Если да, - открываем позицию (ТР - или следующий уровень или трал прибыли). Если нет, пропускаем до следующего уровня. Вместо СЛ - обратный ордер (для образования отрицательного замка)
Блок 2 - (разруливает отрицательный замок методом усреднения - добавляет 3й ордер (лотностью больше или меньше - задается в настройках), и ждет пока все выйдет в ноль или Х пп или трал (в настройках). Или образуется еще один замок если цена ушла в другую сторону. Перед выставлением разруливающего ордера - тоже проверка количества замков на уровне.
Учет всех замков в таблице (отображать на экране). Работа с каждым замком - по отдельности!
Более полное ТЗ во вложении.
Перед началом работ - полное подробное обсуждение всех этапов и возможных нюансов с исполнителем. Максимальная реализация в виде функций + комментарии по ключевым строкам кода.