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.
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.
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)