Sumber daya yang dimuat... Pemuatan...

Vektor Candle-based Channel Breakout dan Custom ChoCH Strategy

Penulis:ChaoZhang, Tanggal: 2024-03-29 14:45:57
Tag:

img

Gambaran umum

Strategi ini menggabungkan konsep Lilin Vektor dengan pengenalan pola Breakout Channel dan Chocolate Sauce (ChoCH) tradisional untuk menangkap pergerakan breakout di pasar. Strategi ini mengkonfirmasi sinyal dengan membandingkan harga penutupan dengan tinggi dan rendah lilin sebelumnya dan menggunakan Lilin Vektor yang diperkuat volume, sementara juga menggunakan sejumlah lilin konfirmasi untuk menyaring kebisingan.

Prinsip Strategi

  1. Hitung volume rata-rata dari sejumlah lilin masa lalu dan tentukan empat lilin vektor berwarna berbeda (merah, hijau, biru, ungu) berdasarkan kelipatan amplifikasi volume.
  2. Ketika harga penutupan lebih rendah dari candles low sebelumnya dan itu adalah Vector Candle merah, mengidentifikasi sebagai sinyal ChoCH merah; ketika harga penutupan lebih tinggi dari candles high sebelumnya dan itu adalah Vector Candle hijau, mengidentifikasi sebagai sinyal BOS hijau.
  3. Dalam jumlah tertentu lilin konfirmasi, jika jumlah kejadian lilin vektor merah mencapai ambang batas yang ditetapkan, konfirmasi sinyal ChoCH merah; jika jumlah kejadian lilin vektor hijau mencapai ambang batas yang ditetapkan, konfirmasi sinyal BOS hijau.
  4. Buka posisi panjang ketika sinyal ChoCH merah dikonfirmasi, dan tutup posisi ketika sinyal BOS hijau dikonfirmasi.

Keuntungan Strategi

  1. Mengkombinasikan Lilin Vektor dengan Channel Breakout dan pola ChoCH tradisional, meningkatkan keandalan sinyal.
  2. Memperkenalkan mekanisme lilin konfirmasi untuk secara efektif menyaring kebisingan dan sinyal palsu.
  3. Membedakan sinyal dengan warna Lilin Vektor, membuatnya lebih intuitif dan mudah diidentifikasi.
  4. Parameter yang dapat disesuaikan memberikan fleksibilitas dan dapat dioptimalkan berdasarkan kondisi pasar dan gaya perdagangan yang berbeda.

Risiko Strategi

  1. Dalam pasar yang bergolak, seringnya keluar dan mundur dapat menyebabkan banyak sinyal palsu dan kehilangan perdagangan.
  2. Pengaturan yang tidak tepat dari jumlah lilin konfirmasi dapat mengakibatkan keterlambatan sinyal atau masuknya awal.
  3. Bergantung hanya pada indikator teknis sambil mengabaikan faktor-faktor fundamental dapat mengekspos strategi terhadap risiko yang tidak terduga.
  4. Strategi ini tidak mencakup mekanisme stop-loss, yang berpotensi menimbulkan kerugian yang signifikan selama pembalikan pasar yang tajam.

Arah Optimasi Strategi

  1. Memperkenalkan indikator konfirmasi tren, seperti rata-rata bergerak, untuk mengkonfirmasi arah tren setelah sinyal pecah muncul, meningkatkan kualitas sinyal.
  2. Untuk pasar bergolak, pertimbangkan untuk memasukkan strategi perdagangan rentang, seperti menetapkan kondisi pemicu panjang dan pendek dalam saluran.
  3. Optimalkan jumlah lilin konfirmasi untuk menemukan keseimbangan yang tepat antara menyaring kebisingan secara efektif dan menghindari keterlambatan yang berlebihan.
  4. Menetapkan aturan stop loss dan take profit yang wajar untuk mengendalikan risiko perdagangan individu dan penarikan keseluruhan.
  5. Gabungkan dengan indikator teknis atau indikator sentimen pasar lainnya untuk memberikan lebih banyak dasar untuk keputusan perdagangan.

Kesimpulan

Strategi ini secara inovatif menggabungkan Lilin Vektor dengan pola Breakout Channel dan ChoCH klasik, meningkatkan keandalan sinyal dan pengenalan melalui diferensiasi warna dan mekanisme lilin konfirmasi. Keuntungan strategi terletak pada aturan yang jelas, sinyal intuitif, dan tingkat fleksibilitas dan potensi pengoptimalan tertentu. Namun, strategi ini juga memiliki beberapa keterbatasan dan risiko, seperti kinerja di pasar yang berbelit-belit, pemahaman yang tidak memadai tentang tren pasar, dan kurangnya manajemen stop-loss dan take-profit.


/*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")


Lebih banyak