EMA 🌦️индикатор Если вам нужна помощь, проверьте комментарии -Скопируйте все ниже- Study("Двойная вершина/дно + облако EMA", overlay=true) // Пользовательский ввод для двойной вершины/дна leftBars = input(8, "Левые бары", minval=1) rightBars = input(5, "Правые бары", minval=1) topTolerance = input(0,01, «Верхний допуск %», шаг = 0,01) BottomTolerance = input(0,02, «Нижний допуск %», шаг = 0,01) // Функция для обнаружения двойной вершины/дна двойнойTopBottom() =_ isTop = ложь isBottom = ложь если i-leftBars _= 0 и i+rightBars _= bar_index topDiff = абс(высокий [i] - высокий [0] ) / высокий [0] BottomDiff = абс (низкий [i] - низкий [0] ) / низкий [0] если topDiff _= topTolerance и high[i-leftBars] _ high [0] и high[i+rightBars] _ high [0] isTop := правда if BottomDiff _= BottomTolerance и low[i-leftBars] _ low [0] и low[i+rightBars] _ low [0] isBottom := правда [isTop, isBottom] // Обнаружение двойной вершины/дна [сверху, снизу] = doubleTopBottom() // Построение сигналов для двойной вершины/дна plotshape(top, style=shape.triangledown, location=location.abovebar, color=#f19260) plotshape(внизу, стиль=shape.triangleup, location=location.belowbar, color=#3179f5) // Расчет EMA для облака EMA ema8 = ema(закрыть, 8) ema18 = ema(закрыть, 18) ema28 = ema(закрыть, 28) // Построение графика EMA для облака EMA p1 = сюжет(ema8, цвет=#5a6569, трансп=88) p2 = сюжет(ema18, цвет=#5d6a6b, трансп=88) p3 = сюжет(ema28, цвет=#5a6569, трансп=88) // Заполняем область между EMA для облака EMA fill(p1, p2, color=ema8_ema18 ? #296ecf : #f57c00, transp=84) fill(p2, p3, color=ema18_ema28 ? 296ecf : #f57c00, transp=84)
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Ну вот
EMA 🌦️индикатор
Если вам нужна помощь, проверьте комментарии
-Скопируйте все ниже-
Study("Двойная вершина/дно + облако EMA", overlay=true)
// Пользовательский ввод для двойной вершины/дна
leftBars = input(8, "Левые бары", minval=1)
rightBars = input(5, "Правые бары", minval=1)
topTolerance = input(0,01, «Верхний допуск %», шаг = 0,01)
BottomTolerance = input(0,02, «Нижний допуск %», шаг = 0,01)
// Функция для обнаружения двойной вершины/дна
двойнойTopBottom() =_
isTop = ложь
isBottom = ложь
если i-leftBars _= 0 и i+rightBars _= bar_index
topDiff = абс(высокий [i] - высокий [0] ) / высокий [0]
BottomDiff = абс (низкий [i] - низкий [0] ) / низкий [0]
если topDiff _= topTolerance и high[i-leftBars] _ high [0] и high[i+rightBars] _ high [0]
isTop := правда
if BottomDiff _= BottomTolerance и low[i-leftBars] _ low [0] и low[i+rightBars] _ low [0]
isBottom := правда
[isTop, isBottom]
// Обнаружение двойной вершины/дна
[сверху, снизу] = doubleTopBottom()
// Построение сигналов для двойной вершины/дна
plotshape(top, style=shape.triangledown, location=location.abovebar, color=#f19260)
plotshape(внизу, стиль=shape.triangleup, location=location.belowbar, color=#3179f5)
// Расчет EMA для облака EMA
ema8 = ema(закрыть, 8)
ema18 = ema(закрыть, 18)
ema28 = ema(закрыть, 28)
// Построение графика EMA для облака EMA
p1 = сюжет(ema8, цвет=#5a6569, трансп=88)
p2 = сюжет(ema18, цвет=#5d6a6b, трансп=88)
p3 = сюжет(ema28, цвет=#5a6569, трансп=88)
// Заполняем область между EMA для облака EMA
fill(p1, p2, color=ema8_ema18 ? #296ecf : #f57c00, transp=84)
fill(p2, p3, color=ema18_ema28 ? 296ecf : #f57c00, transp=84)