
Strategi penembusan pelbagai pengesahan 15 minit adalah sistem perdagangan analisis teknikal berdasarkan tingkah laku harga dan bentuk kejatuhan, yang direka untuk kitaran masa 15 minit. Dasar teras strategi ini adalah untuk mengenal pasti bentuk penembusan, dan menggabungkan syarat pengesahan pelbagai untuk mencetuskan isyarat perdagangan, yang secara statistik mencapai 76%.
Prinsip-prinsip utama yang mendasari strategi pengesahan berganda yang terobosan ini adalah berdasarkan beberapa elemen teknikal utama:
Pengiktirafan bentuk yang ditelan:
Sistem pengesahan berganda:
Kawasan dagangan ditetapkan:
Syarat kemasukan:
Pengurusan Risiko:
Melalui mekanisme pengesahan pelbagai peringkat ini, strategi dapat menyaring bunyi pasaran dengan berkesan dan menangkap peluang perdagangan berkemungkinan tinggi.
Strategi ini mempunyai kelebihan yang ketara:
Mekanisme penapisan multiple confirmationDengan memerlukan penembusan sekurang-kurangnya dua bentuk penyerapan sebelumnya yang berlawanan arah, kualiti isyarat meningkat dengan ketara dan risiko kerugian yang disebabkan oleh penembusan palsu dikurangkan.
Kawasan dagangan dinamikBerbeza dengan strategi tahap harga tetap, strategi ini menyesuaikan kawasan dagangan mengikut pergerakan harga dalam masa nyata, lebih sesuai dengan perubahan pasaran.
Prestasi Berjaya Tinggi: Kemenangan 76% yang disebut dalam nota kod menunjukkan bahawa strategi ini mempunyai prestasi yang stabil pada carta 15 minit, jauh lebih tinggi daripada purata kebanyakan sistem perdagangan.
Pengurusan Risiko PintarDengan menetapkan kedudukan hentian kerugian yang berkaitan dengan zon perdagangan, setiap perdagangan mempunyai rancangan keluar yang jelas, mengelakkan risiko perdagangan emosi.
Penglihatan yang jelas: Dengan menandai bentuk penelan pada carta (dengan tanda segitiga), peniaga dapat memahami secara intuitif bagaimana strategi berfungsi dan proses penjanaan isyarat.
Pengurusan wang yang fleksibelStrategi: Secara lalai menggunakan peratusan hak milik akaun (<10%) untuk pengurusan kedudukan, membantu mengekalkan keserasian lubang risiko dan menyokong pertumbuhan jangka panjang akaun.
Menyesuaikan diri dengan pasaranOleh kerana strategi ini memantau trend pembaziran dan pembaziran pada masa yang sama, ia dapat beradaptasi dengan baik dalam trend naik dan turun.
Walaupun terdapat banyak kelebihan dalam strategi ini, analisis kod menunjukkan beberapa potensi risiko:
Risiko pasaran yang bergolak: Dalam pasaran yang bergelombang tinggi, harga mungkin dengan cepat menembusi kawasan menelan dan kemudian berbalik, menyebabkan stop loss dicetuskan. Penyelesaian: Anda boleh mempertimbangkan untuk menyesuaikan jarak stop loss atau menangguhkan perdagangan apabila indikator turun naik (seperti ATR) tinggi.
Kehilangan Trend BesarOleh kerana strategi ini menetapkan semula kawasan dagangan yang sesuai dengan setiap isyarat yang dicetuskan, anda mungkin akan terlepas peluang berturut-turut dalam trend besar. Penyelesaian: Anda boleh menambah penapis trend untuk mengekalkan keutamaan arah dalam trend yang kuat.
Pengurusan wang tetapStrategi: menetapkan peratusan kepentingan tetap ((10%) untuk setiap perdagangan, tanpa menyesuaikan saiz kedudukan mengikut ciri-ciri risiko yang berbeza dalam keadaan perdagangan. Penyelesaian: Pertimbangkan untuk menyesuaikan saiz kedudukan mengikut jarak berhenti atau dinamik turun naik pasaran.
Optimumkan tetapan titik rataStrategi: Menggunakan perbezaan titik yang tetap ((30 × saiz perbezaan titik) untuk menyesuaikan kedudukan hentian dan hentian, yang mungkin memerlukan penyesuaian pada pelbagai jenis perdagangan. Penyelesaian: Parameterisasi saiz perbezaan dan mengoptimumkannya mengikut ciri-ciri pelbagai jenis perdagangan.
Risiko penarikan balikPenyelesaian: Pertimbangkan untuk menambah penapis kesihatan pasaran keseluruhan, atau secara automatik mengurangkan saiz dagangan selepas kerugian berturut-turut.
Risiko yang terlalu optimumTidak ada penapis masa yang jelas atau penapis keadaan pasaran lain dalam kod, yang mungkin tidak berfungsi dengan baik dalam keadaan pasaran tertentu. Penyelesaian: Uji penapis keadaan pasaran yang berbeza, seperti sekatan masa perdagangan, penapis kadar turun naik, dan sebagainya.
Berdasarkan analisis mendalam kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Menambah penapis trend: Mengintegrasikan purata bergerak, ADX atau penunjuk trend lain, hanya masuk jika arah trend selaras dengan isyarat. Ini dapat meningkatkan peluang kemenangan strategi dengan ketara, kerana bentuk penelan biasanya lebih berkesan dalam arah trend.
Pengoptimuman stop loss dinamik: Pengenalan penunjuk ATR untuk menyesuaikan jarak henti secara dinamik, dan bukannya menggunakan perkalian perbezaan titik tetap. Kaedah ini dapat menyesuaikan diri dengan lebih baik dengan keadaan pasaran apabila turun naik pasaran berubah, mengurangkan pengeluaran yang tidak perlu yang disebabkan oleh henti yang terlalu ketat.
Menambah penapis masa transaksi: Tambah sekatan pada jendela masa perdagangan, mengelakkan masa-masa likuiditi rendah dan masa siaran berita utama. Ini dapat mengurangkan risiko yang disebabkan oleh lompatan yang tidak disangka-sangka dan turun naik yang melampau, meningkatkan kualiti perdagangan.
Pengesahan jumlah penghantaran bersepadu: Menggunakan jumlah dagangan sebagai penunjuk pengesahan tambahan, hanya mengesahkan isyarat masuk apabila jumlah dagangan meningkat dengan ketara. Ini membantu untuk mengenal pasti penembusan pasaran sebenar, dan bukan turun naik secara rawak.
Membangunkan fungsi penambahan simpanan piramida: Apabila trend terus bergerak kuat, strategi ini dibenarkan untuk menambah kedudukan di kedudukan yang menguntungkan untuk memaksimumkan keuntungan dari trend yang berjaya. Pada masa yang sama, anda boleh memindahkan stop loss ke titik keseimbangan kerugian untuk melindungi keuntungan yang telah dibuat.
Penambahan penunjuk sentimen pasaran: Mengintegrasikan indikator sentimen pasaran seperti RSI, MACD, dan lain-lain sebagai syarat pengesahan masuk tambahan, hanya masuk apabila indikator ini selaras dengan pergerakan harga. Ini akan memberikan lebih banyak tahap pengesahan isyarat.
Membangunkan sistem parameter yang bersesuaian: Mewujudkan mekanisme penyesuaian parameter yang menyesuaikan parameter utama secara automatik mengikut prestasi pasaran terkini (seperti jumlah pengesahan, jarak hentian dan sebagainya). Ini dapat membantu strategi mengoptimumkan diri mengikut perubahan keadaan pasaran.
Strategi pengesahan berganda penembusan 15 minit adalah sistem perdagangan yang sangat cekap yang menggabungkan pengenalan bentuk penembusan dengan pengesahan harga berganda. Dengan meminta harga untuk memecahkan sekurang-kurangnya dua tahap bentuk penembusan sebelumnya yang berlawanan arah, strategi ini secara berkesan menyaring banyak isyarat berkualiti rendah dan meningkatkan kadar kejayaan perdagangan dengan ketara.
Kelebihan utama strategi adalah mekanisme pengesahan bertingkat dan zon perdagangan yang dinamik, yang membolehkan ia menyesuaikan diri dengan keadaan pasaran yang berbeza dan mengekalkan kadar kemenangan yang tinggi. Sistem pengurusan risiko terbina dalam menyediakan kerangka kawalan risiko yang jelas untuk setiap dagangan melalui tetapan berhenti dan berhenti yang dikaitkan dengan zon perdagangan.
Walau bagaimanapun, strategi ini masih mempunyai beberapa ruang untuk pengoptimuman, terutamanya dalam penapisan trend, penyesuaian stop loss dinamik dan pengenalan keadaan pasaran. Dengan mengintegrasikan indikator trend, pengukuran turun naik dan indikator sentimen pasaran, strategi ini dapat meningkatkan lagi kestabilan dan prestasi jangka panjang.
Bagi pelabur yang ingin berdagang pada jangka masa sederhana (grafik 15 minit), strategi ini menawarkan kaedah perdagangan yang berasaskan peraturan yang jelas, mudah difahami dan mempunyai kelebihan statistik. Dengan memahami dan menggunakan prinsip di belakangnya, pedagang dapat memperoleh kelebihan marginal yang konsisten di pasaran.
/*backtest
start: 2024-04-16 00:00:00
end: 2024-05-09 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("15Min Engulfing Break Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
pipSize = input.float(0.0001, "Pip Size", step=0.0001)
pipOffset = 30 * pipSize
// === FUNCTION: Detect Engulfing Candles ===
isBullishEngulfing() =>
cond1 = close[1] < open[1] // previous candle bearish
cond2 = close > open // current candle bullish
cond3 = open < close[1] // open below previous close
cond4 = close > open[1] // close above previous open
cond1 and cond2 and cond3 and cond4
isBearishEngulfing() =>
cond1 = close[1] > open[1] // previous candle bullish
cond2 = close < open // current candle bearish
cond3 = open > close[1] // open above previous close
cond4 = close < open[1] // close below previous open
cond1 and cond2 and cond3 and cond4
// === VARIABLES TO TRACK ZONES ===
var float buyZoneHigh = na
var float buyZoneLow = na
var float sellZoneHigh = na
var float sellZoneLow = na
// === ARRAYS TO STORE ENGULFING LEVELS ===
var float[] bullHighs = array.new_float()
var float[] bearLows = array.new_float()
// === STORE ENGULFING LEVELS ===
if isBullishEngulfing()
array.unshift(bullHighs, high)
if array.size(bullHighs) > 10
array.pop(bullHighs)
if isBearishEngulfing()
array.unshift(bearLows, low)
if array.size(bearLows) > 10
array.pop(bearLows)
// === CHECK IF BREAKS 2 PRIOR ENGULFINGS ===
breaksTwoBearishEngulfings() =>
count = 0
arrSize = array.size(bearLows)
if arrSize >= 2
for i = 0 to arrSize - 1
if high > array.get(bearLows, i)
count += 1
if count >= 2
break
count >= 2
breaksTwoBullishEngulfings() =>
count = 0
arrSize = array.size(bullHighs)
if arrSize >= 2
for i = 0 to arrSize - 1
if low < array.get(bullHighs, i)
count += 1
if count >= 2
break
count >= 2
// === SET ENGULFING ZONES ===
if isBullishEngulfing() and breaksTwoBearishEngulfings()
buyZoneHigh := high
buyZoneLow := low
if isBearishEngulfing() and breaksTwoBullishEngulfings()
sellZoneHigh := high
sellZoneLow := low
// === TRADE ENTRIES ===
longCondition = not na(buyZoneHigh) and low <= buyZoneHigh and close > buyZoneLow
shortCondition = not na(sellZoneLow) and high >= sellZoneLow and close < sellZoneHigh
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL", from_entry="Long", stop=buyZoneLow - pipOffset, limit=buyZoneHigh + pipOffset)
buyZoneHigh := na
buyZoneLow := na
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL", from_entry="Short", stop=sellZoneHigh + pipOffset, limit=sellZoneLow - pipOffset)
sellZoneHigh := na
sellZoneLow := na
// === PLOTTING ===
plotshape(isBullishEngulfing(), style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Bull Engulf")
plotshape(isBearishEngulfing(), style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Bear Engulf")