Indikator pola awan support dan resistance dalam perdagangan kuantitatif


Tanggal Pembuatan: 2024-01-18 15:30:46 Akhirnya memodifikasi: 2024-01-18 15:30:46
menyalin: 0 Jumlah klik: 410
1
fokus pada
1234
Pengikut

Indikator pola awan support dan resistance dalam perdagangan kuantitatif

Ringkasan

Indikator ini bertujuan untuk mengidentifikasi titik-titik dukungan dan resistensi yang penting di pasar, dan memetakan awan dukungan dan resistensi pada grafik untuk menunjukkan area di antara titik-titik tersebut. Indikator ini menggabungkan analisis statistik dan tampilan grafis, yang dapat membantu pedagang menentukan titik-titik pembalikan dan terobosan tren, dan merupakan alat analisis tambahan yang umum digunakan.

Prinsip

Logika inti dari indikator ini adalah untuk secara statistik menghitung harga tertinggi dan terendah dalam periode waktu tertentu untuk mengidentifikasi potensi dukungan dan resistensi. Rumus perhitungan adalah sebagai berikut:

  1. Input statistik periodeHigh dan periodeLow
  2. Harga rata-rata periodeCenter = (periodHigh+periodLow) / 2
  3. Periode 0382 = periodLow + (periodHigh-periodLow)*0.382
  4. Hitung 0.618 Regression line period0618 = periodLow + (periodHigh-periodLow)*0.618

Empat garis di atas adalah titik-titik penting dari awan resistensi pendukung yang membentuk indikator ini. Indikator menggunakan cara mengisi warna untuk mengisi bentuk awan antara garis 0.382 dan garis 0.618, secara intuitif menampilkan kisaran fluktuasi dan titik harga penting.

Ketika harga menutup di atas garis 0,618, blockchain berwarna putih, sebaliknya di bawah garis 0,382 berwarna hitam, termasuk sinyal jual dan beli. Awan resistensi dukungan yang ditampilkan oleh indikator ini dapat dianggap sebagai kisaran antara titik resistensi dukungan potensial, dan harga yang menerobos batas atas dan bawah ini biasanya berarti pembalikan tren.

Analisis Keunggulan

Indikator ini memiliki beberapa keuntungan utama:

  1. Intuitif menampilkan titik-titik dukungan dan resistansi utama dengan kisaran pergerakan harga, membantu menentukan tren dan titik balik
  2. Penuh formulir untuk menekankan efek visual, terlihat dengan jelas
  3. Pengaturan parameter sederhana, mudah dipelajari dan disesuaikan
  4. Dapat digunakan dalam kombinasi dengan indikator lain untuk meningkatkan efektivitas
  5. Berfungsi untuk analisis berbagai siklus waktu

Analisis risiko

Perlu dicatat bahwa ada beberapa kelemahan dan risiko yang melekat pada indikator ini:

  1. Kurva yang rata mungkin tertinggal dari perubahan harga
  2. Penghakiman di ruang kosong dapat menyebabkan kesalahan.
  3. Diagnosis harus dikombinasikan dengan indikator lain untuk menghindari ketergantungan tunggal
  4. Perlu diperhatikan jika ada penyimpangan dari entitas.
  5. Setting parameter yang tidak tepat dapat mempengaruhi efek

Arah optimasi

Indikator ini dapat terus dioptimalkan dari beberapa dimensi berikut:

  1. Menambahkan fungsi pengaturan parameter adaptif
  2. Dengan lebih banyak filter statistik, kesalahan penilaian
  3. Tambahkan audio, pesan dan pengingat
  4. Menambahkan modul evaluasi analisis feedback
  5. Modul penyesuaian parameter visualisasi
  6. Fungsi penyimpanan template kombinasi indikator khusus

Meringkaskan

Indikator ini mengintegrasikan analisis statistik dengan fitur tampilan grafis, dapat membantu menentukan titik-titik resistensi dan titik-titik penembusan. Namun, tidak dapat bergantung pada satu-satunya, perlu digabungkan dengan beberapa kombinasi indikator lainnya untuk mencapai efek maksimal. Dimensi dapat dioptimalkan dan ditingkatkan, seperti pengaturan parameter adaptif, kombinasi filter multi-indikator, dan sebagainya.

Kode Sumber Strategi
/*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)