Как сделать Трейлинг-стоп или Условный стоп ? Вот Мой Код

#pine-script

Вопрос:

Это моя текущая стратегия выхода :

 if strategy.position_size != 0
    StopLoss = strategy.position_avg_price * 0.97
    TakeProfit =strategy.position_avg_price * 1.09
    strategy.exit("Exit", "Long", stop=StopLoss, limit=TakeProfit)
 

Но эта стратегия ограничивает возврат выигрыша , и я хотел бы сделать Трейлинг-стоп или Условный стоп, как при закрытии

Я попробовал приведенный ниже код, но сделка не состоялась :

 Breakdown21EMA = crossunder(close, ema(close,21))

if strategy.position_size != 0
    StopLoss = strategy.position_avg_price * 0.97
    TakeProfit =strategy.position_avg_price * 1.09
    strategy.exit("Exit", "Long", stop=StopLoss, when=Breakdown21EMA)
 

Пожалуйста , посоветуйте мне, как настроить мой код, большое спасибо !