
Strategi ini menggunakan persilangan rata-rata bergerak cepat dan rata-rata bergerak lambat sebagai sinyal beli dan jual. Sinyal beli dihasilkan ketika rata-rata bergerak cepat menerobos rata-rata bergerak lambat dari arah bawah; Sinyal jual dihasilkan ketika rata-rata bergerak cepat turun dari arah atas dan menerobos rata-rata bergerak lambat.
Strategi perdagangan dua rasio menggunakan perbandingan rata-rata bergerak dari dua pengaturan parameter yang berbeda untuk menghasilkan sinyal perdagangan. Salah satunya adalah rata-rata bergerak cepat, dengan pengaturan parameter yang lebih kecil, untuk menangkap perubahan harga lebih cepat; yang lain adalah rata-rata bergerak lambat, dengan pengaturan parameter yang lebih besar, sebagai indikator penilaian tren jangka panjang.
Secara khusus, strategi ini menghasilkan sinyal beli dengan memasukkan dua parameter rata-rata bergerak, menghitung rata-rata bergerak cepat dan rata-rata bergerak lambat masing-masing. Kemudian, menggambar dua garis rata-rata bergerak pada grafik harga, garis cepat menjadi biru dan garis lambat menjadi merah. Ketika garis biru cepat melewati garis merah dari arah bawah, menghasilkan sinyal beli; ketika garis biru cepat dari arah atas turun dan melewati garis merah, menghasilkan sinyal jual.
Strategi ini memiliki keuntungan sebagai berikut:
Ada beberapa risiko yang terkait dengan strategi dua garis:
Untuk mengatasi risiko tersebut, dapat dioptimalkan dengan cara berikut:
Strategi Dual Equilibrium dapat dioptimalkan lebih lanjut dengan:
Strategi perdagangan garis ganda secara keseluruhan sangat praktis. Ini menggabungkan dua dimensi pelacakan tren dan pembalikan harga jangka pendek, sehingga strategi tidak kehilangan peluang pembalikan saat mengikuti tren besar. Dengan mengoptimalkan model dan parameter, sinyal perdagangan yang lebih andal dapat dicapai, sementara mempertahankan keunggulan intuitif yang sederhana, untuk mencapai kinerja strategi yang lebih baik.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot the moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)