// Kode Pine Script™ ini tunduk pada ketentuan Lisensi Publik Mozilla 2.0 di https://mozilla.org/MPL/2.0/

// © jeromehorus meramalkan segala sesuatu yang bersifat siklus, dapat diterapkan pada angin, dll.

//@versi=6

indicator("bot de range marketing" ,overlay=true)

rentang = input.int(33,"simpul")

tutup = ta.sma(tutup,13)

mengapung dm =0

mengapung dd =0

untuk i = 0 ke plage

m= tutup-tutup[1]>0?benar:salah

diff= math.abs(clos-clos[1])

dm := m? dm+diff:dm

dd := m==false? dd+diff:dd

bas = ta.terendah(tutup,13)

tinggi = ta.tertinggi(tutup,13)

rsip = input.int(27,"rentang rsi")

rsivb = input.int(35,"nilai dijual")

rsivh = input.int(70,"nilai beli berlebih")

rsiv = ta.rsi(tutup,rsip)

eml = input.int(83,"panjang ema")

ema200 = ta.ema(tutup,eml)

ema666 = ta.ema(tutup,666)

m6 = ema666 - ema666[1] >0? benar: salah

plot( ema200, warna= m6? warna.hijau:warna.merah)

m2 = ema200 - ema200[1] >0? benar:salah

basis = ta.terendah(tutup,33)

tinggi = ta.tertinggi(tutup,33)

plot( tutup, warna= tutup> haute[13] ? warna.hijau: tutup< dasar[13]? warna.merah: warna.kuning,lebargaris=5)

of=input.float(10.0, "Pantulan minimal dalam $ untuk memvalidasi sinyal tinggi")//10 untuk btc puncaknya lebih ganas dalam volatilitas

ofb= input.float(0.01, "Pantulan minimal dalam $ untuk memvalidasi sinyal rendah")// puncaknya lebih ganas dalam volatilitas

// Memori dari low atau high terakhir yang terdeteksi

// Memori

var float basDetecte = na

var bool waitRebound = salah

var bool signalTampilan = salah

// Deteksi dasar

jika (tutup == bas dan dd > dm dan rsiv < rsivb dan bukan attenteRebond)

basDetecte := tutup

attenteRebond := benar

signalAffiche := false

// Jika tertunda dan memantul $200

jika (attenteRebond dan bukan signalAffiche dan tutup >= basDetecte + dari)

//label.new(bar_index, low, "BUY confirmé", style=label.style_label_up, color=color.green, textcolor=color.white)

signalAffiche := benar

attenteRebond := false

// jika (tutup[1]==bas[1] dan dd[1]>dm[1] dan rsiv[1]< rsivb[1] dan tutup[1]+ofb< tutup)// dan m2==false)

jika (tutup==bas dan dd>dm dan rsiv< rsivb dan tutup+ofb< tutup[1])// kebenaran di bas, inf 1 menit sebelumnya dan m2==false)

label.baru(indeks_batang, rendah, "b", gaya=label.label_gaya_atas, warna=tutup>tinggi[13]?warna.hijau:warna.rgb(0,122,0), warna_teks=warna.putih)

//alert("Harganya rendah, apakah mungkin untuk membeli?", alert.freq_once)

peringatan("SIGNAL BAS",freq=peringatan.freq_satu_kali_per_bar_tutup)

// memungkinkan Anda menghilangkan beberapa sinyal palsu

// tidak semua karena jika mencapai beberapa kali atau cenderung ke arah tinggi, kami tidak menjual (diperlukan algoritma yang didorong, saya akan melakukannya di c)

// jika (close[1]==haut[1] dan dm[1]>dd[1] dan rsiv[1] > rsivh[1] dan close[1]-of > close)// dan m2)

jika (tutup==haut dan dm>dd dan rsiv > rsivh dan tutup-of > tutup[1])// ke atas, lebih tinggi 1 menit sebelumnya, dan m2)

label.baru(indeks_batang, tinggi, "h", gaya=label.gaya_label_turun, warna=tutup<dasar[13]?warna.merah:warna.rgb(255,55,55), warna_teks=warna.putih)

//alert("Harganya tinggi, kemungkinan dijual?", alert.freq_once)

alert("SIGNAL HAUT",freq=alert.freq_once_per_bar_close)

// perlindungan anti tarikan karpet

// tentukan rentang harga

// kita bisa mengatakan antara pertemuan puncak terakhir

// rendah dan tinggi di sisi lain puncak terakhir

// 2) tetapi juga pertemuan puncak RugPull bernilai tinggi terakhir

lastVertices= ta.tertinggi(tutup,333)

// kita akan mendapatkannya milikku untuk menghindari

// karpetPullDoux

RugPullValue = input.float(3,"AntiRugPullProtection, nilai dolar maksimum dari kerugian harga pada menit ke-333")

bool AntiRugPull = tutup <lastVertex-valueRugPull?false:true

// jika aset turun terlalu banyak sebesar 3 dolar dibandingkan dengan harga tertingginya di menit ke-333, kita berhenti

// terlalu banyak sinyal palsu

valsma = input.int(100,"SMA CLOTURATION")

sma100 = ta.sma(tutup,valsma)

plot(sma100,warna=warna.kuning,lebargaris=3)

valEloign = input.float(0.1, "jarak dari sma untuk menyaring sinyal palsu")

// jika harga di bawah sma

// kita membeli sebaliknya, kita

// jangan beli (harga terlalu tinggi atau mendekati SMA)

prixAchat = sma100-valEloign

///////////////// tanda tutup

valclotu= input.int(13,"rsi de pembekuan")//7,17

rsivd = ta.rsi(tutup,valclotu)

