EMA Crossover Trend Berikutan Strategi Perdagangan

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

img

Ringkasan

Strategi ini menggunakan salib emas dan salib kematian garis EMA yang cepat dan perlahan untuk menentukan trend dan menetapkan peratusan keuntungan sebagai peraturan mengambil keuntungan untuk melaksanakan trend selepas perdagangan.

Logika Strategi

Strategi ini menggunakan 3 dan 30 tempoh EMA sebagai isyarat perdagangan. Apabila 3EMA melintasi di atas 30EMA, ia menandakan bahawa harga mula meningkat yang sesuai dengan syarat beli. Apabila 3EMA melintasi di bawah 30EMA, ia menandakan bahawa harga mula jatuh yang sesuai dengan syarat jual.

Di samping itu, sasaran keuntungan dikonfigurasi dalam strategi. Apabila harga meningkat ke harga kemasukan dikalikan dengan peratusan keuntungan, kedudukan akan ditutup untuk mengunci lebih banyak keuntungan dan mencapai trend selepas perdagangan.

Analisis Kelebihan

  1. Menggunakan EMA untuk menentukan trend adalah mudah dan mudah dipahami.
  2. Menggabungkan penunjuk trend dan peraturan mengambil keuntungan dapat mengawal risiko dengan berkesan dan mengunci keuntungan.
  3. Boleh digunakan untuk mana-mana jangka masa dan boleh diperdagangkan, fleksibiliti yang besar.

Analisis Risiko

  1. EMA sendiri mempunyai kesan yang lambat pada perubahan harga, boleh menyebabkan penilaian yang salah.
  2. Sasaran keuntungan yang terlalu besar boleh menyebabkan kegagalan dalam mengambil keuntungan tepat pada masanya, kehilangan peluang pembalikan.
  3. Menghentikan penjejakan terlalu awal boleh menyebabkan kehilangan sebahagian daripada pergerakan tren.

Arahan pengoptimuman

  1. Gabungan EMA yang berbeza boleh diuji untuk mencari parameter yang optimum.
  2. Penunjuk lain boleh digabungkan untuk mengesahkan isyarat EMA dan meningkatkan ketepatan.
  3. Peratusan keuntungan boleh disesuaikan secara dinamik, santai semasa pasaran lembu dan ketat semasa pasaran beruang.

Kesimpulan

Kesimpulannya, ini adalah strategi trend berikut yang sangat praktikal. Ia menggunakan penunjuk EMA mudah untuk menentukan arah trend dan menetapkan peraturan mengambil keuntungan yang munasabah untuk mengawal risiko dengan berkesan, sesuai untuk mengesan jangka panjang trend saham dan indeks jangka menengah hingga panjang. Penambahbaikan lanjut terhadap kestabilan dan faktor keuntungan dapat dicapai melalui pengoptimuman parameter dan penunjuk pengesahan isyarat 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 lanjut