
Ini adalah strategi dagangan garis pendek dalam sehari yang kuat yang menggabungkan dua sistem super trend. Strategi ini memastikan pengesahan trend yang kuat sebelum perdagangan dilakukan dengan menggabungkan super trend dinamik (berdasarkan ketinggian dan ketinggian dinamik dan band ATR) dan super trend klasik (penapis trend yang berasaskan ATR tradisional).
Di tengah-tengah strategi ini, terdapat gabungan dua sistem super trend yang berbeza untuk mendapatkan isyarat perdagangan yang lebih dipercayai:
Sistem tren over-axis:
pivotPeriodParameter)pivotCenterMengira harga pusat pusat sekarangpivotATRMultPenciptaan sokongan dan rintangan dinamikpivotTrend)Sistem super trend klasik:
classicATRMultPerkalian untuk mencipta pita gelombang dinamikstTrend)Syarat kemasukan:
Matlamat Stop Loss dan Profit:
Kod ini mewujudkan logik strategi ini, termasuk pengurusan pesanan dan penunjuk visual, yang menjadikannya mudah untuk digunakan dalam perdagangan sebenar.
Dengan menganalisis kod secara mendalam, strategi ini menunjukkan kelebihan yang ketara:
Mekanisme pengesahan trend bergandaDengan memerlukan dua sistem supertrend untuk disahkan pada masa yang sama, terdapat pengurangan besar dalam penembusan palsu dan isyarat salah. Pengesahan berganda ini memastikan bahawa hanya perubahan trend yang kuat yang akan mencetuskan isyarat perdagangan.
Parameter penyesuaian dinamik: Tarikan berhenti dan keuntungan dalam strategi adalah berdasarkan pengiraan ATR, yang membolehkan ia disesuaikan secara automatik dengan turun naik pasaran yang sebenarnya. Ini bermakna bahawa dalam pasaran yang lebih turun naik, titik berhenti akan berkembang dengan sewajarnya, dan dalam pasaran yang kurang turun naik, ia akan diperketat, secara berkesan menyesuaikan diri dengan keadaan pasaran yang berbeza.
Pengiktirafan Trend Titik Utama: Menggunakan titik pivot yang dinamik dan bukannya tahap harga tetap untuk menentukan trend, membolehkan strategi menangkap perubahan struktur pasaran yang sebenar dan titik-titik perubahan utama.
Visibiliti tinggiStrategi ini mengandungi penunjuk visual yang jelas seperti garis trend super berwarna dan penanda isyarat beli dan jual yang membolehkan peniaga dengan mudah mengenal pasti peluang perdagangan.
Pengurusan risiko yang lengkap: Mengintegrasikan seting sasaran stop-loss dan profit secara automatik, menghilangkan keperluan untuk pengurusan risiko manual, memastikan disiplin perdagangan dilaksanakan.
Pengoptimuman transaksi talian pendek: Direka khusus untuk perdagangan garis pendek pada carta 3-5 minit, sangat sesuai untuk persekitaran perdagangan frekuensi tinggi dan menangkap turun naik dalam sehari.
Pengurusan dana yang dijangka: Kod telah ditetapkan secara lalai untuk menggunakan 10% daripada kepentingan akaun untuk berdagang, membantu mengekalkan saiz kedudukan yang sesuai dan kawalan risiko.
Walaupun strategi ini direka dengan baik, terdapat risiko dan batasan yang berpotensi:
Risiko untuk berbalik: Dalam pasaran yang bergelombang tinggi, harga mungkin berbalik dengan cepat selepas isyarat dicetuskan, menyebabkan stop loss dicetuskan.
Pasaran horizontal tidak baikPenyelesaian: Menambah penapis pasaran horizontal tambahan, seperti ADX (Indeks Arah Perataran) atau penekanan kadar turun naik.
Kepekaan ParameterKeupayaan strategi sangat bergantung kepada pelbagai parameter yang ditetapkan (seperti kitaran ATR dan perkalian). Penyelesaian: Melakukan pengesanan sejarah yang luas untuk mencari kombinasi parameter terbaik untuk pasaran dan jangka masa tertentu.
Ketergantungan kepada kecairan: Sebagai strategi garis pendek, anda mungkin menghadapi masalah slippage dan pelaksanaan di pasaran atau masa yang kurang cair. Penyelesaian: Hadkan masa dagangan pada masa yang tinggi, atau tambah penapis kecairan.
Risiko kerugian berterusanTidak ada strategi yang boleh menjamin 100% kemenangan, dan perdagangan kerugian berturut-turut mungkin berlaku. Cara penyelesaian: melaksanakan jumlah maksimum perdagangan setiap hari dan had kerugian maksimum, untuk mengelakkan perdagangan berlebihan dan kehilangan dana.
Risiko yang terlalu optimumStrategi mempunyai banyak parameter yang boleh disesuaikan, yang mudah menyebabkan pengoptimuman berlebihan dan penyesuaian kurva. Penyelesaian: Kestabilan parameter disahkan menggunakan ujian luar sampel dan ujian ke hadapan.
Berdasarkan analisis kod, berikut adalah arah optimasi yang mungkin dibuat untuk strategi ini:
Tambah penapis persekitaran pasaranMekanisme pengenalan jenis pasaran bersepadu (seperti ADX atau analisis kadar turun naik), strategi penyesuaian automatik untuk menyesuaikan diri dengan pasaran yang sedang tren atau melintang. Pengoptimuman seperti ini dapat mengurangkan perdagangan yang rugi dalam persekitaran pasaran yang tidak sesuai untuk perdagangan garis pendek.
Parameter pengoptimuman menyesuaikan diri: Mekanisme penyesuaian dinamik parameter, pengoptimuman automatik ATR kali dan kitaran berdasarkan prestasi pasaran terkini. Ini akan membolehkan strategi untuk lebih menyesuaikan diri dengan perubahan keadaan pasaran, tanpa campur tangan manual.
Analisis trafik bersepadu: Tambah keperluan pengesahan kuantiti transaksi dalam syarat kemasukan untuk memastikan pergerakan harga disokong oleh penyertaan pasaran yang mencukupi. Kuantiti transaksi adalah penunjuk pengesahan utama tindakan harga, yang dapat meningkatkan kualiti isyarat dengan ketara.
Penapis masa: Melaksanakan mekanisme penapisan berdasarkan masa dagangan, hanya berdagang dalam masa pasaran yang paling aktif dan paling menguntungkan. Komen kod mencadangkan perdagangan pada masa yang tinggi (seperti 9:15 AM hingga 2:30 PM), yang boleh diprogramkan secara langsung.
Peningkatan dalam strategi penghentian kerugianMeneroka strategi berhenti yang lebih kompleks, seperti berhenti yang dijejaki atau berhenti berdasarkan tahap sokongan / rintangan, yang mungkin menawarkan pengurusan risiko yang lebih baik daripada ATR sederhana.
Pengoptimuman Pembelajaran MesinPertimbangkan untuk menggunakan algoritma pembelajaran mesin untuk mengenal pasti keadaan pasaran yang terbaik untuk strategi, atau pilih parameter pengoptimuman berdasarkan data sejarah.
Pengesahan pelbagai kerangka masa: Menambah penapis trend untuk jangka masa yang lebih tinggi, memastikan perdagangan garis pendek mematuhi arah trend yang lebih besar, meningkatkan kadar kemenangan dan nisbah pulangan risiko.
Pengoptimuman ini akan menjadikan strategi lebih kukuh dan lebih sesuai untuk pelbagai keadaan pasaran, sambil mengekalkan kelebihan utamanya iaitu pengesahan trend berganda dan pengurusan risiko dinamik.
Strategi penyesuaian dinamik stop loss ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan strategi penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan teknik penyesuaian dinamik ATR beradaptasi dengan
Strategi ini sangat sesuai untuk peniaga garis pendek dalam sehari, yang berfungsi dengan baik pada masa perdagangan yang tinggi dalam carta 3-5 minit. Walau bagaimanapun, pengguna harus memberi perhatian kepada potensi batasan dalam pasaran berhampiran dan mempertimbangkan untuk melaksanakan optimasi yang disyorkan, seperti penapis persekitaran pasaran dan pengesahan jumlah transaksi, untuk meningkatkan lagi prestasi strategi.
Dengan penyesuaian parameter yang teliti dan pengurusan risiko yang sesuai, strategi ini boleh menjadi alat yang berharga dalam senjata peniaga, terutamanya bagi peniaga aktif yang mencari untuk menangkap turun naik pasaran dalam masa yang singkat. Fungsi visualisasi dan amaran terbina dalam kod menjadikannya mudah untuk dilaksanakan dan dipantau, dan reka bentuk modular strategi juga menyediakan asas yang baik untuk penyesuaian dan penambahbaikan masa depan.
/*backtest
start: 2024-06-04 00:00:00
end: 2025-06-03 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=6
strategy("🔥Scalping Fusion Strategy v6", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=10000)
// === INPUTS ===
pivotPeriod = input.int(2, "Pivot Point Period", minval=1)
pivotATRPeriod = input.int(10, "Pivot ATR Period")
pivotATRMult = input.float(3.0, "Pivot ATR Multiplier", step=0.1)
classicATRPeriod = input.int(10, "Classic SuperTrend ATR Period")
classicATRMult = input.float(3.0, "Classic SuperTrend ATR Multiplier", step=0.1)
useClassicATR = input.bool(true, "Use Classic ATR Calculation")
stSource = input.source(hl2, "Classic SuperTrend Source")
slATRMult = input.float(1.5, "Stoploss ATR Multiplier")
tpATRMult = input.float(3.0, "Target ATR Multiplier")
// === PIVOT SUPER TREND LOGIC ===
ph = ta.pivothigh(high, pivotPeriod, pivotPeriod)
pl = ta.pivotlow(low, pivotPeriod, pivotPeriod)
var float pivotCenter = na
pivotPoint = not na(ph) ? ph : not na(pl) ? pl : na
if not na(pivotPoint)
pivotCenter := na(pivotCenter) ? pivotPoint : (pivotCenter * 2 + pivotPoint) / 3
pivotATR = ta.atr(pivotATRPeriod)
pivotUpper = pivotCenter - pivotATRMult * pivotATR
pivotLower = pivotCenter + pivotATRMult * pivotATR
var float trailPivotUp = na
var float trailPivotDown = na
var int pivotTrend = 0
trailPivotUp := close[1] > nz(trailPivotUp[1], pivotUpper) ? math.max(pivotUpper, nz(trailPivotUp[1], pivotUpper)) : pivotUpper
trailPivotDown := close[1] < nz(trailPivotDown[1], pivotLower) ? math.min(pivotLower, nz(trailPivotDown[1], pivotLower)) : pivotLower
pivotTrend := close > nz(trailPivotDown[1]) ? 1 : close < nz(trailPivotUp[1]) ? -1 : nz(pivotTrend[1], 1)
pivotSuperTrend = pivotTrend == 1 ? trailPivotUp : trailPivotDown
// === CLASSIC SUPER TREND LOGIC ===
atrST = useClassicATR ? ta.atr(classicATRPeriod) : ta.sma(ta.tr(true), classicATRPeriod)
stUpper = stSource - classicATRMult * atrST
stLower = stSource + classicATRMult * atrST
stUpper1 = nz(stUpper[1], stUpper)
stLower1 = nz(stLower[1], stLower)
stUpper := close[1] > stUpper1 ? math.max(stUpper, stUpper1) : stUpper
stLower := close[1] < stLower1 ? math.min(stLower, stLower1) : stLower
var int stTrend = 1
stTrend := close > stLower1 ? 1 : close < stUpper1 ? -1 : stTrend
classicSuperTrend = stTrend == 1 ? stUpper : stLower
// === ENTRY CONDITIONS ===
buySignal = pivotTrend == 1 and stTrend == 1 and pivotTrend[1] == -1
sellSignal = pivotTrend == -1 and stTrend == -1 and pivotTrend[1] == 1
// === ATR-BASED SL/TP ===
atrSLTP = ta.atr(14)
longSL = close - slATRMult * atrSLTP
longTP = close + tpATRMult * atrSLTP
shortSL = close + slATRMult * atrSLTP
shortTP = close - tpATRMult * atrSLTP
// === STRATEGY ORDERS ===
if (buySignal and strategy.position_size <= 0)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longSL, limit=longTP)
if (sellSignal and strategy.position_size >= 0)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortSL, limit=shortTP)
// === VISUALS ===
plot(pivotSuperTrend, title="Pivot SuperTrend", color=pivotTrend == 1 ? color.lime : color.red, linewidth=2)
plot(classicSuperTrend, title="Classic SuperTrend", color=stTrend == 1 ? color.green : color.maroon, linewidth=2, style=plot.style_linebr)
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white, size=size.small)
// === ALERTS ===
alertcondition(buySignal, title="Buy Alert", message="🔥 DILL Strategy Buy Signal")
alertcondition(sellSignal, title="Sell Alert", message="🔥 DILL Strategy Sell Signal")