
Strategi ini adalah sistem perdagangan yang menggabungkan crossover rata-rata bergerak berkala dan indikator pergerakan MACD, yang direka untuk tetingkap masa tertentu. Strategi ini menggunakan hubungan silang antara purata bergerak sederhana jangka pendek ((SMA3) dan purata bergerak indeks jangka menengah ((EMA10) sebagai isyarat masuk utama, sambil melakukan pengesahan pergerakan dalam kombinasi dengan indikator MACD, dan menambah keadaan penapisan corak dan masa untuk meningkatkan kualiti isyarat.
Logik utama strategi ini adalah berdasarkan beberapa komponen utama:
Rata-rata bergerak silang: menggunakan purata bergerak sederhana 3 kitaran ((SMA3)) dengan purata bergerak indeks 10 kitaran ((EMA10) sebagai isyarat utama. Apabila SMA3 melintasi EMA10 ke atas, ia menghasilkan isyarat ganda; apabila SMA3 melintasi EMA10 ke bawah, ia menghasilkan isyarat kosong.
Kemajuan MACD disahkanStrategi menggunakan MACD ((12,26,9) sebagai alat pengesahan momentum. Melakukan perkalian memerlukan garis MACD berada di atas garis isyarat, yang menunjukkan momentum naik; melakukan pengurangan memerlukan garis MACD berada di bawah garis isyarat, yang menunjukkan momentum turun.
Penapis bentuk titanium: Syarat bentuk tiub ditambah lagi, yang memerlukan isyarat melakukan lebih banyak mesti muncul di tiub hijau dengan harga penutupan lebih tinggi daripada harga pembukaan; isyarat melakukan penutupan mesti muncul di tiub merah dengan harga penutupan lebih rendah daripada harga pembukaan.
Penapis masaStrategi: Hanya melakukan perdagangan antara 9 malam dan 10 malam waktu Colombia (UTC-5) mungkin berdasarkan kepada ciri-ciri turun naik pasaran pada masa itu.
Pengurusan RisikoStrategi menggunakan seting stop loss dan stop loss yang tetap, dengan default 15 stop loss dan 30 stop loss, tetapi nota kod menyatakan bahawa perdagangan sebenar mungkin berdasarkan titik rendah atau tinggi terkini dalam tanda indikator ZigZag 6 kitaran.
Mekanisme pengesahan bergandaGabungan antara penyambungan purata bergerak, penunjuk MACD, bentuk kerucut dan penapisan masa, membentuk sistem perdagangan yang memerlukan pelbagai syarat untuk dipenuhi pada masa yang sama, secara berkesan mengurangkan isyarat palsu.
Penapisan masa yang fleksibelDengan menghadkan tempoh masa perdagangan tertentu, strategi dapat memberi tumpuan kepada ciri-ciri tingkah laku pasaran pada masa tertentu, mengelakkan masa perdagangan yang tidak cekap.
Pengurusan risiko yang jelas: Parameter berhenti dan hentian yang disengajakan memberikan kerangka kawalan risiko yang jelas, nisbah risiko-pengembalian setiap perdagangan adalah 1: 2, yang membantu prestasi yang stabil dalam jangka panjang.
Indeks teknikal yang saling melengkapiGaris pendek SMA menangkap perubahan harga segera, garis pertengahan EMA memberikan rujukan arah trend, dan MACD mengesahkan momentum, ketiga-tiga membentuk hubungan pelengkap untuk meningkatkan kualiti isyarat.
Parameter yang boleh disesuaikanStrategi membolehkan penyesuaian beberapa parameter utama, termasuk parameter MACD, jumlah titik hentian dan saiz pip, yang membolehkan ia disesuaikan dengan pasaran dan jenis perdagangan yang berbeza.
Risiko perdagangan berlebihanWalaupun terdapat pelbagai syarat penapisan, SMA 3 kitaran sangat sensitif dan boleh menghasilkan isyarat silang yang kerap dalam pasaran horizontal, yang menyebabkan terlalu banyak perdagangan dan perbelanjaan bayaran yang tidak perlu.
Batasan waktu tetingkapPerdagangan hanya dalam tempoh masa tertentu mungkin terlepas peluang yang menguntungkan pada masa-masa lain, dan prestasi strategi mungkin menurun dengan ketara jika ciri-ciri pasaran pada tempoh masa yang dipilih berubah.
Batasan penghentian kerosakan tetap: Stop loss yang menggunakan titik tetap mungkin tidak sesuai dengan perubahan dalam turun naik pasaran, mungkin terlalu kecil untuk dihentikan semasa turun naik tinggi dan terlalu besar untuk dihentikan semasa turun naik rendah.
Kelemahan mengikut trendStrategi ini pada dasarnya adalah trend-following dan boleh mengalami kerugian berturut-turut apabila pasaran bergolak atau berbalik.
Dua sisi pelbagai syaratWalaupun pelbagai syarat dapat mengurangkan isyarat palsu, ia juga boleh menyebabkan beberapa isyarat yang berkesan terlepas, terutamanya dalam pasaran pantas, di mana titik masuk terbaik mungkin telah berlalu apabila semua syarat dipenuhi.
Mekanisme penangguhan kerosakan dinamikPertimbangkan untuk menyesuaikan tahap hentian dan hentian berdasarkan ATR atau turun naik pasaran, dan bukannya menggunakan mata tetap, untuk menyesuaikan diri dengan perubahan keadaan pasaran.
Optimumkan penapis masaAnalisis data sejarah disyorkan untuk menentukan strategi yang terbaik untuk tempoh masa yang mungkin memerlukan penyesuaian waktu perdagangan mengikut pasaran atau musim yang berbeza.
Menambah penapis turun naikMemperkenalkan penunjuk turun naik seperti ATR atau Bollinger Bandwidth, mengurangkan perdagangan atau menyesuaikan parameter dalam persekitaran turun naik yang rendah untuk mengelakkan isyarat salah dalam pasaran yang disusun.
Peningkatan dalam strategi kedudukan rataPertimbangkan untuk melaksanakan beberapa mekanisme penguncian keuntungan, seperti memindahkan stop loss ke harga kos atau pelupusan setong untuk melindungi keuntungan yang telah diperoleh apabila harga mencapai tahap keuntungan tertentu.
Peningkatan kitaran pengesananKaedah: Uji strategi dalam keadaan pasaran yang berbeza dan jangka masa yang lebih lama, memastikan kestabilan dalam pelbagai persekitaran pasaran, dan mengelakkan penyesuaian berlebihan terhadap keadaan pasaran tertentu.
Optimumkan parameter MACDPengoptimuman parameter MACD boleh dipertimbangkan untuk menyesuaikan diri dengan lebih baik dengan ciri kitaran pasaran sasaran, kemungkinan arah adalah untuk mengurangkan kitaran garis pendek untuk meningkatkan kelajuan tindak balas.
Strategi perdagangan pengesahan pergerakan rata-rata bergerak berganda dengan pengesahan pergerakan MACD adalah sistem perdagangan jangka pendek yang dirancang dengan baik, yang membentuk mekanisme pengesahan isyarat berlapis dengan menggabungkan pengesahan purata bergerak, pengesahan pergerakan, penapisan masa dan pengenalan bentuk gelung. Kelebihan utama strategi adalah mekanisme pengesahan berganda dan kerangka pengurusan risiko yang jelas, tetapi juga menghadapi cabaran perdagangan berlebihan dan kesesuaian pasaran. Dengan memperkenalkan pengurusan risiko dinamik, mengoptimumkan penapisan masa dan menambah pertimbangan turun naik, strategi ini dijangka dapat mencapai prestasi yang lebih stabil dalam pelbagai persekitaran pasaran.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=5
strategy("SMA3 / EMA10 + MACD (9-10pm COL) | SL 10 pips, TP 10 pips", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
pipSize = input.float(0.01, "Tamaño del pip (0.01 para USDJPY)")
slPips = input.int(15, "Stop Loss (pips)")
tpPips = input.int(30, "Take Profit (pips)")
macdFast = input.int(12, "MACD Fast")
macdSlow = input.int(26, "MACD Slow")
macdSignal = input.int(9, "MACD Signal")
// === INDICADORES ===
sma3 = ta.sma(close, 3)
ema10 = ta.ema(close, 10)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdCond = macdLine > signalLine
macdCondShort = macdLine < signalLine
// === HORARIO (UTC-5 / Colombia) ===
horaCol = hour(time, "America/Bogota")
enHorarioPermitido = (horaCol >= 21 and horaCol < 23) // De 9:00 PM a 10:00 PM COL
// === CONDICIONES DE VELA ===
esVelaVerde = close > open
esVelaRoja = close < open
// === CONDICIONES DE ENTRADA ===
longCondition = ta.crossover(sma3, ema10) and macdCond and enHorarioPermitido and esVelaVerde
shortCondition = ta.crossunder(sma3, ema10) and macdCondShort and enHorarioPermitido and esVelaRoja
// === ENTRADAS ===
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// === SALIDAS con SL y TP de 10 pips ===
sl = slPips * pipSize
tp = tpPips * pipSize
if strategy.position_size > 0
strategy.exit("TP/SL Long", from_entry="Long", stop=strategy.position_avg_price - sl, limit=strategy.position_avg_price + tp)
if strategy.position_size < 0
strategy.exit("TP/SL Short", from_entry="Short", stop=strategy.position_avg_price + sl, limit=strategy.position_avg_price - tp)
// === VISUAL ===
plot(sma3, color=color.blue, title="SMA 3")
plot(ema10, color=color.orange, title="EMA 10")