Рассмотрим следующие параметры:
GParam.flagprofit = true — флаг для частичного закрытия позиции в плюс (при значении true, если profitqty=0, то ничего не закроет)
GParam.profitqty = 1 — количество контрактов, частично закрываемых по профиту позиции
GParam.relativeaverprofit = 400 — относительное смещение в плюс позиции для частичного или полного закрытия позиции (относительно уровня индикатора)
Данные параметры позволяют частично или полностью закрывать открытую при пробое уровней позицию, если цена ушла в плюс позиции на расстояние GParam.relativeaverprofit от уровня индикатора. Сигнал на закрытие подается в моменте. Если позиция закрылась полностью, а потом цена вернулась к уровню и опять его пробила, то робот опять отслеживает возможность закрыть позицию в плюс. Расстояние от уровня индикатора смотрится в обе стороны, т.е. робот может перевернуться по воротам и закрыть позицию в плюс уже в противоположном направлении.
Данную функцию робота можно отрабатывать одновременно со сдвигом уровня, при этом функции работают независимо друг от друга.
Торговая идея – Устанавливаем размер профита позиции, полное закрытие, ограничиваем количество переворотов, ограничиваем по времени удержание позиции на одном уровне, задаем ограниченный диапазон на сдвиг уровня для перевода ворот в безубыток. В результате при пробитии уровня, ворота будут смещаться в сторону безубытка, а робот будет ждать закрытия позиции по профиту.
Пример использования комбинации функций робота. Инструмент RIH6, ТФ1мин. Установлен уровень для входа в шорт. Открытие позиции в шорт в 22.17. В ту же минуту робот перевернулся в лонг. Далее робот несколько раз сдвигает уровень и переворачивается (использования сдвига уровня+ограничение диапазона на сдвиг), за счет сдвигов робот получает прибыль, которая компенсирует перевороты с запасом.
Далее цена ушла вверх и робот частично закрыл позицию по профиту, далее цена ушла в боковик, где робот закрыл остаток позиции по ограничению времени удержания позиции. Дополнительно стоит ограничение на число переворотов на 1 уровне (не сработало).