EMA 🌦️indikator Jika Anda memerlukan bantuan, periksa komentar -Salin semuanya di bawah- belajar("Ganda Atas/Bawah + EMA Cloud", overlay=true) // Input pengguna untuk double top/bottom leftBars = input(8, "Bar Kiri", minval=1) rightBars = input(5, "Batang Kanan", minval=1) topTolerance = input(0,01, "% Toleransi Teratas", langkah=0,01) Toleransi bawah = input(0,02, "% Toleransi Bawah", langkah=0,01) // Berfungsi untuk mendeteksi double top/bottom doubleTopBottom() =_ isTop = salah isBottom = salah jika i-leftBars _= 0 dan i+rightBars _= bar_index topDiff = abs(tinggi [i] - tinggi [0] ) / tinggi [0] bottomDiff = abs(rendah [i] - rendah [0] ) / rendah [0] jika topDiff _= topTolerance dan tinggi[i-leftBars] _ tinggi [0] dan tinggi[i+rightBars] _ tinggi [0] isTop := benar jika bottomDiff _= bottomTolerance dan rendah[i-leftBars] _ rendah [0] dan rendah[i+rightBars] _ rendah [0] isBottom := benar [isTop, isBottom] // Deteksi ganda atas/bawah [atas, bawah] = doubleTopBottom() // Plot sinyal untuk double top/bottom plotshape(atas, gaya=bentuk.segitiga bawah, lokasi=lokasi.abovebar, warna=#f19260) plotshape(bawah, gaya=bentuk.segitiga, lokasi=lokasi.bilah bawah, warna=#3179f5) // Hitung EMA untuk cloud EMA ema8 = ema(tutup, 8) ema18 = ema(tutup, 18) ema28 = ema(tutup, 28) // Plot EMA untuk cloud EMA p1 = plot(ema8, warna=#5a6569, transp=88) p2 = plot(ema18, warna=#5d6a6b, transp=88) p3 = plot(ema28, warna=#5a6569, transp=88) // Isi area antar EMA untuk cloud EMA isi(p1, p2, warna=ema8_ema18 ? #296ecf : #f57c00, transp=84) isi(p2, p3, warna=ema18_ema28 ? #296ecf : #f57c00, transp=84)
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Ini dia
EMA 🌦️indikator
Jika Anda memerlukan bantuan, periksa komentar
-Salin semuanya di bawah-
belajar("Ganda Atas/Bawah + EMA Cloud", overlay=true)
// Input pengguna untuk double top/bottom
leftBars = input(8, "Bar Kiri", minval=1)
rightBars = input(5, "Batang Kanan", minval=1)
topTolerance = input(0,01, "% Toleransi Teratas", langkah=0,01)
Toleransi bawah = input(0,02, "% Toleransi Bawah", langkah=0,01)
// Berfungsi untuk mendeteksi double top/bottom
doubleTopBottom() =_
isTop = salah
isBottom = salah
jika i-leftBars _= 0 dan i+rightBars _= bar_index
topDiff = abs(tinggi [i] - tinggi [0] ) / tinggi [0]
bottomDiff = abs(rendah [i] - rendah [0] ) / rendah [0]
jika topDiff _= topTolerance dan tinggi[i-leftBars] _ tinggi [0] dan tinggi[i+rightBars] _ tinggi [0]
isTop := benar
jika bottomDiff _= bottomTolerance dan rendah[i-leftBars] _ rendah [0] dan rendah[i+rightBars] _ rendah [0]
isBottom := benar
[isTop, isBottom]
// Deteksi ganda atas/bawah
[atas, bawah] = doubleTopBottom()
// Plot sinyal untuk double top/bottom
plotshape(atas, gaya=bentuk.segitiga bawah, lokasi=lokasi.abovebar, warna=#f19260)
plotshape(bawah, gaya=bentuk.segitiga, lokasi=lokasi.bilah bawah, warna=#3179f5)
// Hitung EMA untuk cloud EMA
ema8 = ema(tutup, 8)
ema18 = ema(tutup, 18)
ema28 = ema(tutup, 28)
// Plot EMA untuk cloud EMA
p1 = plot(ema8, warna=#5a6569, transp=88)
p2 = plot(ema18, warna=#5d6a6b, transp=88)
p3 = plot(ema28, warna=#5a6569, transp=88)
// Isi area antar EMA untuk cloud EMA
isi(p1, p2, warna=ema8_ema18 ? #296ecf : #f57c00, transp=84)
isi(p2, p3, warna=ema18_ema28 ? #296ecf : #f57c00, transp=84)