Penembusan Saluran berasaskan lilin vektor dan Strategi ChoCH Sesuai

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

img

Ringkasan

Strategi ini menggabungkan konsep Lilin Vektor dengan pengenalan corak Penembusan Saluran dan Sos Coklat (ChoCH) tradisional untuk menangkap pergerakan penembusan di pasaran. Strategi ini mengesahkan isyarat dengan membandingkan harga penutupan dengan tinggi dan rendah lilin sebelumnya dan menggunakan Lilin Vektor yang diperkuat oleh jumlah, sementara juga menggunakan sebilangan tertentu lilin pengesahan untuk menapis bunyi bising.

Prinsip Strategi

  1. Hitung jumlah purata beberapa lilin yang lalu dan tentukan empat lilin vektor berwarna yang berbeza (merah, hijau, biru, ungu) berdasarkan kelipatan penguat volum.
  2. Apabila harga penutupan lebih rendah daripada candles low sebelumnya dan ia adalah Candle Vector merah, mengenal pasti ia sebagai isyarat ChoCH merah; apabila harga penutupan lebih tinggi daripada candles tinggi sebelumnya dan ia adalah Candle Vector hijau, mengenal pasti ia sebagai isyarat BOS hijau.
  3. Dalam jumlah lilin pengesahan tertentu, jika jumlah kejadian lilin vektor merah mencapai ambang yang ditetapkan, mengesahkan isyarat ChoCH merah; jika jumlah kejadian lilin vektor hijau mencapai ambang yang ditetapkan, mengesahkan isyarat BOS hijau.
  4. Buka kedudukan panjang apabila isyarat ChoCH merah disahkan, dan tutup kedudukan apabila isyarat BOS hijau disahkan.

Kelebihan Strategi

  1. Menggabungkan Lilin Vektor dengan corak Penembusan Saluran dan ChoCH tradisional, meningkatkan kebolehpercayaan isyarat.
  2. Memperkenalkan mekanisme lilin pengesahan untuk menapis bunyi bising dan isyarat palsu dengan berkesan.
  3. Membezakan isyarat dengan warna lilin vektor, menjadikannya lebih intuitif dan mudah dikenali.
  4. Parameter yang boleh diselaraskan memberikan fleksibiliti dan boleh dioptimumkan berdasarkan keadaan pasaran dan gaya perdagangan yang berbeza.

Risiko Strategi

  1. Dalam pasaran yang bergolak, sering keluar dan menarik balik boleh membawa kepada banyak isyarat palsu dan kehilangan perdagangan.
  2. Tetapan yang tidak betul jumlah lilin pengesahan boleh menyebabkan kelewatan isyarat atau kemasukan awal.
  3. Mengandalkan hanya kepada penunjuk teknikal sambil mengabaikan faktor asas boleh mendedahkan strategi kepada risiko yang tidak dijangka.
  4. Strategi ini tidak merangkumi mekanisme stop-loss, yang berpotensi menimbulkan kerugian yang ketara semasa pembalikan pasaran yang tajam.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan penunjuk pengesahan trend, seperti purata bergerak, untuk mengesahkan arah trend selepas isyarat pecah muncul, meningkatkan kualiti isyarat.
  2. Untuk pasaran yang berbelit-belit, pertimbangkan untuk menggabungkan strategi perdagangan julat, seperti menetapkan syarat pemicu panjang dan pendek dalam saluran.
  3. Mengoptimumkan bilangan lilin pengesahan untuk mencari keseimbangan yang sesuai antara penapisan bunyi yang berkesan dan mengelakkan kelewatan yang berlebihan.
  4. Menetapkan peraturan berhenti rugi dan mengambil keuntungan yang munasabah untuk mengawal risiko perdagangan individu dan pengambilan keseluruhan.
  5. Gabungkan dengan penunjuk teknikal atau penunjuk sentimen pasaran yang lain untuk menyediakan lebih banyak asas untuk keputusan perdagangan.

Kesimpulan

Strategi ini secara inovatif menggabungkan lilin vektor dengan corak penembusan saluran klasik dan corak ChoCH, meningkatkan kebolehpercayaan isyarat dan pengenalan melalui pembezaan warna dan mekanisme lilin pengesahan. Kelebihan strategi terletak pada peraturan yang jelas, isyarat intuitif, dan tahap fleksibiliti dan potensi pengoptimuman tertentu. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan dan risiko, seperti prestasi yang kurang baik di pasaran yang berbelit-belit, pemahaman yang tidak mencukupi mengenai trend pasaran, dan kekurangan pengurusan stop-loss dan mengambil keuntungan. Pada masa akan datang, strategi ini boleh disempurnakan dari segi pengesahan trend, julat perdagangan, pengoptimuman parameter, kawalan risiko, dan aspek lain untuk mencapai prestasi perdagangan yang lebih mantap.


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