Channel Breakout dan Strategi ChoCH Kustom Berdasarkan Grafik Candlestick Vektor


Tanggal Pembuatan: 2024-03-29 14:45:57 Akhirnya memodifikasi: 2024-03-29 14:45:57
menyalin: 50 Jumlah klik: 759
1
fokus pada
1617
Pengikut

Channel Breakout dan Strategi ChoCH Kustom Berdasarkan Grafik Candlestick Vektor

Ringkasan

Strategi ini menggabungkan konsep vector candles dengan identifikasi pola channel breakout dan chocolate sauce untuk menangkap tren pasar. Strategi ini mengkonfirmasi sinyal dengan membandingkan harga saham dengan titik tinggi dan rendah dari garis K sebelumnya, dan menggabungkan grafik vector yang diperbesar dengan volume yang digabungkan, sambil menggunakan sejumlah garis K yang dikonfirmasi untuk menyaring kebisingan.

Prinsip Strategi

  1. Hitung jumlah rata-rata pergantian pada sejumlah garis K di masa lalu, dan definisikan grafik vektor dengan empat warna berbeda (merah, hijau, biru, dan ungu) dengan perkalian yang diperbesar berdasarkan jumlah pergantian.
  2. Ketika harga close-out berada di bawah titik rendah garis K sebelumnya, dan digarisbawahi dengan vektor merah, diidentifikasi sebagai sinyal ChoCH merah; ketika harga close-out berada di atas titik tinggi garis K sebelumnya, dan digarisbawahi dengan vektor hijau, diidentifikasi sebagai sinyal BOS hijau.
  3. Dalam sejumlah baris K konfirmasi, sinyal ChoCH merah akan dikonfirmasi jika jumlah pemindaian vektor merah mencapai setinggi yang ditetapkan; sinyal BOS hijau akan dikonfirmasi jika jumlah pemindaian vektor hijau mencapai setinggi yang ditetapkan.
  4. Ketika sinyal ChoCH merah dikonfirmasi, maka posisi terbuka akan lebih besar, dan ketika sinyal BOS hijau dikonfirmasi maka posisi kosong akan lebih kecil.

Keunggulan Strategis

  1. Kombinasi dari pemetaan vektor dengan saluran tradisional dan modus ChoCH meningkatkan keandalan sinyal.
  2. Menggunakan mekanisme K-line yang efektif untuk memfilter suara dan sinyal palsu.
  3. Dengan membedakan warna dari filter vektor, sinyal dibuat lebih intuitif dan mudah dikenali.
  4. Parameter dapat disesuaikan, memiliki fleksibilitas tinggi, dan dapat dioptimalkan sesuai dengan lingkungan pasar dan gaya perdagangan yang berbeda.

Risiko Strategis

  1. Dalam pasar yang bergejolak, seringnya penembusan dan penarikan dapat menyebabkan strategi menghasilkan lebih banyak sinyal palsu dan perdagangan yang merugikan.
  2. Pengaturan yang tidak tepat pada jumlah jalur K yang dikonfirmasi dapat menyebabkan sinyal tertunda atau masuk terlalu dini.
  3. Jika Anda hanya mengandalkan indikator teknis dan mengabaikan faktor-faktor mendasar, Anda mungkin menghadapi risiko yang tidak terduga.
  4. Strategi ini tidak menetapkan stop loss, dan dapat menanggung kerugian yang lebih besar jika pasar berubah secara tiba-tiba.

Arah optimasi strategi

  1. Memperkenalkan indikator pengesahan tren, seperti moving average, untuk mengkonfirmasi arah tren setelah munculnya sinyal terobosan, meningkatkan kualitas sinyal.
  2. Untuk pasar yang bergoyang, pertimbangkan untuk memperkenalkan strategi perdagangan jangkauan, seperti pengaturan kondisi pemicu over dan under di dalam saluran.
  3. Mengoptimalkan jumlah konfirmasi K, menemukan titik keseimbangan yang tepat, dan memfilter kebisingan secara efektif tanpa terlalu banyak lag.
  4. Tetapkan aturan stop loss dan stop loss yang masuk akal, kendalikan risiko transaksi tunggal dan total penarikan.
  5. Dalam kombinasi dengan indikator teknis lainnya atau indikator sentimen pasar, memberikan lebih banyak basis keputusan perdagangan.

Meringkaskan

Strategi ini secara inovatif menggabungkan pemetaan vektor dengan model terobosan saluran klasik dan ChoCH, meningkatkan keandalan dan pengenalan sinyal melalui perbedaan warna dan mekanisme konfirmasi K-line. Keunggulan strategi adalah bahwa aturan jelas, sinyal intuitif, dan memiliki beberapa ruang untuk fleksibilitas dan pengoptimalan. Namun, strategi ini juga memiliki beberapa keterbatasan dan risiko, seperti kinerja yang buruk di pasar yang bergolak, kurangnya pemahaman tentang tren pasar, dan kurangnya manajemen penghentian kerugian.

Kode Sumber Strategi
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")