
Strategi ini menghasilkan keuntungan dengan mengira EMA cepat dan EMA perlahan, dan melakukan lebih banyak ketika melintasi EMA perlahan pada EMA cepat, dan kosong ketika melintasi EMA perlahan di bawah EMA cepat. Strategi ini termasuk dalam kategori strategi pengesanan momentum.
Strategi ini menggunakan konsep EMA sebagai penunjuk organisasi. EMA adalah purata bergerak indeks, yang merupakan penunjuk teknikal untuk meramalkan pergerakan harga masa depan berdasarkan pergerakan harga sejarah. Penunjuk EMA dibahagikan kepada garis cepat dan garis lambat, garis cepat lebih sensitif terhadap perubahan harga baru-baru ini, dan garis lambat lebih sensitif terhadap perubahan harga sejarah.
Khususnya, strategi ini mengambil EMA panjang 37 sebagai garis cepat dan EMA panjang 175 sebagai garis perlahan. Apabila garis cepat melintasi garis perlahan, ia menghasilkan isyarat beli, dan apabila garis cepat melintasi garis perlahan, ia menghasilkan isyarat jual, dan kosong.
Strategi penyambungan EMA ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko yang berpotensi:
Untuk mengurangkan risiko ini, anda boleh mempertimbangkan untuk mengoptimumkan pilihan masa masuk, menetapkan kedudukan hentian, menyaring bersama-sama dengan petunjuk lain, dan sebagainya.
Strategi ini masih boleh dioptimumkan lagi:
Strategi silang EMA secara keseluruhannya lebih mudah dan langsung, sesuai untuk pemula. Tetapi, keberkesanan di tempat kerja juga memerlukan pengesahan praktikal, dan para pelabur juga perlu berhati-hati dalam menggunakan perlindungan terhadap risiko penyesuaian.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © umerhafeez37733
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMA lengths
fastEmaLength = input(37, title="Fast EMA Length")
slowEmaLength = input(370, title="Slow EMA Length")
// Calculate EMAs
fastEma = ta.ema(close, fastEmaLength)
slowEma = ta.ema(close, slowEmaLength)
// Plot EMAs on the chart
plot(fastEma, title="Fast EMA", color=color.blue)
plot(slowEma, title="Slow EMA", color=color.red)
// Buy condition: Fast EMA crosses above Slow EMA
buyCondition = ta.crossover(fastEma, slowEma)
// Sell condition: Fast EMA crosses below Slow EMA
sellCondition = ta.crossunder(fastEma, slowEma)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Execute strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)