Mengikut Arah Aliran Purata Pergerakan Volum Dinamik dan Strategi Dagangan Pecahan HLCC4

VWMA HLCC4 MA
Tarikh penciptaan: 2025-02-18 18:12:05 Akhirnya diubah suai: 2025-02-18 18:12:05
Salin: 5 Bilangan klik: 441
1
fokus pada
1617
Pengikut

Mengikut Arah Aliran Purata Pergerakan Volum Dinamik dan Strategi Dagangan Pecahan HLCC4

Gambaran keseluruhan

Strategi ini adalah sistem pengesanan trend berdasarkan tempoh masa berganda, menggabungkan purata bergerak berimbang 50 kitaran berganda ((VWMA) sebagai penapis trend besar, dan menggunakan 200 kitaran VWMA dan HLCC4 harga pecah dalam tempoh masa semasa sebagai isyarat perdagangan tertentu. Ini adalah strategi yang hanya melakukan lebih banyak, meningkatkan kebolehpercayaan perdagangan dengan pengesahan trend yang ketat dan pengesahan tempoh masa berganda.

Prinsip Strategi

Logik teras strategi ini merangkumi beberapa elemen penting:

  1. Menggunakan garis lingkaran 50 VWMA sebagai kriteria untuk menilai trend besar, hanya apabila harga berada di atas garis rata-rata ini, ia dibenarkan untuk membuka kedudukan.
  2. Syarat kemasukan memerlukan memenuhi kedua-dua harga penutupan K baris berturut-turut di atas 200 kitaran VWMA, dan harga penutupan K baris kedua lebih tinggi daripada HLCC4 rata-rata K baris pertama.
  3. Isyarat keluar berdasarkan tahap garisan hari, harga penutupan garisan hari jatuh di bawah garisan hari 200 kitaran VWMA dan menetap.
  4. Strategi ini menggunakan pengurusan kedudukan tetap, dengan setiap transaksi menggunakan 10% daripada kepentingan hak akaun.
  5. Tempoh tempoh mingguan yang dirangkai dalam tempoh 5 tahun yang lalu untuk memastikan kebolehgunaan strategi dalam keadaan pasaran terkini.

Kelebihan Strategik

  1. Pemverifikasi kitaran masa berganda: Dengan gabungan garis pusingan dan garis matahari, anda dapat memahami trend besar dan bertindak balas terhadap perubahan pasaran tepat pada masanya.
  2. Pengendalian risiko yang sempurna: penggunaan VWMA sebagai pengganti purata bergerak sederhana, dapat mencerminkan pergerakan sebenar pasaran dengan lebih baik.
  3. Pengesahan trend yang ketat: Memerlukan pelbagai syarat untuk masuk, mengurangkan risiko penembusan palsu
  4. Pengurusan kedudukan yang munasabah: Pengurusan kedudukan dengan peratusan tetap mengawal risiko dan mengekalkan ruang untuk keuntungan.
  5. Tingkat automasi yang tinggi: Strategi logik yang jelas, perdagangan automatik sepenuhnya boleh dilaksanakan.

Risiko Strategik

  1. Risiko trend reversal: Kemunculan pulangan yang lebih besar mungkin berlaku dalam keadaan pasaran yang bergolak.
  2. Kesan slippage: Harga transaksi sebenar mungkin menyimpang dari harga teori apabila pasaran kurang cair.
  3. Isyarat kelewatan: Kerana menggunakan garis rata-rata yang lebih lama, strategi mungkin bereaksi pada titik perubahan trend dengan kelewatan yang relatif.
  4. Risiko penembusan palsu: Walaupun terdapat banyak pengesahan, kerugian yang mungkin disebabkan oleh penembusan palsu masih boleh berlaku.
  5. Sekatan perdagangan satu arah: Strategi hanya melakukan lebih banyak, kehilangan peluang shorting yang berpotensi dalam trend menurun.

Arah pengoptimuman strategi

  1. Pengoptimuman parameter dinamik: parameter kitaran VWMA boleh disesuaikan secara automatik mengikut turun naik pasaran.
  2. Pengurusan kedudukan yang dioptimumkan: memperkenalkan sistem pengurusan kedudukan dinamik berdasarkan kadar turun naik.
  3. Peningkatan mekanisme keluar: boleh menambah hentian bergerak atau hentian dinamik berdasarkan petunjuk teknikal.
  4. Meningkatkan indikator sentimen pasaran: menggabungkan RSI atau MACD untuk meningkatkan kebolehpercayaan isyarat.
  5. Pengenalan analisis kuantiti urus niaga: analisis mendalam mengenai kuantiti urus niaga, kaedah pengiraan VWMA yang dioptimumkan.

ringkaskan

Ini adalah strategi pemantauan trend yang ketat yang dirancang, yang mencapai kawalan risiko yang lebih baik melalui kombinasi pelbagai kitaran masa dan syarat perdagangan yang ketat. Kelebihan utama strategi ini adalah mekanisme pengesahan trend yang sempurna dan logik perdagangan yang jelas, yang sesuai untuk merebut peluang trend jangka menengah dan panjang di pasaran yang kuat.

Kod sumber strategi
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Long-Only 200 WVMA + HLCC4 Strategy (Weekly 50 VWMA Filter, Daily Exit, Last 5 Years)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Parameters
wvma_length = input(200, title="200 WVMA Length")

// Restrict backtesting to the last 5 years
var int backtest_start_year = na
if na(backtest_start_year)
    backtest_start_year = year - 5  // Calculate the start year (5 years ago)

// Check if the current time is within the last 5 years
within_backtest_period = true

// Fetch Weekly 50 VWMA
weekly_vwma_50 = request.security(syminfo.tickerid, "W", ta.vwma(close, 50))

// Basic Condition: Price must be above Weekly 50 VWMA
above_weekly_vwma = (close > weekly_vwma_50)

// 200 Weighted Volume Moving Average (WVMA) on the current timeframe
wvma = ta.vwma(close, wvma_length)
plot(wvma, title="200 WVMA", color=color.blue, linewidth=2)

// HLCC4 Calculation
hlcc4 = (high + low + close + close) / 4

// Fetch Daily 200 WVMA
daily_wvma = request.security(syminfo.tickerid, "D", ta.vwma(close, wvma_length))

// Fetch Daily Close
daily_close = request.security(syminfo.tickerid, "D", close)

// Long Entry Condition
long_condition = (close[1] > wvma[1]) and (close > wvma) and (close > hlcc4[1])

// Long Exit Condition (Daily Close below Daily 200 WVMA)
exit_condition = (daily_close < daily_wvma)

// Check if there is an open position
var bool in_position = false

// Execute trades only within the last 5 years and above Weekly 50 VWMA
if within_backtest_period and above_weekly_vwma
    if (long_condition and not in_position)
        strategy.entry("Buy", strategy.long)
        in_position := true

    if (exit_condition and in_position)
        strategy.close("Buy")
        in_position := false

// Plotting Entry and Exit Signals
plotshape(series=long_condition and not in_position and within_backtest_period and above_weekly_vwma, style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", size=size.small)
plotshape(series=exit_condition and in_position and within_backtest_period and above_weekly_vwma, style=shape.labeldown, location=location.abovebar, color=color.red, text="Exit", size=size.small)

// Highlight background for trend direction
bgcolor(long_condition and not in_position and within_backtest_period and above_weekly_vwma ? color.new(color.green, 90) : na, title="Uptrend Background")
bgcolor(exit_condition and in_position and within_backtest_period and above_weekly_vwma ? color.new(color.red, 90) : na, title="Exit Background")

// Plot Weekly 50 VWMA
plot(weekly_vwma_50, title="Weekly 50 VWMA", color=color.orange, linewidth=2)