
Strategi perdagangan rata-rata mengidentifikasi tren naik dan turun harga saham dengan menghitung rata-rata bergerak cepat (line 50) dan rata-rata bergerak lambat (line 200) untuk menangkap peluang perdagangan potensial. Strategi akan membangun posisi kosong ketika tren naik di atas rata-rata bergerak cepat, yang menunjukkan tren naik di harga saham, dibentuk. Strategi akan membangun posisi kosong ketika tren turun di bawah rata-rata bergerak cepat, yang menunjukkan tren turun harga saham, dibentuk.
Logika inti dari strategi ini didasarkan pada persimpangan emas dan persimpangan mati dari rata-rata bergerak untuk menilai tren harga. Secara khusus, jika 50 hari di atas rata-rata bergerak melewati 200 hari di atas rata-rata bergerak, yang dikenal sebagai persimpangan emas, berarti ada kenaikan. Jika 50 hari di bawah rata-rata bergerak melewati 200 hari di atas rata-rata bergerak, yang dikenal sebagai persimpangan kematian, berarti ada penurunan.
Dalam kode, pertama-tama menghitung rata-rata bergerak cepat ((50 hari) dan rata-rata bergerak lambat ((200 hari), kemudian menilai hubungan antara dua rata-rata, jika rata-rata bergerak cepat lebih besar dari rata-rata bergerak lambat ((golden cross), menunjukkan bahwa harga saham berada dalam tren naik, maka strategi akan membangun posisi multihead; sebaliknya, jika rata-rata bergerak cepat lebih kecil dari rata-rata bergerak lambat ((cross mati), menunjukkan bahwa tren turun harga saham terbentuk, strategi akan membangun posisi kosong.
Strategi ini memiliki keuntungan sebagai berikut:
Secara keseluruhan, strategi ini memanfaatkan keuntungan dari indikator moving average, mengatur parameter yang masuk akal, dan membentuk satu set strategi pelacakan tren yang stabil, melacak tren naik untuk mendapatkan keuntungan di pasar bullish, menangkap penurunan untuk mendapatkan keuntungan di pasar bearish, dan merupakan strategi kuantitatif yang relatif sederhana untuk digunakan.
Strategi ini juga memiliki beberapa risiko, yang terkonsentrasi pada beberapa hal:
Efek whipsaw. Ketika harga bergoyang di dekat garis rata-rata, sinyal yang salah dapat muncul beberapa kali. Whipsaw dapat dikurangi dengan mengoptimalkan parameter moving average.
Kesenjangan titik. Ada keterlambatan pada Moving Average dan kemungkinan kehilangan titik-titik penting di mana harga berbalik dengan cepat. Pertimbangan tambahan dapat dilakukan dengan indikator lain seperti MACD.
Tidak cocok untuk situasi yang ekstrim. Dalam situasi di mana harga sangat berfluktuasi, sinyal lintas rata-rata bergerak mungkin tidak bekerja dengan baik. Anda dapat mempertimbangkan untuk menunda strategi atau menghindari situasi ekstrem seperti ini dengan indikator volatilitas.
Parameter yang dapat dioptimalkan memiliki ruang yang terbatas. Parameter rata-rata bergerak memiliki ruang yang lebih kecil untuk dioptimalkan, dan perlu dioptimalkan dengan pengalaman manual.
Strategi ini dapat dioptimalkan lebih lanjut dalam beberapa hal:
Pengertian indikator lain yang digunakan untuk membentuk kombinasi indikator, meningkatkan efektivitas strategi. Misalnya, MACD, indikator volatilitas, dll.
Mengoptimalkan parameter moving average, mengurangi kesalahan. Anda dapat menguji moving average dari parameter periode yang berbeda.
Tambahkan Stop Loss Logic untuk mengontrol risiko. Misalnya, atur Stop Loss Persentase atau Stop Loss Pelacakan Dinamis.
Bergabung dengan parameter optimasi dinamis model pembelajaran mesin. Anda dapat membangun parameter optimasi otomatis model untuk menyesuaikan dengan perubahan situasi.
Masuk bertingkat, biaya rata-rata untuk membuka gudang.
Strategi ini secara keseluruhan adalah strategi kuantitatif yang stabil, praktis, dan mudah dicapai. Ini menggunakan indikator rata-rata bergerak yang matang untuk menilai tren harga, membuka posisi untuk menangkap keuntungan ketika tren berbalik. Keuntungan dari strategi ini adalah strategi dasar yang sederhana, stabil, dan menang tinggi, cocok untuk perdagangan kuantitatif.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pablobm0933
//@version=5
strategy("Estrategia de Trading")
// Definir medias móviles para identificar tendencias
fast_ma = ta.sma(close, 50) // Media móvil rápida
slow_ma = ta.sma(close, 200) // Media móvil lenta
// Condiciones para identificar tendencia alcista
tendencia_alcista = fast_ma > slow_ma
// Condiciones para identificar tendencia bajista
tendencia_bajista = fast_ma < slow_ma
// Dibujar las medias móviles en el gráfico
plot(fast_ma, color=color.blue, linewidth=2)
plot(slow_ma, color=color.red, linewidth=2)
// Detectar señales de entrada y salida
if (tendencia_alcista)
strategy.entry("Compra", strategy.long)
strategy.exit("Venta", "Compra", loss=close*0.02) // Salida de la posición con una pérdida del 2%
if (tendencia_bajista)
strategy.entry("Venta", strategy.short)
strategy.exit("Compra", "Venta", loss=close*0.02) // Salida de la posición con una pérdida del 2%