Pengesanan Trend: Menggunakan persilangan EMA 5 tempoh dan 15 tempoh untuk menentukan arah trend jangka pendek. Trend menaik dikenal pasti apabila EMA jangka pendek melintasi di atas EMA jangka panjang; sebaliknya, trend menurun dikenal pasti.
Pengesahan Trend: Menggunakan penunjuk MACD (parameter 6, 13, 5) untuk mengesahkan lagi kekuatan trend. Garis MACD di atas garis isyarat menyokong kedudukan panjang, di bawah menyokong kedudukan pendek.
Pengurusan Risiko: Menetapkan paras stop-loss dan mengambil keuntungan dinamik berdasarkan ATR 5 tempoh, dengan pengganda 1.5, untuk menyesuaikan diri dengan turun naik pasaran.
Syarat kemasukan:
Analisis Berbilang Dimensi: Menggabungkan trend, momentum, dan penunjuk turun naik untuk penilaian pasaran yang komprehensif, meningkatkan ketepatan perdagangan.
Jawapan Cepat: Tetapan penunjuk jangka pendek membolehkan strategi untuk menangkap perubahan pasaran dengan cepat, sesuai untuk perdagangan jangka pendek.
Kawalan Risiko: Mekanisme stop-loss dan mengambil keuntungan dinamik menyesuaikan diri secara automatik berdasarkan turun naik pasaran, mengawal risiko dengan berkesan.
Potensi Keuntungan Tinggi: Menggunakan leverage yang tinggi untuk meningkatkan pulangan, sesuai untuk peniaga dengan toleransi risiko yang lebih tinggi.
Kemudahan penyesuaian: Pengurusan risiko berasaskan ATR membolehkan strategi untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Isyarat Perdagangan yang Jelas: Pelbagai penunjuk yang bekerja bersama memberikan isyarat masuk dan keluar yang jelas, mengurangkan penilaian subjektif.
Risiko Leverage Tinggi: Walaupun leverage tinggi boleh memperkuat keuntungan, ia juga memperbesar kerugian, berpotensi membawa kepada keletihan akaun yang cepat.
Risiko Pelanggaran Palsu: Pelanggaran EMA jangka pendek boleh menghasilkan isyarat palsu, yang membawa kepada perdagangan yang kerap dan kos transaksi yang tidak perlu.
Risiko Volatiliti Pasaran: Dalam pasaran yang sangat tidak menentu, stop-loss berasaskan ATR mungkin terlalu luas, meningkatkan risiko perdagangan tunggal.
Risiko slippage: Perdagangan frekuensi tinggi mungkin menghadapi slippage yang teruk, dengan harga pelaksanaan sebenar berpotensi menyimpang dengan ketara dari jangkaan.
Risiko Sistemik: Strategi kompleks yang bergantung kepada beberapa penunjuk boleh mengalami penurunan prestasi keseluruhan jika satu penunjuk gagal.
Pengoptimuman Parameter: Penyesuaian parameter untuk EMA, RSI, MACD, dan ATR melalui pengujian semula untuk menyesuaikan diri dengan kitaran pasaran yang berbeza.
Penapis Tambahan: Memperkenalkan penunjuk tambahan seperti jumlah dan turun naik sebagai syarat penapis untuk mengurangkan isyarat palsu.
Penapisan Masa: Tambah sekatan jendela masa dagangan untuk mengelakkan tempoh turun naik yang tinggi atau kecairan yang rendah.
Pengurusan Leverage Dinamis: Sesuaikan nisbah leverage secara dinamik berdasarkan turun naik pasaran dan ekuiti akaun untuk mengimbangi risiko dan pulangan.
Penilaian Kekuatan Trend: Mengintegrasikan penunjuk kekuatan trend, seperti ADX, untuk membuka kedudukan hanya di pasaran trend yang kuat, meningkatkan kadar kemenangan.
Pengurusan Eksposur Risiko: Tetapkan jumlah kerugian maksimum yang dibenarkan dan saiz kedudukan maksimum untuk mengawal risiko keseluruhan.
/*backtest start: 2023-06-21 00:00:00 end: 2023-12-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High Leverage Scalping Strategy", overlay=true) // Parameters shortEmaLength = input.int(5, minval=1, title="Short EMA Length") longEmaLength = input.int(15, minval=1, title="Long EMA Length") rsiLength = input.int(7, minval=1, title="RSI Length") rsiOverbought = input.int(80, minval=50, maxval=100, title="RSI Overbought Level") rsiOversold = input.int(20, minval=0, maxval=50, title="RSI Oversold Level") macdFastLength = input.int(6, minval=1, title="MACD Fast Length") macdSlowLength = input.int(13, minval=1, title="MACD Slow Length") macdSignalSmoothing = input.int(5, minval=1, title="MACD Signal Smoothing") atrLength = input.int(5, minval=1, title="ATR Length") atrMultiplier = input.float(1.5, minval=0.1, title="ATR Multiplier") // Indicators shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) rsi = ta.rsi(close, rsiLength) [macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing) atr = ta.atr(atrLength) // Conditions longCondition = ta.crossover(shortEma, longEma) and rsi < rsiOverbought and macdLine > signalLine shortCondition = ta.crossunder(shortEma, longEma) and rsi > rsiOversold and macdLine < signalLine // Dynamic stop-loss and take-profit levels longStopLoss = close - (atr * atrMultiplier) longTakeProfit = close + (atr * atrMultiplier) shortStopLoss = close + (atr * atrMultiplier) shortTakeProfit = close - (atr * atrMultiplier) // Long Entry if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Short Entry if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss) // Plotting plot(shortEma, color=color.blue, title="Short EMA") plot(longEma, color=color.red, title="Long EMA") hline(rsiOverbought, "Overbought Level", color=color.red) hline(rsiOversold, "Oversold Level", color=color.green) plot(macdLine, color=color.green, title="MACD Line") plot(signalLine, color=color.red, title="Signal Line") plot(atr, color=color.purple, title="ATR")