
Strategi perdagangan silang dua rata-rata adalah strategi pelacakan tren. Ini menggunakan persilangan rata-rata bergerak cepat (MACD) dan rata-rata bergerak lambat sebagai sinyal beli dan jual. Sinyal beli dihasilkan ketika rata-rata bergerak cepat menyapu rata-rata bergerak lambat dari bawah; Sinyal jual dihasilkan ketika rata-rata bergerak cepat menyapu rata-rata bergerak lambat dari atas ke bawah.
Strategi ini didasarkan pada indikator MACD. Indikator MACD adalah diferensial dari rata-rata bergerak dari dua parameter yang berbeda, yang mencerminkan perubahan dinamis harga. Secara khusus, adalah diferensial yang diperoleh dari rata-rata bergerak cepat (parameter default adalah garis 12 hari) dikurangi rata-rata bergerak lambat (parameter default adalah garis 26 hari), yang disebut pilar MACD.
Ketika MACD pilar dari bawah ke atas menerobos garis DEA dan masuk ke daerah positif, menunjukkan bahwa rata-rata jangka pendek menyapu rata-rata jangka panjang, menunjukkan bahwa tren harga saham bergeser ke atas, menghasilkan sinyal beli. Ketika MACD dari atas ke bawah menembus garis DEA dan masuk ke daerah negatif, menunjukkan bahwa rata-rata jangka pendek menyapu di bawah rata-rata jangka panjang, tren harga saham bergeser ke bawah, menghasilkan sinyal jual.
Strategi ini adalah dengan menggunakan perpotongan dari MACD kolom dan DEA baris untuk menentukan kapan membeli dan menjual. Ketika MACD kolom dihapus untuk membeli, DEA baris dihapus untuk menjual.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Untuk mengurangi risiko, parameter dapat disesuaikan dengan tepat, atau digunakan dalam kombinasi dengan indikator lain, seperti indikator harga, indikator volatilitas, dll. Selain itu, strategi stop loss dan stop loss yang masuk akal juga penting.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Optimasi parameter. Anda dapat menguji kombinasi parameter yang berbeda untuk menemukan parameter terbaik. Tetapi berhati-hatilah untuk menghindari optimasi berlebihan.
Kombinasi dengan indikator lain. Anda dapat memasukkan indikator kuantitatif, indikator volatilitas, dan lain-lain untuk membentuk strategi kombinasi yang lebih kuat.
Strategi Stop Loss Stop Loss: Menetapkan Stop Loss Stop Loss yang masuk akal untuk mengontrol risiko secara efektif.
Optimasi adaptasi: Strategi ini dapat diterapkan di berbagai pasar dan periode waktu, dan dapat disesuaikan dengan situasi yang sebenarnya.
Strategi crossover linear ganda dengan menangkap perubahan tren harga, untuk mencapai biaya rendah untuk mengikuti tren perdagangan. Ini sederhana, praktis, mudah diterapkan, dan merupakan strategi entry yang cocok untuk pemula. Tetapi strategi ini juga memiliki kekurangan tertentu, perlu memperhatikan pencegahan risiko. Dengan terus mengoptimalkan dan memperbaiki, Anda dapat membuat strategi ini secara efektif lebih baik, yang disarankan.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MACD Strategy by Forbes",default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
fastLength = input(20)
slowlength = input(40)
MACDLength = input(4)
// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2011, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
f1 = plot(MACD,color=red)
s1 = plot(aMACD,color=blue)
plotColor = if delta > 0
delta > delta[1] ? lime : green
else
delta < delta[1] ? maroon : red
plot(delta, color=plotColor, style=columns)
if (crossover(delta, 0))
strategy.entry("Buy", true, when=window(), comment="Buy")
if (crossunder(delta, 0))
strategy.close_all(when=window())
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)