Strategi moving average golden cross dan dead cross


Tanggal Pembuatan: 2024-03-29 16:38:33 Akhirnya memodifikasi: 2024-03-29 16:38:33
menyalin: 4 Jumlah klik: 354
1
fokus pada
1224
Pengikut

Strategi moving average golden cross dan dead cross

Ringkasan

Strategi ini menggunakan moving averages dari dua periode yang berbeda (rapid moving averages dan slow moving averages) untuk mengidentifikasi sinyal perdagangan. Ketika moving averages bergerak cepat dari bawah ke atas melewati moving averages lambat, sinyal multiply dihasilkan; ketika moving averages bergerak cepat dari atas ke bawah melewati moving averages lambat, sinyal blank dihasilkan. Strategi ini mengatur level stop loss dan stop loss untuk mengontrol risiko dan mengunci keuntungan.

Prinsip Strategi

Prinsip inti dari strategi ini adalah menggunakan hubungan silang antara rata-rata bergerak berkala yang berbeda untuk menilai perubahan tren pasar. Rata-rata bergerak cepat lebih sensitif terhadap perubahan harga, sedangkan rata-rata bergerak lambat mencerminkan tren yang lebih lama.

Secara khusus, ketika rata-rata bergerak cepat dari bawah ke atas melewati rata-rata bergerak lambat, menunjukkan bahwa pasar mungkin masuk ke tren naik, saat ini membuka lebih banyak posisi; sebaliknya, ketika rata-rata bergerak cepat dari atas ke bawah melewati rata-rata bergerak lambat, menunjukkan bahwa pasar mungkin masuk ke tren turun, saat ini membuka posisi kosong. Pada saat yang sama, strategi ini menetapkan tingkat stop loss dan stop loss untuk mengendalikan risiko dan mengunci keuntungan.

Keunggulan Strategis

  1. Sederhana dan mudah dipahami: Strategi ini menggunakan prinsip persilangan rata-rata bergerak yang sederhana, mudah dipahami dan diterapkan.

  2. Pelacakan tren: Strategi ini dapat secara efektif menangkap perubahan tren pasar melalui hubungan silang antara rata-rata bergerak periode yang berbeda, cocok untuk perdagangan pelacakan tren.

  3. Kontrol risiko: Strategi ini memiliki mekanisme stop loss dan stop loss yang membantu mengendalikan risiko dan mengunci keuntungan.

Risiko Strategis

  1. Volatilitas pasar: Dalam situasi pasar yang sangat berfluktuasi, seringnya pergerakan rata-rata crossover dapat menghasilkan lebih banyak sinyal palsu, yang menyebabkan seringnya perdagangan dan kerugian.

  2. Pilihan parameter: kinerja strategi tergantung pada pilihan periodik rata-rata bergerak, dan pengaturan parameter yang berbeda dapat menyebabkan hasil yang berbeda.

  3. Delay of trend: Moving average adalah indikator yang tertinggal, sinyal silang mungkin muncul setelah tren telah terbentuk, kehilangan kesempatan masuk lebih awal.

Arah optimasi strategi

  1. Optimasi parameter: menemukan parameter siklus rata-rata bergerak yang optimal dengan melakukan pengujian dan optimalisasi pada kombinasi periode yang berbeda.

  2. Kombinasi dengan indikator lain: Pertimbangkan untuk menggabungkan indikator teknis lainnya seperti RSI, MACD, dan lain-lain dengan sinyal lintas rata-rata bergerak untuk meningkatkan keandalan sinyal.

  3. Stop loss dinamis: Stop loss level yang disesuaikan secara dinamis dengan kondisi pasar yang bergejolak, bukan proporsi tetap, untuk mengendalikan risiko lebih baik.

Meringkaskan

Strategi ini dapat menangkap perubahan tren pasar melalui hubungan silang rata-rata bergerak dengan periode yang berbeda, dan memiliki mekanisme stop loss dan stop untuk mengendalikan risiko. Namun, strategi ini dapat menghasilkan lebih banyak sinyal palsu ketika pasar berfluktuasi besar, dan sinyal silang memiliki keterlambatan. Oleh karena itu, dapat dipertimbangkan untuk mengoptimalkan parameter dalam kombinasi dengan indikator teknis lainnya, dan meningkatkan strategi dengan cara merata. Secara keseluruhan, strategi ini adalah strategi dasar yang patut dicoba.

Kode Sumber Strategi
//@version=4
strategy("barreto es marica", overlay=true)

// Parámetros de entrada
fastLength = input(10, title="Periodo de la media rápida")
slowLength = input(30, title="Periodo de la media lenta")

// Cálculo de las medias móviles
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)

// Condiciones de entrada
enterLong = crossover(fastMA, slowMA)
enterShort = crossunder(fastMA, slowMA)

// Condiciones de salida
exitLong = crossunder(fastMA, slowMA)
exitShort = crossover(fastMA, slowMA)

// Gestión de posiciones
if (enterLong)
    strategy.entry("Long", strategy.long)

if (enterShort)
    strategy.entry("Short", strategy.short)

if (exitLong)
    strategy.close("Long")

if (exitShort)
    strategy.close("Short")

// Stop loss y toma de ganancias
stopLossLevel = strategy.position_avg_price * (1 - 0.01)
takeProfitLevel = strategy.position_avg_price * (1 + 0.03)
strategy.exit("Stop Loss/Take Profit", "Long", stop=stopLossLevel, limit=takeProfitLevel)
strategy.exit("Stop Loss/Take Profit", "Short", stop=stopLossLevel, limit=takeProfitLevel)

// Plotting
plot(fastMA, color=color.blue, title="Media rápida")
plot(slowMA, color=color.red, title="Media lenta")