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