// 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
