Я пытаюсь записать процентный трейлинг-стоп. Код предназначен для достижения максимального максимума за предыдущее количество баров с момента входа.
longStopPrice = 0.0, shortStopPrice = 0.0, lengthinmp = 0, highhigh = 0.0, stopValue = 0.0
longStopPrice: = if (стратегии.position_size> 0) lengthinmp: = barssince (Strategy.position_size) == 0)
самое высокое = самое высокое (высокое, barssince (Strategy.position_size == 0)) // использовал в этой версии lengthinmp в более ранней версии stopValue = самое высокое * (1 - StopPer c) // max (stopValue, longStopPrice [1]) else 0
Я получаю ошибку, строка 49: Невозможно вызвать «наивысший» с аргументами (series [float], series [integer]); доступные перегрузки: самые высокие (серия [число с плавающей точкой), целое число) => серия [число с плавающей точкой]; Наибольшее (целое) => серия [float]
Насколько я понимаю, при работе он не будет включать текущий бар. Кто-нибудь знает, как включить текущий бар? Спасибо