Реализовали плавающие границы. Они задаются в окне Settings. Работает этио следующим образом. Допустим вы задали Take profit = 5 и Stop loss = -4.
Эти границы относятся к начальному положению, когда у вас на счету 0, ведь игра еще не началась. Далее программа заводит плавающие Trailing take profit и Trailing stop loss. Посмотреть их можно, вызвав в контекстном меню Info.
Первоначально они равны исходным значениям.
В поле Maximal value пишется максимальное количество денег за текущую сессию. Например, если оно равно 3.5, то
Trailing take profit = Maximal value + Initial take profit = 8.5,
Trailing stop loss = Maximal value + Initial stop loss = -0.5.
Теперь сигнал по потерям прозвучит, при проигрыше = -0.5. При дальнейшем увеличении выигрыша обе границы будут также перемещаться. Как видим, они всегда перемещаются только вверх.
Легко понять, что при этом невозможно в принципе достичь Trailing take profit. Зачем же он тогда вообще нужен?
Он нужен для того, что наигравшись вдоволь, можно убрать в Settings галочку Trailing у Take profit. Тогда верхняя граница прекратит изменяться. Например, вы достигли выигрыша 9, и в данный момент Trailing take profit = 14, а Trailing stop loss = 5. В этот момент вы понимаете, что на сегодня хватит, но решили еще немного поиграть. Тогда вы убираете скольжение верхней границы, а нижнюю оставляете скользящей. Если ваш выигрыш достиг теперь 13, то Trailing take profit = 14 по-прежнему, а Trailing stop loss = 9.