
Strategi ini didasarkan pada Simple Moving Average (SMA) dan Index Moving Average (EMA) untuk melakukan perdagangan short line. Ketika SMA melewati EMA, melakukan operasi beli; Ketika SMA melewati EMA, melakukan operasi jual. Strategi ini berlaku untuk perdagangan frekuensi tinggi pada tingkat 1 menit.
Indikator utama dari strategi ini adalah SMA 20 dan EMA 21. Indikator SMA dapat secara efektif memfilter fluktuasi acak dalam harga, menangkap tren jangka panjang. EMA lebih sensitif terhadap perubahan harga baru-baru ini daripada SMA, dan dapat menemukan munculnya tren baru lebih awal.
Ketika EMA di atas melewati SMA, berarti rata-rata jangka pendek di atas melewati rata-rata jangka panjang, harga mulai naik, termasuk sinyal Gold Fork, yang merupakan sinyal beli. Ketika SMA di bawah melewati EMA, berarti rata-rata jangka panjang di bawah melewati rata-rata jangka pendek, harga mulai turun, termasuk sinyal dead fork, adalah sinyal jual.
Strategi ini sederhana, mudah dipahami dan diterapkan. Anda dapat melakukan perdagangan dengan hanya menangkap EMA dan SMA.
Strategi ini memiliki keuntungan sebagai berikut:
Menggunakan dua indikator sederhana yang banyak digunakan, SMA dan EMA, mudah dipahami dan mudah diterapkan.
Kombinasi indikator SMA dan EMA digunakan untuk memberikan sinyal perdagangan yang lebih jelas.
Trading frekuensi tinggi yang cocok untuk short line, dapat menangkap fluktuasi harga jangka pendek.
Logika transaksi sangat sederhana dan jelas, mudah untuk optimasi parameter.
Kode yang sederhana, mudah untuk diperluas dan dioptimalkan.
Strategi ini juga memiliki beberapa risiko:
Efek tergantung pada pilihan parameter, jika pilihan parameter tidak tepat, mungkin terjadi overtrading atau kehilangan peluang perdagangan.
Dalam situasi pasar yang sangat bergejolak, sinyal perdagangan mungkin tidak jelas atau menghasilkan sinyal yang salah.
Indeks jangka pendek rentan terhadap false breakout yang dapat menyebabkan kerugian yang tidak perlu.
Perdagangan frekuensi tinggi membutuhkan dukungan keuangan yang memadai, atau ada risiko kerugian yang melampaui batas maksimum.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Mengoptimalkan parameter siklus SMA dan EMA untuk menemukan kombinasi parameter yang optimal. Pengoptimalan dapat dilakukan melalui metode seperti perjalan, algoritma genetik, dll.
Mengadopsi strategi stop loss dan stop loss untuk mengendalikan kerugian tunggal dan meningkatkan ruang untuk keuntungan.
Bergabung dengan indikator lain untuk memfilter penembusan palsu. Indikator seperti KDJ, RSI dan lain-lain untuk menghindari perdagangan yang tidak perlu.
Menggunakan kontrol posisi yang tepat untuk mencegah kerugian melebihi maksimum.
Strategi ini didasarkan pada dua indikator sederhana dan efektif, SMA dan EMA, menggunakan metode indikator kombinasi untuk membentuk sinyal perdagangan yang lebih jelas. Logika perdagangan yang sederhana membuatnya mudah untuk diimplementasikan dan diuji. Strategi ini juga memiliki beberapa risiko yang memerlukan pengujian dan pengoptimalan lebih lanjut sebelum diterapkan.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Cruce de SMA y EMA - Estrategia", overlay=true)
// Definición de variables
smaLength = 20
emaLength = 21
sma = ta.sma(close, smaLength)
ema = ta.ema(close, emaLength)
// Cruce de SMA y EMA hacia arriba (orden de compra)
buySignal = ta.crossover(ema, sma)
// Cruce de EMA y SMA hacia arriba (orden de venta)
sellSignal = ta.crossover(sma, ema)
// Configuración de la relación riesgo/recompensa
stopLoss = input(1, title="Stop Loss")
takeProfit = input(2, title="Take Profit")
// Gestión de órdenes
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", stop = close * (1 - stopLoss/100), limit = close * (1 + takeProfit/100))
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", stop = close * (1 + stopLoss/100), limit = close * (1 - takeProfit/100))
// Marcado de señales en el gráfico
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")