penutupan = input.bool(false,"Peringatan penutupan perdagangan dimulai")

// atur sinyal stop loss pada leverage 7% 100 dan leverage 17% 200

// senjata anti-Rugpull pamungkas

// menentukan rentang

Sesi = input.float(0,"MINIMAL untuk Sesi tanpa kerugian (lihat 15 atau 45 menit jika kita dalam kondisi rendah)")

jika (tutup< prixAchat dan tutup> Sesi dan penutupan==benar dan tutup[1]==bas[1] dan dd[1]>dm[1] dan rsivd[1]< rsivb[1] dan tutup[1]+ofb< tutup dan AntiRugPull)// dan m2==salah)

// untuk bot ca

//jika (cloture==true dan close==bas dan dd>dm dan rsivd< rsivb )// dan m2==false)

label.baru(indeks_batang, rendah, "☠", gaya=label.label_gaya_turun, warna=tutup>tinggi[13]?warna.hijau:warna.rgb(0,122,0), warna_teks=warna.putih)

alert("cloturer le short ?",freq=alert.freq_once_per_bar_close)

jika (tutup> sma100+valEloign dan cloture dan tutup[1]==haut[1] dan dm[1]>dd[1] dan rsivd[1] > rsivh[1] dan tutup[1]-dari > tutup dan AntiRugPull)// dan m2)

//f (cloture dan close==haut dan dm>dd dan rsivd > rsivh )// dan m2)

label.baru(indeks_batang, tinggi, "💀", gaya=label.gaya_label_atas, warna=tutup<dasar[13]?warna.merah:warna.rgb(255,55,55), warna_teks=warna.putih)

alert("cloturer le long",freq=alert.freq_once_per_bar_close)

mengapung tp=0

jika (indeks_batang > 0)

untuk i=0 sampai 83

mp = tutup[i]-tutup[i+1]>=0?benar:salah

dp = math.abs(tutup[i]-tutup[i+1])

tp := mp ? tp+dp: tp-dp

grandt = tp<=0?false: benar

tp :=0

jika (indeks_batang > 0)

untuk i=0 sampai 33

mp = tutup[i]-tutup[i+1]>=0?benar:salah

dp = math.abs(tutup[i]-tutup[i+1])

tp := mp ? tp+dp: tp-dp

peti= tp<=0?false: benar

tp :=0

plot ( ema666, color= grandt ? peti ? color.green:color.blue: peti==false? color.red:color.kuning)

supportRes = input.int(83,"mendukung Resistensi")

//r i= 0 untuk mendukungRes sebesar 33

hhaut = ta.tertinggi(tinggi,dukunganRes)

bbas = ta.terendah(rendah,supportRes)

box.new( bar_index-1233, hhaut, bar_index+253,hhaut,border_color = color.rgb(2,55,225,43),border_width=4,bgcolor=color.rgb(255,255,255,255))

kotak.baru( indeks_batang-1233, bbas, indeks_batang+253,bbas,warna_perbatasan = warna.rgb(2,55,225,43),lebar_perbatasan=4,warna_bg=warna.rgb(255,255,255,255))

plot (hhaut,warna=warna.hijau,offset=-1)

plot (bbas, warna= warna.hijau,offset=1)

plot(bbas+((hhaut-bbas)/3), warna= warna.merah)

plot( hhaut- ((hhaut-bbas)/3) , color=color.yellow )

//kondisi untuk 1 beli setelah zona beli, yaitu kembali ke atas hijau

plot ( ta.sma(tutup,13), warna=warna.hitam)

// sma 13, kalau melebihi kita masuk 1 buy

// perhitungan tingkat investasi berikutnya

// pada dasarnya: risiko kecelakaan,

// jika kita datang dari puncak dan puncak itu jatuh

// dari lebih dari 2000: spiral.

HargaPembelian = tutup//input.int(100000,"HargaPembelian")

level = input.int(1000,"level DCA")

g = input.float(1.1,"geometris")

// kita bisa menguraikan

// pembelian (1 setiap kali)

// berdasarkan level sekitar

// dari sebuah dukungan

plot ( prixAchatd, color= color.black)

plot( prixAchatd-pallier, color=color.black)

plot( prixAchatd-pallier*2*g, color=color.black)

plot( prixAchatd-pallier*3*g, color=color.black)

plot( prixAchatd-pallier*4*g, color=color.black)

plot( prixAchatd-pallier*5*g, color=color.black)

plot( prixAchatd-pallier*6*g, color=color.black)

plot( prixAchatd-pallier*7*g, color=color.black)

// berhenti mengikuti

stop = input.float(200,"chute declanchement le stop")

sum = input.int(13,"hentikan presisi puncak")

stopFollower = ta.tertinggi(terdekat,atas)

// investasi

invest = input.float(100,"3 order beli secara bertahap")

faktor penghalusan = input.float(1.1,"offset")

plot( close-invest*facteurlissage, color=color.red)

plot( close-invest*2*facteurlissage, color=color.red)

plot(investasi-tutup*3*faktor penghalusan, warna= warna.merah)

ambil untung = input.float(0,02, "% ambil untung")

plot( tutup+( tutup*ambilKeuntungan), warna=warna.ungu)

levier = input.int(58,"levier")

// perhitungan harga rata-rata

// kita tahu di mana kita berada (berapa banyak level yang dilewati)

//( tutup > stopSuiveur-stop dan tutup < stopSuiveur )

// label.baru(indeks_batang, tinggi, "berhenti", gaya=label.gaya_label_turun, warna=tutup<dasar[13]?warna.merah:warna.rgb(255,55,55), warna_teks=warna.putih)

// perhitungan harga rata-rata