Kejayaan Dinamik Garis Arah Aliran Baji Jatuh Strategi Perdagangan Kuantitatif

Pivot SL TP Trend
Tarikh penciptaan: 2025-02-21 13:12:56 Akhirnya diubah suai: 2025-07-15 09:58:16
Salin: 1 Bilangan klik: 411
2
fokus pada
319
Pengikut

Kejayaan Dinamik Garis Arah Aliran Baji Jatuh Strategi Perdagangan Kuantitatif Kejayaan Dinamik Garis Arah Aliran Baji Jatuh Strategi Perdagangan Kuantitatif

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan pemecahan trend yang berdasarkan pada bentuk kerucut yang menurun dalam analisis teknikal. Ia membina garis trend naik dan turun dengan mengenal pasti secara dinamik titik-titik tinggi dan rendah dalam harga, memasuki kedudukan multihead apabila harga menembusi garis trend. Strategi ini menggunakan mekanisme stop-loss untuk mengawal risiko dan mengunci keuntungan.

Prinsip Strategi

Logik utama strategi ini merangkumi beberapa langkah penting:

  1. Menggunakan pendekatan pivot untuk mengenal pasti secara dinamik titik tinggi dan rendah dalam pergerakan harga
  2. Mencatat dan menyimpan dua puncak dan titik rendah terkini dan indeks masa yang sesuai
  3. Berdasarkan titik-titik ini, garis trend ke atas dan ke bawah dikira.
  4. Untuk menilai apakah terdapat kerutan penurunan: dua penurunan titik tinggi dan dua penurunan titik rendah diperlukan, dan garis tren atas lebih kecil daripada garis tren bawah
  5. Timbulkan isyarat beli apabila harga melepasi garis trend
  6. Tetapkan peratusan stop loss berdasarkan harga masuk

Kelebihan Strategik

  1. Struktur pasaran yang dinamik: strategi dapat mengenal pasti titik-titik penting dalam struktur harga secara automatik, tanpa campur tangan manusia
  2. Trend reversal capture: memberi tumpuan kepada peluang untuk menangkap potensi reversal trend menurun, yang biasanya merupakan peluang perdagangan dengan risiko dan ganjaran yang lebih tinggi
  3. Penjanaan isyarat yang tepat: kedudukan garisan trend dan titik penembusan dikira dengan tepat melalui kaedah matematik
  4. Pengurusan risiko yang sempurna: termasuk mekanisme stop-loss yang boleh dikendalikan secara efektif untuk mengawal risiko setiap perdagangan
  5. Operasi sistematik: logik strategi sepenuhnya sistematik, mengelakkan gangguan emosi manusia

Risiko Strategik

  1. Risiko Penembusan Palsu: Pasaran mungkin mengalami penembusan palsu yang membawa kepada isyarat yang salah
  2. Kepekaan parameter: Kesan strategi adalah sensitif kepada tetapan parameter, dan persekitaran pasaran yang berbeza mungkin memerlukan pelarasan parameter.
  3. Kepercayaan kepada keadaan pasaran: Strategi mungkin menghasilkan terlalu banyak isyarat yang salah dalam pasaran yang bergolak
  4. Risiko Hentikan Kerosakan: Pergerakan pantas boleh menyebabkan penurunan harga Hentikan Kerosakan sebenar
  5. Kesan kos urus niaga: lebih kerap urus niaga boleh membawa kepada kos urus niaga yang lebih tinggi

Arah pengoptimuman strategi

  1. Mekanisme pengesahan isyarat: Indikator seperti jumlah lalu lintas, tenaga dan sebagainya boleh ditambah sebagai pengesahan terobosan
  2. Pengoptimuman parameter dinamik: Memperkenalkan mekanisme penyesuaian diri, menyesuaikan parameter mengikut turun naik pasaran
  3. Pengesahan kitaran masa berbilang: menambah mekanisme pengesahan kitaran masa berbilang untuk meningkatkan kebolehpercayaan isyarat
  4. Penangguhan berhenti yang lebih baik: penangguhan berhenti yang boleh digunakan secara dinamik, seperti penangguhan berhenti yang dikesan
  5. Penapis persekitaran pasaran: Tambah penapis trend untuk berdagang dalam keadaan pasaran yang sesuai

