
Strategi ini menggunakan purata bergerak dalam dua tempoh yang berbeza (rata-rata bergerak cepat dan rata-rata bergerak perlahan) untuk mengenal pasti isyarat perdagangan. Apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari bawah ke atas, ia menghasilkan isyarat banyak; apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari atas ke bawah, ia menghasilkan isyarat kosong.
Prinsip utama strategi ini adalah menggunakan hubungan silang antara purata bergerak berkala yang berbeza untuk menilai perubahan trend pasaran. Purata bergerak cepat lebih sensitif terhadap perubahan harga, sementara purata bergerak perlahan mencerminkan trend yang lebih lama. Apabila purata bergerak cepat melintasi purata bergerak perlahan, ia menunjukkan kemungkinan perubahan trend pasaran, yang menghasilkan isyarat perdagangan.
Khususnya, apabila rata-rata bergerak cepat dari bawah ke atas melalui rata-rata bergerak perlahan, menunjukkan bahawa pasaran mungkin memasuki tren naik, ketika ini membuka lebih banyak kedudukan; sebaliknya, apabila rata-rata bergerak cepat dari atas ke bawah melalui rata-rata bergerak perlahan, menunjukkan bahawa pasaran mungkin memasuki tren menurun, ketika itu membuka posisi kosong. Pada masa yang sama, strategi ini menetapkan tahap berhenti dan berhenti untuk mengawal risiko dan mengunci keuntungan.
Mudah difahami: Strategi ini menggunakan prinsip simpulan moving average crossover yang mudah difahami dan dilaksanakan.
Trend Tracking: Strategi ini dapat menangkap perubahan trend pasaran dengan berkesan melalui hubungan silang antara purata bergerak berkala yang berbeza, sesuai untuk perdagangan trend tracking.
Kawalan risiko: Strategi ini mempunyai mekanisme terbina dalam untuk mengawal risiko dan mengunci keuntungan.
Ketidakstabilan pasaran: Dalam keadaan pasaran yang bergelombang, persilangan purata bergerak yang kerap mungkin menghasilkan lebih banyak isyarat palsu, yang menyebabkan perdagangan dan kerugian yang kerap.
Pilihan parameter: prestasi strategi bergantung kepada pilihan kitaran rata-rata bergerak, dan pelbagai parameter mungkin menyebabkan hasil yang berbeza.
Penundaan trend: Purata bergerak adalah penunjuk yang ketinggalan, dan isyarat silang mungkin muncul hanya selepas trend telah terbentuk, kehilangan peluang masuk awal.
Pengoptimuman parameter: mencari parameter purata bergerak yang terbaik dengan mengkaji semula dan mengoptimumkan kombinasi kitaran yang berbeza.
Gabungan dengan petunjuk lain: Pertimbangkan untuk menggabungkan petunjuk teknikal lain seperti RSI, MACD dan lain-lain dengan isyarat silang purata bergerak untuk meningkatkan kebolehpercayaan isyarat.
Hentian dinamik: tahap hentian disesuaikan secara dinamik mengikut turun naik pasaran, dan bukannya peratusan tetap, untuk mengawal risiko dengan lebih baik.
Strategi Forex adalah strategi perdagangan yang mudah difahami dan sesuai untuk trend. Strategi ini dapat menangkap perubahan trend pasaran melalui hubungan silang rata-rata bergerak yang berkala, sambil membina mekanisme hentian dan hentian untuk mengawal risiko. Walau bagaimanapun, strategi ini mungkin menghasilkan lebih banyak isyarat palsu apabila turun naik pasaran lebih besar, dan isyarat persimpangan mempunyai keterlambatan. Oleh itu, pertimbangan boleh diambil untuk mengoptimumkan parameter dalam kombinasi dengan petunjuk teknikal lain, menyesuaikan secara dinamik dan menyeimbangkan kerugian.
//@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")