Дабы не увеличивать число переменных (которых и так дохрена слишком), можно оставить один лишь параметр: максимальное число одновременных разнонаправленных мартин-локов. В целом даже так будет лучше.
Если у нас цена болтается, то откроется достаточно много мартин-локов, поэтому это событие можно будет ловить в программе.
Уже как вариант, при превышении определенного количества разнонаправленных мартин-локов отключать модуль мартингейла и включать блок установки лимитных ордеров. Предполагаю, что сеть лимитных ордеров будет в ширину не более 40 пп. А при активации любой трендовой отложки основной сетки мы отключаем блок установки лимитных ордеров и снова включаем модуль мартингейла.
Итоги:
- никаких индикаторов
- всего 1 дополнительный параметр
- минимум временной задержки при определении наличия тренда или флета.
- максимально возможный контроль просадки (на данный момент).
- собираем плюс с любого движения, даже с самого фигового.