Strategi Pembalikan Titik Breakout


Tarikh penciptaan: 2023-09-27 16:35:26 Akhirnya diubah suai: 2023-09-27 16:35:26
Salin: 0 Bilangan klik: 810
1
fokus pada
1621
Pengikut

Gambaran keseluruhan

Strategi berpatah balik titik pecah adalah strategi mengikuti trend yang menangkap perubahan trend dengan membeli saham di atas titik sokongan terkini dan menjual di bawah titik rintangan terkini. Strategi ini mudah dan langsung, sesuai untuk pelabur yang tidak mempunyai banyak prasangka mengenai pasaran dan hanya ingin mengikuti trend.

Prinsip Strategi

Strategi ini menentukan garis rintangan dan sokongan yang terdekat dengan mengira titik tengah harga tertinggi dan terendah untuk beberapa hari. Apabila harga menembusi titik-titik penting ini, ia menunjukkan perubahan trend, dan anda boleh mengikuti arah perubahan itu untuk berdagang.

Khususnya, strategi ini akan mengira titik pertengahan harga tertinggi pada hari N1 yang lalu sebagai garis rintangan, dan titik pertengahan harga terendah pada hari N2 yang lalu sebagai garis sokongan. Dalam arah membeli, jika harga tertinggi hari itu melebihi garis rintangan terkini, isyarat beli akan dikeluarkan. Dalam arah menjual, jika harga terendah hari itu jatuh di bawah garis sokongan terkini, isyarat jual akan dikeluarkan.

Strategi ini mudah dan langsung, tidak perlu meramalkan pasaran, hanya perlu mengesan titik-titik penting untuk menangkap trend. Beli apabila trend menaik menembusi garis rintangan, dan jual apabila turun di bawah garis sokongan.

Analisis kelebihan

  • Mudah digunakan dan sesuai untuk semua peringkat pelabur

Strategi ini sangat mudah dan intuitif, tidak memerlukan sebarang kemahiran ramalan, dan hanya boleh dicapai dengan mengesan titik sokongan rintangan. Ini mengurangkan kesukaran operasi, menjadikannya sesuai untuk digunakan oleh pelabur di semua peringkat.

  • Menerima perubahan trend dengan berkesan dan menyesuaikan kedudukan tepat pada masanya

Penembusan titik penting adalah isyarat perubahan trend yang diiktiraf di pasaran. Strategi ini dapat bertindak balas tepat pada masanya apabila trend berubah, menyesuaikan kedudukan, dan mengelakkan terkurung.

  • Parameter yang boleh disesuaikan, fleksibiliti untuk menyesuaikan strategi

Pelabur boleh menetapkan sendiri berapa hari melihat data di sebelah kiri dan kanan, sehingga menyesuaikan kepekaan strategi. Melihat lebih banyak hari membuat garis sokongan rintangan lebih stabil, melihat lebih sedikit hari membuat strategi lebih sensitif.

  • Mudah digabungkan dengan strategi lain, fleksibel

Strategi ini adalah sebahagian daripada trend trackers, dan boleh digunakan dengan mudah dalam kombinasi dengan strategi lain yang dipilih untuk meningkatkan pulangan keseluruhan.

Analisis risiko

  • Terdapat ketidaksuburan

Strategi ini mengenal pasti perubahan trend memerlukan pengumpulan data tertentu, yang mungkin menyebabkan titik jual beli terlewat. Perlu diperhatikan sama ada harga telah berbalik dan isyarat masih meneruskan trend asal.

  • Kemungkinan risiko penembusan palsu

Dalam jangka pendek, pasaran mungkin akan mengalami titik kritikal penembusan palsu, dan pelabur perlu mempunyai kemampuan untuk menghadapi keadaan tersebut dan mengelakkan diri daripada terjebak.

  • Risiko penarikan diri lebih tinggi

Strategi ini mengikuti trend keseluruhan kedudukan, jadi terdapat risiko penarikan balik yang lebih besar. Pelabur perlu mempertimbangkan kemampuan menanggung risiko mereka.

  • Perhatian perlu diberikan kepada kawalan frekuensi transaksi

