Strategi Pembebasan Kompaun

Penulis:ChaoZhang, Tarikh: 2024-02-29 14:07:54
Tag:

img

Ringkasan

Strategi ini mengira harga tertinggi dan terendah bar N baru-baru ini untuk menetapkan keadaan pecah berganda digabungkan dengan garis purata bergerak untuk melaksanakan strategi perdagangan pembelian rendah dan penjualan tinggi.

Prinsip Strategi

Strategi ini berdasarkan prinsip-prinsip berikut:

  1. Mengira harga minimum rendah minLow dari 7 bar baru-baru ini untuk menentukan syarat beli pecah
  2. Mengira harga maksimum tinggi maxHigh 7 bar baru-baru ini untuk menentukan keadaan jualan pecah
  3. Mengira 200 tempoh mudah bergerak purata garis mma untuk menentukan arah trend digabungkan dengan mma
  4. Syarat beli: harga penutupan menembusi minLow dan lebih tinggi daripada mma
  5. Syarat jual: harga penutupan menembusi maxHigh atau lebih tinggi daripada maxHigh

Dengan mengira garis N yang melampau baru-baru ini, ia menilai sama ada pasaran terlalu banyak dijual atau terlalu banyak dibeli. Digabungkan dengan garis purata bergerak untuk menentukan arah trend, ia menetapkan dua syarat untuk mencapai strategi perdagangan pecah pembelian rendah dan penjualan tinggi.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Tetapan syarat berganda menjadikan isyarat perdagangan strategi lebih boleh dipercayai
  2. Menggunakan garis K yang melampau untuk menilai keadaan oversold dan overbought boleh merebut peluang pembalikan
  3. Menggabungkan garis purata bergerak untuk menentukan arah trend mengelakkan operasi terbalik
  4. Ia melaksanakan idea membeli rendah dan menjual tinggi, yang konsisten dengan psikologi perdagangan kebanyakan peniaga
  5. Logik strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan

Melalui pengesahan berganda, kualiti isyarat strategi agak tinggi, dan ruang untuk pengoptimuman parameter adalah besar, yang sesuai untuk persekitaran pasaran yang berbeza.

Analisis Risiko

Strategi ini juga mempunyai beberapa risiko:

  1. Keadaan berganda mengehadkan kekerapan isyarat, mungkin kehilangan beberapa peluang perdagangan
  2. Tetapan kitaran pengiraan yang tidak betul untuk garis K yang melampau mungkin tidak dapat menentukan dengan tepat status oversold dan overbought
  3. Tetapan parameter garis purata bergerak yang tidak betul mungkin menentukan arah trend dengan tidak betul
  4. Ia perlu mengoptimumkan pelbagai parameter secara serentak, menjadikan parameter pengoptimuman lebih sukar

Risiko ini boleh dikurangkan dengan menyesuaikan kitaran pengkomputeran, mengoptimumkan kombinasi parameter dan kaedah lain.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan terutamanya dalam arah berikut:

  1. Mengoptimumkan kitaran pengkomputeran K garis ekstrem untuk mencari parameter kitaran yang paling sesuai untuk menentukan overbought dan oversold
  2. Uji kesan garis purata bergerak dengan panjang yang berbeza
  3. Meningkatkan penunjuk gabungan lain seperti saluran BOLL, penunjuk KD, dll.
  4. Meningkatkan strategi stop loss untuk mengawal satu stop loss
  5. Mengoptimumkan keadaan masuk dan keluar untuk meningkatkan kualiti isyarat

Melalui pengoptimuman parameter, pengoptimuman penunjuk, pengoptimuman kawalan risiko dan cara lain, faktor keuntungan strategi dapat ditingkatkan dengan besar.

Ringkasan

Secara amnya, ini adalah strategi breakout yang sangat praktikal. Mengira garis K yang melampau untuk menentukan status oversold dan overbought, menggunakan garis purata bergerak untuk menentukan arah trend, menetapkan keadaan penapisan berganda untuk menapis isyarat palsu, ia melaksanakan strategi pembelian rendah dan penjualan tinggi yang berkualiti tinggi. Dengan mengoptimumkan kitaran pengkomputeran, menambah penunjuk lain dan cara lain, kesan strategi dapat ditingkatkan lagi. Strategi ini sesuai untuk kedua-dua pemula untuk belajar dan peniaga profesional untuk mengoptimumkan dan menggunakan.


/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Larry Connors por RON", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

value1 = input(7, title="Quantity of day low")
value2 = input(7, title="Quantity of day high")
entry = lowest(close[1], value1)
exit = highest(close[1], value2)

lengthMMA = input(200, title="Length of SMA", minval=1)
mma = sma(close, lengthMMA)

// Calcular el mínimo de los precios bajos de las últimas 'value1' velas
minLow = lowest(low, value1)

// Calcular el máximo de los precios altos de las últimas 'value2' velas
maxHigh = highest(high, value2)

// Test Period
testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)

testStopYear = input(2020, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)

testPeriod() => true

if testPeriod()
    // Condiciones de entrada
    conditionMet = (close > mma) and (close < entry) and (low == minLow)
    strategy.entry("Buy", strategy.long, when=conditionMet)
    
    if conditionMet
        label.new(bar_index, entry, text="↑", style=label.style_arrowup, color=color.green, size=size.small, yloc=yloc.belowbar)
    
    // Condiciones de salida
    conditionExit = close > exit or close > maxHigh
    strategy.close("Buy", when=conditionExit)


Lebih lanjut