Індикатор EMA 🌦️ Якщо вам потрібна допомога, дивіться коментарі -Скопіюйте все нижче- study("Double Top/Bottom + EMA Cloud", overlay=true) // Введення користувача для подвійного верху/низу leftBars = input(8, "Ліві смуги", minval=1) rightBars = input(5, "Right Bars", minval=1) topTolerance = input(0,01, "Верхній допуск %", крок=0,01) bottomTolerance = input(0.02, "Bottom Tolerance %", step=0.01) // Функція виявлення подвійного верху/низу doubleTopBottom() =_ isTop = false isBottom = false якщо i-leftBars _= 0 і i+rightBars _= bar_index topDiff = abs(високий [i] - високий [0] ) / високий [0] bottomDiff = abs(низький [i] - низький [0] ) / низький [0] if topDiff _= topTolerance і high[i-leftBars] _ high [0] і high[i+rightBars] _ високий [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(bottom, style=shape.triangleup, location=location.belowbar, color= 3179f5) // Розрахунок EMA для хмари EMA ema8 = ema(закрити, 8) ema18 = ema(закрити, 18) ema28 = ema(закрити, 28) // Побудова EMA для хмари EMA p1 = plot(ema8, color=#5a6569, transp=88) p2 = plot(ema18, color= 5d6a6b, transp=88) p3 = plot(ema28, color=#5a6569, transp=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("Double Top/Bottom + EMA Cloud", overlay=true)
// Введення користувача для подвійного верху/низу
leftBars = input(8, "Ліві смуги", minval=1)
rightBars = input(5, "Right Bars", minval=1)
topTolerance = input(0,01, "Верхній допуск %", крок=0,01)
bottomTolerance = input(0.02, "Bottom Tolerance %", step=0.01)
// Функція виявлення подвійного верху/низу
doubleTopBottom() =_
isTop = false
isBottom = false
якщо i-leftBars _= 0 і i+rightBars _= bar_index
topDiff = abs(високий [i] - високий [0] ) / високий [0]
bottomDiff = abs(низький [i] - низький [0] ) / низький [0]
if topDiff _= topTolerance і high[i-leftBars] _ high [0] і high[i+rightBars] _ високий [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(bottom, style=shape.triangleup, location=location.belowbar, color= 3179f5)
// Розрахунок EMA для хмари EMA
ema8 = ema(закрити, 8)
ema18 = ema(закрити, 18)
ema28 = ema(закрити, 28)
// Побудова EMA для хмари EMA
p1 = plot(ema8, color=#5a6569, transp=88)
p2 = plot(ema18, color= 5d6a6b, transp=88)
p3 = plot(ema28, color=#5a6569, transp=88)
// Область заповнення між EMA для хмари EMA
fill(p1, p2, color=ema8_ema18 ? #296ecf : #f57c00, transp=84)
fill(p2, p3, color=ema18_ema28 ? 296ecf : #f57c00, transp=84)