Strategi ini adalah sistem trading long-short berdasarkan indikator MACD, yang dirancang khusus untuk grafik 15 menit. Strategi ini menghasilkan sinyal trading menggunakan garis MACD dan crossover garis sinyal, membatasi perdagangan ke jam buka pasar tertentu. Strategi ini menggunakan metode manajemen risiko proporsi tetap, secara dinamis menyesuaikan eksposur risiko untuk setiap perdagangan berdasarkan ukuran akun.
Perhitungan Indikator MACD: Menggunakan pengaturan MACD standar dengan garis cepat 12 periode, garis lambat 26 periode, dan garis sinyal 9 periode.
Generasi sinyal perdagangan:
Pembatasan Waktu Perdagangan: Mengeksekusi perdagangan hanya selama jam buka pasar London (08:00-17:00 GMT) dan pasar New York (13:30-20:00 GMT).
Manajemen Risiko:
Eksekusi Perdagangan: Memasuki perdagangan dengan pesanan pasar, secara bersamaan menetapkan perintah stop loss dan take profit.
Capture Market Momentum: Indikator MACD secara efektif menangkap perubahan momentum pasar, membantu mengidentifikasi titik pembalikan tren potensial.
Pengendalian risiko: Pengelolaan risiko proporsi tetap memastikan bahwa risiko setiap perdagangan sesuai dengan ukuran akun, mempromosikan pertumbuhan modal jangka panjang.
Penyaringan Waktu: Membatasi jam perdagangan membantu menghindari sinyal palsu selama periode likuiditas rendah, meningkatkan kualitas perdagangan.
Kemampuan beradaptasi: Strategi secara otomatis menyesuaikan ukuran perdagangan berdasarkan ukuran akun, cocok untuk pedagang dengan jumlah modal yang berbeda.
Aturan masuk dan keluar yang jelas: Logika generasi sinyal yang jelas dan pengaturan stop loss dan take profit tetap mengurangi kebutuhan intervensi manual.
Risiko Pasar Sisi: Di pasar yang terikat kisaran, MACD dapat menghasilkan sinyal silang yang sering, yang menyebabkan overtrading dan kerugian berturut-turut.
Risiko slippage: Menggunakan pesanan pasar untuk masuk dapat menghadapi slippage, terutama di pasar yang bergerak cepat.
Risiko Stop Loss Tetap: Stop loss titik tetap mungkin tidak cukup fleksibel selama periode volatilitas tinggi, yang berpotensi menyebabkan stop-out prematur.
Kehilangan Gerakan Besar: Pengaturan mengambil keuntungan yang ketat dapat menyebabkan strategi kehilangan sebagian besar keuntungan dari pergerakan tren yang signifikan.
Pembatasan Jendela Waktu: Perdagangan hanya selama periode waktu tertentu dapat melewatkan peluang potensial di sesi lain.
Konfirmasi Multi-Timeframe: Memperkenalkan konfirmasi tren dari jangka waktu yang lebih lama (misalnya, 1 jam atau 4 jam) untuk meningkatkan keandalan sinyal perdagangan.
Stop Loss Dinamis: Pertimbangkan untuk menggunakan indikator ATR (Average True Range) untuk mengatur stop loss dinamis, beradaptasi dengan perubahan volatilitas pasar.
Menggabungkan Indikator Teknis Tambahan: Seperti RSI (Relative Strength Index) atau moving average sebagai filter untuk sinyal MACD untuk mengurangi sinyal palsu.
Mengoptimalkan Jendela Waktu Perdagangan: Melalui analisis backtesting, mengidentifikasi periode perdagangan optimal, berpotensi menyesuaikan secara musiman berdasarkan kondisi pasar yang berbeda.
Meningkatkan Strategi Mengambil Keuntungan: Melakukan trailing stop atau mekanisme perlindungan keuntungan parsial untuk menangkap tren yang lebih besar sambil mengamankan keuntungan parsial.
Penyesuaian Volatilitas: Mengatur secara dinamis ukuran perdagangan dan tingkat stop loss berdasarkan volatilitas pasar, mengurangi eksposur risiko selama periode volatilitas tinggi.
Tambahkan Filter Dasar: Pertimbangkan dampak rilis data ekonomi penting di pasar, menghentikan perdagangan sebelum dan setelah pengumuman data kunci.
Strategi Multi-Timeframe Market Momentum Crossover adalah sistem perdagangan adaptif berdasarkan indikator MACD, meningkatkan kualitas perdagangan melalui perdagangan terbatas waktu dan manajemen risiko yang ketat. Keuntungan utama strategi ini terletak pada logika generasi sinyal yang jelas dan metode manajemen risiko dinamis, menjadikannya cocok untuk akun perdagangan dari berbagai ukuran. Namun, strategi ini juga menghadapi risiko seperti overtrading di pasar sampingan dan kehilangan tren besar.
Dengan memperkenalkan konfirmasi multi-timeframe, stop loss dinamis, dan indikator teknis tambahan, strategi memiliki potensi untuk lebih meningkatkan kinerja dan stabilitasnya. Khususnya, menambahkan penyesuaian volatilitas dan strategi mengambil keuntungan yang ditingkatkan dapat membantu strategi lebih beradaptasi dengan kondisi pasar yang berbeda. Selain itu, mempertimbangkan faktor-faktor fundamental dapat meningkatkan komprehensi strategi.
Secara keseluruhan, strategi ini menyediakan para pedagang dengan kerangka kerja yang kuat yang dapat dipersonalisasi dan dioptimalkan untuk memenuhi preferensi risiko dan tujuan perdagangan tertentu.
/*backtest start: 2024-06-28 00:00:00 end: 2024-07-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("交易霸傑15掏金策略", overlay=true) // 設置參數 fastLength = input.int(12, title="MACD 快線長度") slowLength = input.int(26, title="MACD 慢線長度") signalSmoothing = input.int(9, title="MACD 信號線平滑") riskPercentage = input.float(2, title="每筆交易的風險比例 (%)") stopLossPoints = 10 takeProfitPoints = 15 // 設置倫敦和紐約市場的開盤時間 londonOpen = timestamp("GMT+0", year, month, dayofmonth, 8, 0) londonClose = timestamp("GMT+0", year, month, dayofmonth, 17, 0) nyOpen = timestamp("GMT+0", year, month, dayofmonth, 13, 30) nyClose = timestamp("GMT+0", year, month, dayofmonth, 20, 0) // 計算MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) macdHist = macdLine - signalLine // 畫出MACD線 hline(0, "0軸", color=color.gray) plot(macdLine, color=color.blue, title="MACD 快線") plot(signalLine, color=color.red, title="MACD 慢線") plot(macdHist, color=color.green, style=plot.style_histogram, title="MACD Histogram") // 動態計算每筆交易的風險和止損、止盈點數 capital = strategy.equity riskAmount = capital * (riskPercentage / 100) contracts = 1 stopLossValue = stopLossPoints * syminfo.mintick takeProfitValue = takeProfitPoints * syminfo.mintick // 確定是否在交易時段內 isLondonOpen = (time >= londonOpen and time <= londonClose) isNyOpen = (time >= nyOpen and time <= nyClose) // 偏空進場條件 shortCondition = ta.crossover(signalLine, macdLine) and macdLine > 0 and (isLondonOpen or isNyOpen) if (shortCondition) strategy.entry("Short", strategy.short, qty=contracts) strategy.exit("Take Profit/Stop Loss", "Short", limit=close - takeProfitValue, stop=close + stopLossValue) // 偏多進場條件 longCondition = ta.crossunder(signalLine, macdLine) and macdLine < 0 and (isLondonOpen or isNyOpen) if (longCondition) strategy.entry("Long", strategy.long, qty=contracts) strategy.exit("Take Profit/Stop Loss", "Long", limit=close + takeProfitValue, stop=close - stopLossValue)