Pemecahan Saluran dan Strategi ChoCH Tersuai Berdasarkan Carta Lilin Vektor


Tarikh penciptaan: 2024-03-29 14:45:57 Akhirnya diubah suai: 2024-03-29 14:45:57
Salin: 50 Bilangan klik: 759
1
fokus pada
1617
Pengikut

Pemecahan Saluran dan Strategi ChoCH Tersuai Berdasarkan Carta Lilin Vektor

Gambaran keseluruhan

Strategi ini menggabungkan konsep penyaringan vektor (Vector Candles) dengan pengenalan corak saluran tradisional (Channel Breakout) dan Chocolate Sauce (Chocolate Sauce, ChoCH) untuk menangkap pergerakan pasaran yang pecah. Strategi ini mengesahkan isyarat dengan membandingkan harga saham dengan ketinggian dan ketinggian garis K sebelumnya, dan menggabungkan penyaringan vektor yang dipertingkatkan dengan jumlah yang disintesis, sambil menggunakan sejumlah garis K yang disahkan untuk menyaring kebisingan.

Prinsip Strategi

  1. Hitung jumlah rata-rata perpindahan pada masa lalu untuk jumlah garis K, dan tentukan peta vektor empat warna yang berbeza (merah, hijau, biru, dan ungu) dengan penggandaan yang lebih besar berdasarkan jumlah perpindahan.
  2. Apabila harga penutupan berada di bawah titik rendah garis K sebelumnya, dan dipetakan dengan vektor merah, dikenali sebagai isyarat ChoCH merah; apabila harga penutupan berada di atas titik tinggi garis K sebelumnya, dan dipetakan dengan vektor hijau, dikenali sebagai isyarat BOS hijau.
  3. Dalam beberapa baris K pengesahan, jika corak vektor merah muncul beberapa kali hingga mencapai nilai set, isyarat ChoCH merah akan disahkan; jika corak vektor hijau muncul beberapa kali hingga mencapai nilai set, isyarat BOS hijau akan disahkan.
  4. Apabila anda menerima isyarat ChoCH merah, anda boleh membuka lebih banyak dan apabila anda menerima isyarat BOS hijau, anda boleh menutup.

Kelebihan Strategik

  1. Gabungan pemetaan vektor dengan model tradisional dan ChoCH meningkatkan kebolehpercayaan isyarat.
  2. Memperkenalkan mekanisme pengesahan K-line yang berkesan menapis bunyi bising dan isyarat palsu.
  3. Dengan membezakan warna pada carta vektor, isyarat menjadi lebih intuitif dan mudah dikenali.
  4. Parameter boleh disesuaikan, fleksibiliti yang tinggi, dan dapat dioptimumkan mengikut persekitaran pasaran dan gaya perdagangan yang berbeza.

Risiko Strategik

  1. Dalam pasaran yang bergolak, penembusan dan penarikan balik yang kerap boleh menyebabkan strategi menghasilkan lebih banyak isyarat palsu dan perdagangan rugi.
  2. Penetapan yang tidak betul pada jumlah saluran K yang disahkan boleh menyebabkan kelewatan isyarat atau masuk awal.
  3. Jika anda hanya bergantung kepada petunjuk teknikal dan mengabaikan faktor asas, anda mungkin menghadapi risiko yang tidak dijangka.
  4. Strategi ini tidak menetapkan hentian kerugian dan boleh menanggung kerugian yang besar jika pasaran berubah secara mendadak.

Arah pengoptimuman strategi

  1. Pengenalan penunjuk pengesahan trend, seperti purata bergerak, untuk mengesahkan arah trend selepas munculnya isyarat terobosan, meningkatkan kualiti isyarat.
  2. Untuk pasaran goyah, anda boleh mempertimbangkan untuk memperkenalkan strategi perdagangan julat, seperti menetapkan keadaan pemicu untuk melakukan lebih banyak dan melakukan lebih sedikit di dalam saluran.
  3. Mengoptimumkan bilangan garisan K yang disahkan, mencari titik keseimbangan yang sesuai, menapis bunyi secara berkesan dan tidak terlalu ketinggalan.
  4. Tetapkan peraturan yang munasabah untuk menghentikan dan menghentikan kerugian, mengawal risiko perdagangan tunggal dan penarikan balik keseluruhan.
  5. Apabila digabungkan dengan petunjuk teknikal lain atau sentimen pasaran, ia memberikan lebih banyak asas keputusan perdagangan.

ringkaskan

Strategi ini secara inovatif menggabungkan pemindaian vektor dengan model terobosan saluran klasik dan ChoCH, meningkatkan kebolehpercayaan dan pengenalan isyarat melalui perbezaan warna dan pengesahan mekanisme K-line. Kelebihan strategi ini adalah jelasnya peraturan, isyarat intuitif, dan mempunyai ruang untuk fleksibiliti dan pengoptimuman. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan dan risiko, seperti prestasi yang kurang baik di pasaran yang bergolak, pemahaman yang kurang mengenai trend pasaran, dan kekurangan pengurusan henti kerugian.

Kod 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")