Скрипт Pine для получения количества баров в позиции

Я пытаюсь установить статический стоп-лосс на основе минимума колебания во время входа. но когда я попробовал следующее, стоп-лосс продолжал меняться с каждым баром, так как были новые минимальные минимумы.

SwingLowBars=20

longStop = lowest(low, SwingLowBars)[1]

longTake = strategy.position_avg_price + ((strategy.position_avg_price-longStop)*3)

мне нужна функция, которая продолжает добавлять +1 к переменной SwingLowBars с каждой новой свечой в позиции, чтобы longTake оставался статичным и не менялся, когда самый низкий бар находится на расстоянии более 20 баров.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
452
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете запомнить значение SL в переменной «var»:

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

//@version=4
strategy("My Strategy", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

SwingLowBars=20
longStop = lowest(low, SwingLowBars)[1]
var sl = float(na)
if strategy.position_size !=0 and strategy.position_size[1] == 0
    sl := strategy.position_avg_price - ((strategy.position_avg_price-longStop)*3)
    
strategy.exit("x", stop = sl)

Другие вопросы по теме

Алгоритмы обработки списка транзакций
Не могу получить исторические данные в IB API C++
Построение нескольких графиков, некоторые с наложением, некоторые нет
Почему значения RSI на бэктестах MQL4 не совпадают с RSI на графике?
Как я могу получить значение тела свечи в Pinescript V5, я просмотрел документацию и интернет, но все предлагаемые души устарели
Как решить предупреждение: "возможна потеря данных из-за преобразования типов" в MQL5
Как заставить "Buy-Signal" повторно активироваться как можно скорее после того, как Trailing Stop-Loss закроется с прибылью, если условия для первоначального входа все еще выполняются?
Как заставить тестер стратегий TradingView открывать/закрывать только длинные позиции? (Убрать шорт) + выставление TP/SL не дало никакого результата
Как я могу получить рыночные данные в реальном времени без минимальной задержки
Как выделить цену, когда свеча пересекает предыдущую свечу, которая закрылась выше линии EMA100?