Strategi ini adalah strategi perdagangan yang didasarkan pada persilangan rata-rata bergerak 30 hari dan 200 hari. Strategi ini berjalan pada grafik emas XAUUSD 1 menit untuk menangkap tren harga jangka pendek. Strategi ini juga menggunakan pengaturan stop loss dan take profit untuk mengelola risiko.
Strategi ini menggunakan penyeberangan rata-rata bergerak 30 hari dan 200 hari sebagai sinyal perdagangan. Ini akan panjang ketika rata-rata bergerak 30 hari melintasi di atas rata-rata bergerak 200 hari, dan akan pendek ketika rata-rata bergerak 30 hari melintasi di bawah rata-rata bergerak 200 hari. Selain itu, ketika sinyal terbalik muncul, posisi saat ini akan ditutup, dan posisi baru akan dibuka sesuai dengan arah sinyal baru.
Strategi ini menggabungkan keuntungan dari pelacakan tren dan crossover rata-rata bergerak. MA 30 hari dapat merespons perubahan harga lebih cepat, sementara MA 200 hari memiliki penyaringan tren yang lebih kuat.
Risiko utama yang dihadapi strategi ini adalah:
Risiko dapat dikurangi dengan:
Strategi dapat dioptimalkan dalam aspek berikut:
Operasi strategi secara keseluruhan lancar dan logika perdagangan inti jelas dan sederhana. Ini menghasilkan sinyal perdagangan menggunakan crossover MA ganda, dan menggunakan pembukaan terbalik untuk mengunci keuntungan. Metode perdagangan ini dapat menghindari kerugian yang signifikan selama konsolidasi harga. Mengatur stop loss dan mengambil keuntungan juga memfasilitasi pengendalian risiko. Namun, strategi ini juga memiliki beberapa kekurangan, terutama terwujud sebagai sinyal sering sementara mengabaikan dasar fluktuasi harga. Dengan memperkenalkan kondisi filtrasi, modul manajemen modal, dan optimasi parameter, risiko dapat dikurangi dan stabilitas dan profitabilitas strategi dapat ditingkatkan.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")