chỉ báo EMA 🌦️ Nếu bạn cần giúp đỡ, hãy kiểm tra ý kiến -Sao chép mọi thứ bên dưới- nghiên cứu("Hai đỉnh/đáy + Đám mây EMA", Overlay=true) // Người dùng nhập dữ liệu cho double top/bottom leftBars = input(8, "Left Bars", minval=1) rightBars = input(5, "Thanh bên phải", minval=1) topTolerance = input(0,01, "Top Tolerance %", step=0,01) BottomTolerance = input(0,02, "Dung sai đáy %", step=0,01) // Hàm phát hiện 2 đỉnh/đáy doubleTopBottom() =_ isTop = sai isBottom = sai nếu i-leftBars _= 0 và i+rightBars _= bar_index topDiff = abs(cao [i] - cao [0] ) / cao [0] đáyDiff = abs(thấp [i] - thấp [0] ) / thấp [0] nếu topDiff _= topTolerance và high[i-leftBars] _ cao [0] và cao[i+rightBars] _ cao [0] isTop := đúng nếu BottomDiff _= BottomTolerance và low[i-leftBars] _ low [0] và thấp[i+rightBars] _ thấp [0] isBottom := đúng [isTop, isBottom] // Phát hiện 2 đỉnh/đáy [trên, dưới] = doubleTopBottom() // Vẽ tín hiệu cho double top/bottom cốt truyện(trên cùng, style=shape.triangledown, location=location.abovebar, color=#f19260) cốt truyện(dưới cùng, style=shape.triangleup, location=location.belowbar, color=#3179f5) // Tính EMA cho đám mây EMA ema8 = ema(đóng, 8) ema18 = ema(đóng, 18) ema28 = ema(đóng, 28) // Vẽ EMA cho đám mây EMA p1 = cốt truyện(ema8, color=#5a6569, transp=88) p2 = cốt truyện(ema18, color=#5d6a6b, transp=88) p3 = cốt truyện(ema28, color=#5a6569, transp=88) // Lấp đầy vùng giữa các EMA cho đám mây EMA fill(p1, p2, color=ema8_ema18 ? #296ecf : #f57c00, transp=84) fill(p2, p3, color=ema18_ema28 ? 296ecf : #f57c00, transp=84)
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Đây nhé
chỉ báo EMA 🌦️
Nếu bạn cần giúp đỡ, hãy kiểm tra ý kiến
-Sao chép mọi thứ bên dưới-
nghiên cứu("Hai đỉnh/đáy + Đám mây EMA", Overlay=true)
// Người dùng nhập dữ liệu cho double top/bottom
leftBars = input(8, "Left Bars", minval=1)
rightBars = input(5, "Thanh bên phải", minval=1)
topTolerance = input(0,01, "Top Tolerance %", step=0,01)
BottomTolerance = input(0,02, "Dung sai đáy %", step=0,01)
// Hàm phát hiện 2 đỉnh/đáy
doubleTopBottom() =_
isTop = sai
isBottom = sai
nếu i-leftBars _= 0 và i+rightBars _= bar_index
topDiff = abs(cao [i] - cao [0] ) / cao [0]
đáyDiff = abs(thấp [i] - thấp [0] ) / thấp [0]
nếu topDiff _= topTolerance và high[i-leftBars] _ cao [0] và cao[i+rightBars] _ cao [0]
isTop := đúng
nếu BottomDiff _= BottomTolerance và low[i-leftBars] _ low [0] và thấp[i+rightBars] _ thấp [0]
isBottom := đúng
[isTop, isBottom]
// Phát hiện 2 đỉnh/đáy
[trên, dưới] = doubleTopBottom()
// Vẽ tín hiệu cho double top/bottom
cốt truyện(trên cùng, style=shape.triangledown, location=location.abovebar, color=#f19260)
cốt truyện(dưới cùng, style=shape.triangleup, location=location.belowbar, color=#3179f5)
// Tính EMA cho đám mây EMA
ema8 = ema(đóng, 8)
ema18 = ema(đóng, 18)
ema28 = ema(đóng, 28)
// Vẽ EMA cho đám mây EMA
p1 = cốt truyện(ema8, color=#5a6569, transp=88)
p2 = cốt truyện(ema18, color=#5d6a6b, transp=88)
p3 = cốt truyện(ema28, color=#5a6569, transp=88)
// Lấp đầy vùng giữa các EMA cho đám mây EMA
fill(p1, p2, color=ema8_ema18 ? #296ecf : #f57c00, transp=84)
fill(p2, p3, color=ema18_ema28 ? 296ecf : #f57c00, transp=84)