Ini adalah sistem strategi perdagangan yang didasarkan pada rata-rata bergerak sederhana empat periode, terintegrasi dengan mekanisme manajemen stop-loss dan take-profit yang dinamis. Strategi ini menangkap titik balik tren pasar dengan memantau penyeberangan harga dengan rata-rata bergerak jangka pendek dan menerapkan tingkat stop-loss dan take-profit berbasis persentase untuk manajemen risiko. Kekuatan inti terletak pada memanfaatkan karakteristik respons cepat rata-rata bergerak jangka pendek, dikombinasikan dengan aturan manajemen uang yang ketat untuk mencapai hasil perdagangan yang stabil.
Strategi ini beroperasi pada logika inti berikut: Pertama, menghitung 4-periode Simple Moving Average (SMA) sebagai indikator utama. Ketika harga melintasi SMA, sistem mengenali sebagai sinyal bullish dan memasuki posisi panjang; ketika harga melintasi di bawah SMA, ia mengidentifikasi sinyal bearish dan memasuki posisi pendek. Setiap perdagangan ditetapkan dengan titik take profit dan stop-loss dinamis berdasarkan harga masuk, dengan nilai default 2% untuk take profit dan 1% untuk stop-loss. Pengaturan ini memastikan rasio reward-to-risk 2:1, mematuhi prinsip manajemen uang profesional.
Ini adalah strategi perdagangan kuantitatif yang terstruktur dengan baik dengan logika yang jelas. Ini menangkap momentum pasar melalui rata-rata bergerak jangka pendek, dilengkapi dengan mekanisme kontrol risiko yang ketat, cocok untuk pedagang yang mencari pengembalian yang stabil. Meskipun ada ruang untuk optimasi, kerangka dasar strategi ini menawarkan skalabilitas yang baik, dan melalui perbaikan dan penyesuaian terus-menerus, ia memiliki potensi untuk mencapai hasil perdagangan yang lebih baik.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4SMA Strategy with Targets and Stop Loss", overlay=true) // Input parameters for SMA smaLength = input.int(4, title="SMA Length", minval=1) // Input parameters for stop loss and take profit takeProfitPercent = input.float(2.0, title="Take Profit (%)", step=0.1) // Default: 2% stopLossPercent = input.float(1.0, title="Stop Loss (%)", step=0.1) // Default: 1% // Calculate 4-period SMA sma = ta.sma(close, smaLength) // Plot SMA plot(sma, color=color.blue, title="4SMA Line") // Entry Conditions longCondition = ta.crossover(close, sma) // Price crosses above SMA (bullish signal) shortCondition = ta.crossunder(close, sma) // Price crosses below SMA (bearish signal) // Strategy Logic if (longCondition) strategy.entry("Long", strategy.long) // Enter long position if (shortCondition) strategy.entry("Short", strategy.short) // Enter short position // Calculate Take Profit and Stop Loss longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) // TP for long longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) // SL for long shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // TP for short shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) // SL for short // Exit for Long if (strategy.position_size > 0) // If in a long position strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Exit for Short if (strategy.position_size < 0) // If in a short position strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)