Sumber daya yang dimuat... Pemuatan...

EMA Crossover Trend Mengikuti Strategi Perdagangan

Penulis:ChaoZhang, Tanggal: 2024-02-19 10:39:22
Tag:

img

Gambaran umum

Strategi ini menggunakan salib emas dan salib kematian garis EMA cepat dan lambat untuk menentukan tren dan menetapkan persentase keuntungan sebagai aturan mengambil keuntungan untuk menerapkan tren setelah perdagangan.

Logika Strategi

Strategi ini menggunakan 3 dan 30 periode EMA sebagai sinyal perdagangan. Ketika 3EMA melintasi di atas 30EMA, itu menandakan bahwa harga mulai naik yang sesuai dengan kondisi beli. Ketika 3EMA melintasi di bawah 30EMA, itu menandakan bahwa harga mulai turun yang sesuai dengan kondisi jual.

Selain itu, target keuntungan dikonfigurasi dalam strategi. Ketika harga naik ke harga masuk dikalikan dengan persentase keuntungan, posisi akan ditutup untuk mengunci lebih banyak keuntungan dan mencapai tren setelah perdagangan.

Analisis Keuntungan

  1. Menggunakan EMA untuk menentukan tren adalah sederhana dan mudah dipahami.
  2. Menggabungkan indikator tren dan aturan mengambil keuntungan dapat secara efektif mengendalikan risiko dan mengunci keuntungan.
  3. Dilakukan untuk setiap jangka waktu dan dapat diperdagangkan, fleksibilitas besar.

Analisis Risiko

  1. EMA sendiri memiliki efek lambat pada perubahan harga, dapat menyebabkan penilaian yang salah.
  2. Sasaran keuntungan yang terlalu besar dapat menyebabkan kegagalan dalam mengambil keuntungan tepat waktu, kehilangan kesempatan untuk membalikkan.
  3. Menghentikan pelacakan terlalu dini dapat mengakibatkan kehilangan bagian dari gerakan tren.

Arahan Optimasi

  1. Kombinasi EMA yang berbeda dapat diuji untuk menemukan parameter yang optimal.
  2. Indikator lain dapat dikombinasikan untuk memverifikasi sinyal EMA dan meningkatkan akurasi.
  3. Persentase keuntungan dapat disesuaikan secara dinamis, santai selama pasar bull dan ketat selama pasar bear.

Kesimpulan

Kesimpulannya, ini adalah strategi trend following yang sangat praktis. Ini mengadopsi indikator EMA sederhana untuk menentukan arah tren dan menetapkan aturan pengambilan keuntungan yang wajar untuk mengontrol risiko secara efektif, cocok untuk pelacakan jangka panjang tren saham dan indeks jangka menengah hingga jangka panjang. Peningkatan lebih lanjut pada stabilitas dan faktor keuntungan dapat dicapai melalui optimasi parameter dan indikator verifikasi sinyal tambahan.


/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true)

// Define input parameters
fastLength = input(3, title="Fast EMA Length")
slowLength = input(30, title="Slow EMA Length")
profitPercentage = input(100.0, title="Profit Percentage")

// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)

// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")

// Buy condition: 3EMA crosses above 30EMA
buyCondition = ta.crossover(fastEMA, slowEMA)

// Sell condition: 3EMA crosses below 30EMA or profit target is reached
sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100))

// Target condition: 50 points profit
//targetCondition = close >= (strategy.position_avg_price + 50)

// Execute orders
// strategy.entry("Buy", strategy.long, when=buyCondition)
// strategy.close("Buy", when=sellCondition )
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")

// // Execute sell orders
// strategy.entry("Sell", strategy.short, when=sellCondition)
// strategy.close("Sell", when=buyCondition)

// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)


Lebih banyak