Работа завершена
Техническое задание
Нужно добавить опцию (Мартингейл) с возможностью указания коэффициента множителя, когда включена автоматическая торговля.
Автоматическая торговля может быть "Покупка/Продажа" или "В обе стороны (одновременно)".
Робот построен на отложенных ордерах, достаточно простой, описание принципа работы ниже (исходник прикрепил):
==========
Ручная торговля (Автоматика - НЕТ):
При ручной покупке или продаже - автоматически выставляются "Кол-во" отложенных Limit ордера на расстоянии "Дистанция" друг за другом (тем же лотом), выставляется SL для каждого ордера, как для установленного в ручную, так и для отложенных, на расстоянии "Дистанция" от последнего отложенного ордера.
TP изначально размещается на указанном расстоянии от первого ордера, но при открытии отложенных ордеров TP перемещается так, чтобы при закрытии по TP суммарное кол-во пунктов основного и сработавших ордеров было равно указанному.
При ручном закрытии любого активного ордера - все остальные тоже закрываются, а отложенные удаляются.
----------
Автоматическая торговля (Автоматика - Покупка/Продажа):
Такая же логика, как и при ручной торговле, только покупка или продажа происходит автоматически в зависимости от выбранного направления.
----------
Автоматическая торговля (Автоматика - В обе стороны):
Такая же логика, как и при ручной торговле, только покупка и продажа происходят автоматически в обе стороны.
==========