#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")