Strategi ini adalah sistem perdagangan yang mengikuti tren berdasarkan kerangka rata-rata bergerak eksponensial ganda (EMA), menerapkan pesanan pembelian batas pada tingkat EMA20. Strategi ini menggunakan pendekatan manajemen uang konservatif, hanya menggunakan 10% dari ekuitas akun per perdagangan dan menggabungkan tingkat mengambil keuntungan dan stop-loss untuk manajemen risiko. Strategi ini menggunakan dua periode EMA (30 dan 300 hari) untuk menentukan tren pasar dan hanya mencari peluang masuk selama pasar tren naik.
Logika inti dari strategi ini didasarkan pada beberapa elemen kunci: 1. Menggunakan EMA300 sebagai filter tren, hanya mempertimbangkan posisi panjang ketika harga di atas EMA300, memastikan arah perdagangan sejajar dengan tren utama. Tempat membatasi pesanan beli pada tingkat EMA20 ketika kondisi tren terpenuhi, memungkinkan entri dengan harga yang relatif lebih rendah selama pullback ke support rata-rata bergerak. 3. Menerapkan tingkat keuntungan dan stop loss yang didasarkan pada persentase tetap, default menjadi 10% untuk target keuntungan dan 5% untuk stop loss, mempertahankan rasio risiko-manfaat yang lebih besar dari 2: 1. 4. Menggunakan ukuran posisi pada 10% dari ekuitas akun, secara efektif mengurangi eksposur risiko per perdagangan melalui manajemen uang konservatif.
Strategi ini menggabungkan sistem rata-rata bergerak dengan aturan pengendalian risiko yang ketat untuk menciptakan sistem perdagangan yang relatif kuat. Kekuatan utamanya terletak pada karakteristik mengikuti tren dan mekanisme manajemen risiko yang komprehensif, mengoptimalkan harga masuk melalui pesanan batas sambil mempertahankan manajemen uang konservatif. Meskipun strategi mungkin kurang berkinerja di berbagai pasar, arah optimasi yang disarankan dapat lebih meningkatkan stabilitas dan profitabilitasnya. Bagi investor yang mencari pengembalian yang stabil, strategi perdagangan kuantitatif ini merupakan pertimbangan yang layak.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Limit Buy at EMA20 (Last 30 Days)", overlay=true) // Inputs for EMAs ema20Length = input.int(30, title="EMA 20 Length") ema300Length = input.int(300, title="EMA 300 Length") tpPercentage = input.float(10.0, title="Take Profit (%)", step=0.1) / 100 slPercentage = input.float(5.0, title="Stop Loss (%)", step=0.1) / 100 // Stop loss at 15% // Calculate EMAs ema20 = ta.ema(close, ema20Length) ema300 = ta.ema(close, ema300Length) // Plot EMAs plot(ema20, color=color.blue, title="EMA 20") plot(ema300, color=color.red, title="EMA 300") // Limit backtesting to the last 30 days startTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - 30, 0, 0) if (time < startTime) strategy.close_all() strategy.cancel_all() // Entry Condition: Price above EMA300 longCondition = close > ema300 and time >= startTime // Calculate position size (10% of equity) positionSize = strategy.equity * 0.10 / ema20 // Use EMA20 as the limit price // Place a limit buy order at EMA20 if (longCondition) strategy.order("Limit Buy", strategy.long, qty=positionSize, limit=ema20) // Calculate TP and SL levels tpPrice = ema20 * (1 + tpPercentage) slPrice = ema20 * (1 - slPercentage) // Set take profit and stop loss if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Limit Buy", stop=slPrice, limit=tpPrice)