Quant Trading Support and Resistance Cloud Indicator (Indikator Awan Dukungan dan Resistensi Perdagangan Kuantum)

Penulis:ChaoZhang, Tanggal: 2024-01-18 15:30:46
Tag:

img

Gambaran umum

Indikator ini bertujuan untuk mengidentifikasi level support dan resistance utama di pasar dan menggambar awan support dan resistance pada grafik untuk mewakili area antara titik-titik ini. Indikator ini menggabungkan analisis statistik dan tampilan grafis untuk membantu pedagang dalam menentukan titik pembalikan tren dan breakout.

Prinsip

Logika inti dari indikator ini adalah untuk secara statistik menghitung harga tertinggi dan terendah selama periode waktu tertentu untuk mengidentifikasi tingkat dukungan dan resistensi potensial.

  1. Secara statistik menghitung periode harga tertinggiHigh dan periode harga terendahLow selama siklus input
  2. Menghitung harga tengah periode periodeCenter = (periodeHigh + periodeLow) / 2
  3. Menghitung periode retracement 0,3820382 = periodeLow + (periodeHigh-periodLow) * 0,382
  4. Menghitung periode retracement 0,6180618 = periodeLow + (periodeHigh-periodLow) * 0,618

Empat garis di atas merupakan titik-titik kunci dari awan support/resistance dari indikator ini. Indikator ini menggunakan warna yang diisi untuk mengisi bentuk awan antara garis 0,382 dan garis 0,618, secara visual menampilkan kisaran fluktuasi dan tingkat harga utama.

Ketika harga penutupan berada di atas garis 0,618, warna bar adalah putih, dan sebaliknya ketika berada di bawah garis 0,382, warna bar adalah hitam, yang termasuk sinyal jual dan beli. Awan dukungan / resistensi yang ditampilkan oleh indikator ini dapat dilihat sebagai kisaran tingkat dukungan / resistensi potensial. Harga yang menembus batas atas dan bawah ini biasanya berarti pembalikan tren.

Analisis Keuntungan

Indikator awan support/resistance ini memiliki keuntungan luar biasa berikut:

  1. Secara intuitif menampilkan level support/resistance utama dan rentang fluktuasi harga untuk membantu menilai tren dan titik pembalikan
  2. Bentuk yang diisi menekankan efek visual untuk kejelasan
  3. Pengaturan parameter sederhana, mudah dikuasai dan disesuaikan
  4. Dapat digabungkan dengan indikator lain untuk meningkatkan efektivitas
  5. Berlaku pada analisis multi-siklus

Analisis Risiko

Perlu dicatat bahwa indikator ini juga memiliki beberapa kekurangan dan risiko yang melekat:

  1. Kurva yang dihaluskan mungkin tertinggal dari perubahan harga
  2. Putusan multi-posisi kosong dapat salah menilai
  3. Perlu dikombinasikan dengan indikator lain untuk diagnosis dan penilaian untuk menghindari ketergantungan pada satu indikator
  4. Harus memperhatikan masalah tindikan dan amplop
  5. Pengaturan parameter yang tidak benar dapat mempengaruhi hasil

Arahan Optimasi

Indikator ini dapat dioptimalkan lebih lanjut dalam aspek berikut:

  1. Meningkatkan fungsi pengaturan parameter adaptif
  2. Gabungkan lebih banyak indikator statistik untuk menyaring penilaian yang salah
  3. Tambahkan audio, modul pengingat pesan
  4. Meningkatkan modul evaluasi analisis backtesting
  5. Modul penyesuaian parameter visual
  6. Fungsi penyimpanan template portofolio indikator khusus

Ringkasan

Indikator support/resistance cloud ini mengintegrasikan analisis statistik dan fungsi tampilan grafis. Ini dapat secara efektif membantu dalam menentukan level support/resistance utama dan breakout. Namun, tidak dapat bergantung hanya pada dirinya sendiri. Ini perlu dikombinasikan dengan beberapa indikator lain untuk memaksimalkan kegunaannya.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)

Lebih banyak