Pelarian aliran tiga peringkat dan strategi berikutan momentum

HLOC BAR TRINITY PA TA RANGE Trend
Tarikh penciptaan: 2025-02-17 10:53:49 Akhirnya diubah suai: 2025-02-17 10:53:49
Salin: 0 Bilangan klik: 371
1
fokus pada
1617
Pengikut

Pelarian aliran tiga peringkat dan strategi berikutan momentum Based on the provided code, I’ll help create an SEO-friendly article analyzing this trading strategy in both Chinese and English.

Gambaran keseluruhan

Strategi ini adalah berdasarkan analisis tindakan harga (Price Action) dan Bill Williams K-Line Triad Theory, dengan menganalisis hubungan antara kedudukan harga pembukaan dan harga penutupan K-Line semasa dan sebelumnya, untuk mengenal pasti titik perubahan dan kesinambungan trend pasaran, untuk menghasilkan isyarat perdagangan. Strategi ini sepenuhnya berdasarkan pada tindakan harga, tidak bergantung pada sebarang petunjuk teknikal, dan menghilangkan bias emosi dalam proses perdagangan melalui kaedah sistematik.

Prinsip Strategi

Logik teras strategi ini adalah untuk membahagikan kawasan turun naik setiap K-garis kepada tiga bahagian, dengan menganalisis kedudukan harga bukaan dan harga tutup di kawasan ini untuk menilai trend pasaran. Termasuk:

  1. K baris klasifikasi - K baris dikelaskan kepada pelbagai jenis berdasarkan kedudukan harga buka dan tutup:
    • Lihat lebih banyak bentuk: 1-3 ((terbuka ke bawah)), 2-3 ((terbuka ke atas) dan 3-3 ((terbuka ke atas)
    • Bentuk: 3-1 ((ke atas terbuka dan ditutup), 2-1 ((tengah terbuka dan ditutup), 1-1 ((ke bawah terbuka dan ditutup)
  2. Penjanaan isyarat - mengesahkan isyarat transaksi melalui kombinasi morfologi dua garis K berturut-turut:
    • Sinyal beli: K baris terdahulu adalah pelbagai bentuk, K baris semasa adalah 1-3 atau 3-3 bentuk
    • Sinyal jual: Baris K terdahulu adalah bentuk kosong, baris K semasa adalah bentuk 1-1 atau 3-1
  3. Eksekusi perdagangan - perintah pasaran dijalankan secara automatik selepas isyarat pengesahan:
    • Apabila ada isyarat beli, kosongkan dan buka lebih banyak
    • Apabila ada isyarat jual, tutup saham dan buka kosong.

Kelebihan Strategik

  1. Pemandu harga tulen - sepenuhnya berdasarkan analisis tingkah laku harga, mengelakkan keterbelakangan dalam penunjuk teknikal
  2. Sistem perdagangan - menjalankan perdagangan dengan sistem peraturan yang jelas, mengurangkan bias yang disebabkan oleh penilaian subjektif
  3. Pengesanan trend - mampu menangkap turun naik harga yang besar dan meningkatkan ruang untuk keuntungan individu
  4. Kawalan risiko - meningkatkan kebolehpercayaan isyarat dengan analisis dua garis K berturut-turut
  5. Intuisi mudah - logik strategi jelas, mudah difahami dan dilaksanakan

Risiko Strategik

  1. Tidak terpakai untuk pasaran gegaran - mungkin menghasilkan isyarat palsu yang kerap dalam keadaan gegaran
  2. Masa kemasukan terlewat - perlu menunggu garis K ditutup untuk mengesahkan isyarat, mungkin terlepas titik kemasukan terbaik
  3. Kekurangan pengurusan wang - Strategi itu sendiri tidak mengandungi mekanisme penangguhan kerugian dan memerlukan langkah kawalan risiko tambahan
  4. Kepercayaan kepada keadaan pasaran - mungkin tidak berfungsi dengan baik dalam keadaan kurang kecairan atau turun naik yang tinggi
  5. Sensitiviti parameter - pemilihan kitaran K mempunyai kesan penting terhadap prestasi strategi

Arah pengoptimuman strategi

  1. Memperkenalkan penapis kadar turun naik - menyesuaikan frekuensi dagangan secara dinamik dalam keadaan pasaran yang berbeza dengan menambah penunjuk kadar turun naik seperti ATR
  2. Pengendalian risiko yang lebih baik - reka bentuk mekanisme penangguhan kerugian dinamik berdasarkan K-line III
  3. Pengesahan isyarat yang dioptimumkan - pertimbangkan untuk memperkenalkan petunjuk tambahan seperti jumlah trafik, kadar turun naik untuk meningkatkan kebolehpercayaan isyarat
  4. Menambah analisis keadaan pasaran - Membangunkan modul pengenalan keadaan pasaran, menggunakan parameter perdagangan yang berbeza dalam keadaan pasaran yang berbeza
  5. Pengurusan kedudukan yang lebih baik - penyesuaian peratusan pemegang kedudukan mengikut kekuatan isyarat dan dinamik persekitaran pasaran

ringkaskan

Strategi ini membina sistem pelacakan trend yang mudah dan berkesan dengan menganalisis tingkah laku harga dengan menggunakan kaedah inovatif seperti K-Line III. Walaupun terdapat beberapa batasan, tetapi dengan pengoptimuman yang munasabah dan langkah-langkah kawalan risiko, keuntungan yang stabil dapat diperoleh dalam keadaan pasaran yang jelas trend. Kelebihan utama strategi ini terletak pada metodologi sistematis dan analisis mendalam mengenai tingkah laku harga, yang memberikan arah penyelidikan yang berharga untuk perdagangan kuantitatif.

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

//@version=5
strategy("TrinityBar", overlay=true, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=200)

//─────────────────────────────────────────────────────────────
// Current Bar Thirds Calculations
//─────────────────────────────────────────────────────────────
cur_range      = high - low
cur_lowerThird = low + cur_range / 3
cur_upperThird = high - cur_range / 3

//─────────────────────────────────────────────────────────────
// Previous Bar Thirds Calculations
//─────────────────────────────────────────────────────────────
prev_range      = high[1] - low[1]
prev_lowerThird = low[1] + prev_range / 3
prev_upperThird = high[1] - prev_range / 3

//─────────────────────────────────────────────────────────────
// Define Bullish Bar Types for Current Bar
//─────────────────────────────────────────────────────────────
is_1_3 = (open <= cur_lowerThird) and (close >= cur_upperThird)
is_3_3 = (open >= cur_upperThird) and (close >= cur_upperThird)
is_2_3 = (open > cur_lowerThird) and (open < cur_upperThird) and (close >= cur_upperThird)

//─────────────────────────────────────────────────────────────
// Define Bearish Bar Types for Current Bar
//─────────────────────────────────────────────────────────────
is_3_1 = (open >= cur_upperThird) and (close <= cur_lowerThird)
is_1_1 = (open <= cur_lowerThird) and (close <= cur_lowerThird)
is_2_1 = (open > cur_lowerThird) and (open < cur_upperThird) and (close <= cur_lowerThird)

//─────────────────────────────────────────────────────────────
// Define Bullish Bar Types for Previous Bar
//─────────────────────────────────────────────────────────────
prev_is_1_3 = (open[1] <= prev_lowerThird) and (close[1] >= prev_upperThird)
prev_is_3_3 = (open[1] >= prev_upperThird) and (close[1] >= prev_upperThird)
prev_is_2_3 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] >= prev_upperThird)

//─────────────────────────────────────────────────────────────
// Define Bearish Bar Types for Previous Bar
//─────────────────────────────────────────────────────────────
prev_is_3_1 = (open[1] >= prev_upperThird) and (close[1] <= prev_lowerThird)
prev_is_1_1 = (open[1] <= prev_lowerThird) and (close[1] <= prev_lowerThird)
prev_is_2_1 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] <= prev_lowerThird)

//─────────────────────────────────────────────────────────────
// Valid Signal Conditions
//─────────────────────────────────────────────────────────────
// Bullish Signal: If the previous bar is any bullish type (2‑3, 3‑3, or 1‑3)
// and the current bar is either a 1‑3 or a 3‑3 bar.
validBuy = (prev_is_2_3 or prev_is_3_3 or prev_is_1_3) and (is_1_3 or is_3_3)

// Bearish Signal: If the previous bar is any bearish type (2‑1, 1‑1, or 3‑1)
// and the current bar is either a 1‑1 or a 3‑1 bar.
validSell = (prev_is_2_1 or prev_is_1_1 or prev_is_3_1) and (is_1_1 or is_3_1)

//─────────────────────────────────────────────────────────────
// Plot Only the Signal Triangles
//─────────────────────────────────────────────────────────────
plotshape(validBuy, title="Valid Buy", style=shape.triangleup, location=location.belowbar, 
     color=color.green, size=size.small, text="B")
plotshape(validSell, title="Valid Sell", style=shape.triangledown, location=location.abovebar, 
     color=color.red, size=size.small, text="S")

//─────────────────────────────────────────────────────────────
// Market Order Execution Based on Signals
//─────────────────────────────────────────────────────────────
if validBuy
    // Close any short positions.
    strategy.close("Short", comment="")
    // If not already long, enter a market long.
    if strategy.position_size <= 0
        strategy.entry("Long", strategy.long, comment="")
        
if validSell
    // Close any long positions.
    strategy.close("Long", comment="")
    // If not already short, enter a market short.
    if strategy.position_size >= 0
        strategy.entry("Short", strategy.short, comment="")