
Strategi ini didasarkan pada sinyal silang dari moving averages untuk melakukan operasi beli dan jual. Strategi ini menggunakan indeks moving average (EMA) pada tanggal 8, 18 dan 50 hari. Ini menghasilkan sinyal beli ketika kenaikan harga menembus EMA 8 hari dan lebih tinggi dari EMA 50 hari. Ini menghasilkan sinyal jual ketika EMA 8 hari menembus EMA 18 hari.
Rata-rata bergerak dapat secara efektif memfilter fluktuasi harga dan mencerminkan tren harga. Rata-rata bergerak cepat dapat merespons perubahan harga lebih cepat. Harga mulai naik ketika rata-rata bergerak cepat melompati rata-rata bergerak lambat; sebaliknya, harga mulai turun ketika rata-rata bergerak cepat melompati rata-rata bergerak lambat.
Strategi ini menggunakan persilangan rata-rata bergerak periode yang berbeda untuk menilai perubahan tren harga untuk menghasilkan sinyal perdagangan. Secara khusus, strategi ini menggunakan rata-rata bergerak berikut:
Sebuah sinyal beli dihasilkan ketika tren bullish jangka pendek ((EMA 8 naik) dan tren jangka panjang menengah ((harga di atas 50 hari EMA) sama arahnya. Sebuah sinyal jual dihasilkan ketika tren bullish jangka pendek ((EMA 8 naik) dipatahkan oleh tren bullish jangka menengah ((EMA 18 turun).
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Ada beberapa cara untuk mengoptimalkan dan memperbaiki risiko:
Strategi ini dapat dioptimalkan dengan cara:
Strategi ini secara keseluruhan relatif sederhana dan praktis. Inti dari strategi ini adalah memanfaatkan persilangan EMA periode yang berbeda untuk menilai tren harga. Strategi ini bersifat real-time yang kuat dan dapat merespons dengan cepat. Namun, ada juga beberapa risiko manajemen setelahnya yang perlu diuji dan dioptimalkan lebih lanjut untuk beradaptasi dengan berbagai lingkungan pasar.
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trading EMAs', overlay=true)
// Definir las medias móviles con colores personalizados
ema8 = ta.ema(close, 8)
ema18 = ta.ema(close, 18)
ema50 = ta.ema(close, 50)
plot(ema8, color=color.new(color.green, 0), title='EMA8')
plot(ema18, color=color.new(color.blue, 0), title='EMA18')
plot(ema50, color=color.new(color.red, 0), title='EMA50')
// Condiciones de entrada
longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50
// Condiciones de salida
exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18
// Ejecutar las operaciones basadas en las condiciones de entrada
if longCondition
strategy.entry('Long', strategy.long)
// Salida de las operaciones basadas en las condiciones de salida
if exitLongCondition
strategy.close('Long')