Jika parameter ditetapkan terlalu sensitif, ia boleh menyebabkan frekuensi dagangan yang terlalu tinggi. Perlu menyesuaikan parameter dengan betul untuk mengawal bilangan dagangan. Anda juga boleh menetapkan masa pemegang minimum untuk mengurangkan frekuensi perdagangan.

Arah pengoptimuman

  • Tetapan parameter optimum

Anda boleh mengoptimumkan parameter harga tertinggi dan terendah N hari dari jangka masa panjang untuk mencari kombinasi parameter terbaik. Anda juga boleh menggabungkan parameter penyesuaian dinamik keadaan pasaran untuk menetapkan parameter yang lebih sensitif apabila trend jelas.

  • Berkongsi dengan Breakthrough

Anda boleh menetapkan magnitud minimum untuk penembusan, untuk mengelakkan penipuan oleh penembusan palsu yang kecil. Semakin besar kekuatan penembusan, semakin besar kemungkinan perubahan trend.

  • Penapisan dalam kombinasi dengan penunjuk lain

Indikator teknikal lain seperti RSI, KD dan lain-lain boleh dimasukkan. Isyarat ini lebih berkesan jika titik kritikal pecah pada masa yang sama dengan penunjuk yang menunjukkan penyingkiran.

  • Optimumkan pengurusan kedudukan

Anda boleh mengawal risiko dengan menyesuaikan kedudukan mengikut keadaan pasaran, anda boleh menetapkan stop loss untuk mengelakkan kerugian yang besar. Anda juga boleh menyesuaikan kedudukan secara dinamik mengikut keadaan tren.

ringkaskan

Strategi pengalihan titik penembusan untuk mengikuti trend melalui penembusan titik penting yang mudah, boleh digunakan secara meluas untuk semua jenis pelabur. Keuntungan strategi ini adalah mudah dikendalikan, dapat menangkap perubahan trend dengan berkesan, tetapi ada juga ketinggalan, risiko penembusan palsu dan penarikan balik yang lebih besar.

Kod sumber strategi
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EduardoMattje

//@version=5
strategy("Pivot Point Breakout", "PPB", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true)

// Constants

var L_PIVOT_HIGH = "Pivot high"
var L_PIVOT_LOW = "Pivot low"

var LEFT = "Left"
var RIGHT = "Right"

var BOTH = "Both"
var LONG = "Long"
var SHORT = "Short"

var DATES = "Date selection"
var DATES_TOOLTIP = "Change it to limit the trades for the given time interval.\n\nLeave it to disable this behaviour."

// Inputs

var orderDirection = input.string(LONG, "Order direction", options=[BOTH, LONG, SHORT])

var leftHigh = input.int(3, LEFT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var rightHigh = input.int(3, RIGHT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)

var leftLow = input.int(3, LEFT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var rightLow = input.int(3, RIGHT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)

var startDate = input(0, "Starting date", group=DATES)
var endDate = input(0, "Final date", group=DATES)

//

var float lastHigh = na
var float lastLow = na

lowPivot = ta.pivotlow(leftLow, rightLow)
highPivot = ta.pivothigh(leftHigh, rightHigh)

f_updateLevels(pivot_) => 
    var float pastLevel = na
    
    if not na(pivot_)
        pastLevel := pivot_
    
    pastLevel
    
lastLow := f_updateLevels(lowPivot)
lastHigh := f_updateLevels(highPivot)

// Validates the time interval

validTrade =  true

// Orders

if high > lastHigh
    strategy.entry("Long", strategy.long, when=orderDirection != SHORT and validTrade)
    strategy.close("Short", when=orderDirection == SHORT)
if low < lastLow
    strategy.entry("Short", strategy.short, when=orderDirection != LONG and validTrade)
    strategy.close("Long", when=orderDirection == LONG)
    
// Plots

plot(lastLow, "Last pivot low", color.red, offset=1)
plot(lastHigh, "Last pivot high", color.teal, offset=1)

plotshape(lowPivot, "Pivot low", location=location.belowbar, color=color.red, offset=-rightLow)
plotshape(highPivot, "Pivot high", color=color.teal, offset=-rightHigh)