можете ли вы использовать pine-script, чтобы предупредить вас о том, что индикатор впервые за несколько месяцев превысил определенный уровень?

#pine-script #moving-average #trading #back-testing

#pine-script #скользящая средняя #торговля #обратное тестирование

Вопрос:

итак, я пытаюсь написать скрипт, который может предупредить меня, когда sma williams%r превысит -20 или ниже -80, например, впервые за 1 месяц. возможно ли это с помощью pinescript?.

заранее благодарю.

Ответ №1:

Хотя я понял, что вы хотели спроектировать, поэтому я проделал то же самое с пересечением скользящей средней, вы можете видеть красный фон, который показывает первое пересечение на данном таймфрейме.

вы можете изменить время в настройках ввода, ниже приведены коды.

«isTimeChanged» — это переменная, которая постоянно отслеживает изменения.

введите описание изображения здесь

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

//@version=4
study("1st time crossover alert in given time",overlay=true)

fastMA = sma(close, 10)
slowMA = sma(close, 50)

plot(fastMA,color=color.red)
plot(slowMA)

time_input=input("W",type=input.resolution)

isTimeChanged = false
isTimeChanged := nz(isTimeChanged[1], false)

if(change(time(time_input)) and not nz(isTimeChanged[1]))
    isTimeChanged := true
if crossover(fastMA,slowMA) and nz(isTimeChanged[1])
    isTimeChanged := false

bgcolor(not isTimeChanged and isTimeChanged[1]?color.red:na,transp=10)
alertcondition(not isTimeChanged and isTimeChanged[1],title = "crossover happened first time")