ringkaskan

Ini adalah strategi perdagangan trend yang direka dengan wajar, menggunakan kaedah analisis teknikal tradisional dengan cara yang diprogram. Kelebihan strategi ini adalah keupayaan untuk mengenal pasti struktur pasaran secara automatik dan menangkap peluang untuk membalikkan trend yang berpotensi. Tetapi juga perlu berhati-hati dengan isu-isu seperti pemecahan palsu dan pengoptimuman parameter. Dengan pengoptimuman dan pembaikan lanjut, strategi ini dijangka akan memberi kesan yang lebih baik dalam perdagangan sebenar.

Kod sumber strategi
/*backtest
start: 2025-04-11 00:00:00
end: 2025-07-10 00:00:00
period: 10m
basePeriod: 10m
exchanges: [{"eid":"Binance","currency":"BTC_USDT","balance":200000}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

//@version=6
strategy("Falling Wedge Strategy by Nitin", overlay=true)

// Input parameters
leftBars = input.int(5, "Left Bars for Pivot", minval=1, maxval=20)
rightBars = input.int(5, "Right Bars for Pivot", minval=1, maxval=20)
takeProfitPercent = input.float(6, "Take Profit %", minval=0.1, maxval=100)/100
stopLossPercent = input.float(2, "Stop Loss %", minval=0.1, maxval=100)/100

// Global variables
var float buyPrice = na

// Detect pivot highs and lows
ph = ta.pivothigh(leftBars, rightBars)
pl = ta.pivotlow(leftBars, rightBars)

// Track last two pivot highs
var float[] highs = array.new_float()
var int[] highIndices = array.new_int()
if not na(ph)
    array.unshift(highs, ph)
    array.unshift(highIndices, bar_index[rightBars])
    if array.size(highs) > 2
        array.pop(highs)
        array.pop(highIndices)

// Track last two pivot lows
var float[] lows = array.new_float()
var int[] lowIndices = array.new_int()
if not na(pl)
    array.unshift(lows, pl)
    array.unshift(lowIndices, bar_index[rightBars])
    if array.size(lows) > 2
        array.pop(lows)
        array.pop(lowIndices)



// Calculate trendlines and detect falling wedge pattern
isFallingWedge = false
var float currentUpper = na
var float currentLower = na

if array.size(highs) >= 2 and array.size(lows) >= 2
    h1 = array.get(highs, 0)
    h2 = array.get(highs, 1)
    i1 = array.get(highIndices, 0)
    i2 = array.get(highIndices, 1)
    
    l1 = array.get(lows, 0)
    l2 = array.get(lows, 1)
    j1 = array.get(lowIndices, 0)
    j2 = array.get(lowIndices, 1)
    
    m_upper = (h1 - h2) / (i1 - i2)
    m_lower = (l1 - l2) / (j1 - j2)
    
    currentUpper := h2 + m_upper * (bar_index - i2)
    currentLower := l2 + m_lower * (bar_index - j2)
    
    // Falling wedge pattern condition
    isFallingWedge := h1 < h2 and l1 < l2 and m_upper < m_lower and m_upper < 0 and m_lower < 0

// Trading strategy execution
if isFallingWedge and ta.crossover(close, currentUpper) and strategy.position_size == 0
    strategy.entry("Buy", strategy.long)
    buyPrice := close
    strategy.exit("Take Profit/Stop Loss", "Buy", stop=buyPrice * (1 - stopLossPercent), limit=buyPrice * (1 + takeProfitPercent))

// Plotting
plot(strategy.position_size > 0 ? buyPrice * (1 - stopLossPercent) : na, "Stop Loss", color=color.red, linewidth=2)
plot(strategy.position_size > 0 ? buyPrice * (1 + takeProfitPercent) : na, "Take Profit", color=color.green, linewidth=2)