#pine-script #trading #tradingview-api
Вопрос:
Кто-нибудь может объяснить этот код простыми словами:
no=input(3,title="Swing")
res=highest(high,no)
sup=lowest(low,no)
avd=iff(close>res[1],1,iff(close<sup[1],-1,0))
avn=valuewhen(avd!=0,avd,0)
tsl=iff(avn==1,sup,res)
Спасибо.
Ответ №1:
res=highest(high,no)
sup=lowest(low,no)
Этот код определяет одно сопротивление и одну поддержку, которые соответственно: самый высокий максимум 3 бара назад и самый низкий минимум 3 бара назад.
avd=iff(close>res[1],1,iff(close<sup[1],-1,0))
Затем avd
ищет любое закрытие выше предыдущего сопротивления (сохраняется как 1, если оно происходит) или любое закрытие ниже предыдущей поддержки (сохраняется как -1, если оно происходит). Если закрытие находится в пределах предыдущей поддержки и предыдущего сопротивления, значение по умолчанию сохраняется как 0.
Обратите внимание, что здесь «предыдущее» сопротивление или поддержку можно рассматривать как «текущее» сопротивление и поддержку в данном случае. На самом деле, причина использования «предыдущего» заключается в том, что поддержка и сопротивление определяются самым низким/самым высоким значением «3 бара назад», поэтому мы не хотим, чтобы текущий самый низкий/самый высокий уровень был на нашем пути. Например, предположим, что в нашем наборе данных есть 4 бара с этими максимумами: 30, 50, 20, 60. Когда мы находимся на 4-м баре (60), самый высокий максимум от 3 баров назад равен 60, поскольку он включает в себя себя. Но предыдущий самый высокий максимум с 3 баров назад-50. Тем не менее, концептуально 50-это текущее сопротивление для 4-го бара.
avn=valuewhen(avd!=0,avd,0)
Затем avn
возвращает последнее значение avd
, когда оно было либо 1, либо -1. Например, скажем, что мы сейчас находимся в пределах поддержки и сопротивления, avn
вернем 1, если последнее avd
было 1, или -1, если последнее avd
было -1.
tsl=iff(avn==1,sup,res)
Наконец, это вернет текущую поддержку, если avn
равно 1, в противном случае это вернет сопротивление.
ПРИМЕЧАНИЯ: Вообще говоря, этот код определяет одну поддержку и одно сопротивление на каждой свече. Затем, avd
похоже, сигнал для оповещения, когда один из этих sup/res сломан. avn
будет отслеживать, когда в последний раз произошел перерыв. Наконец tsl
, будет отслеживаться последняя поддержка, когда произошел последний прорыв вверх, или последнее сопротивление, когда произошел последний прорыв вниз.
Комментарии:
1. Потратил часы, чтобы понять это, и не смог. 5 минут чтения вашего объяснения, и я смог так хорошо его усвоить. Спасибо, Учитель!