
Strategi ini dengan menghitung EMA rata-rata dari dua periode yang berbeda, menilai tren harga saham jangka panjang dan jangka pendek; sekaligus menggabungkan Bollinger Bands di bawah rel, menilai apakah harga saham berada dalam kondisi overbought atau oversold, sebagai sinyal masuk dan keluar. Ini menggabungkan penggunaan berbagai indikator teknis seperti rata-rata, Bollinger Bands, dan lain-lain untuk menilai titik balik pasar, merupakan strategi perdagangan trend tracking dan reversal yang khas.
Ini adalah metode utama strategi ini untuk menentukan titik jual beli. Lakukan lebih banyak ketika EMA cepat melewati EMA lambat, atau saat harga saham jatuh ke bawah Bollinger Bands; lakukan lebih banyak ketika EMA cepat melewati EMA lambat di bawah EMA cepat, atau saat harga saham menembus Bollinger Bands.
Ini adalah strategi yang umum digunakan dalam kombinasi berbagai indikator teknis, yang secara komprehensif mempertimbangkan tren jangka panjang dan jangka pendek dari harga saham dan kondisi overbought dan oversold, dengan keuntungan utama sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Tanggapan:
Strategi ini memiliki ruang untuk pengoptimalan yang kuat:
Dengan pengujian parameter dan indikator yang berbeda, strategi dapat ditinjau dan dioptimalkan secara memadai untuk meningkatkan stabilitas dan profitabilitas strategi.
Strategi ini didasarkan pada EMA dan Brin Belt, dua indikator teknis yang paling penting, untuk menilai tren jangka panjang dan jangka pendek harga saham dan zona overbought dan oversold. Strategi ini memiliki kepraktisan yang kuat. Dengan mengoptimalkan parameter dan menggabungkan lebih banyak indikator, efek strategi yang lebih baik dapat diperoleh.
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Reversal Patterns, EMA Crossover, and Bollinger Bands", shorttitle="RP-EMABB", overlay=true)
// Input parameters
emaShortPeriod = input(50, title="Short EMA Period", minval=1)
emaLongPeriod = input(200, title="Long EMA Period", minval=1)
bbLength = input(20, title="Bollinger Bands Length", minval=1)
bbMultiplier = input(2.0, title="Bollinger Bands Multiplier", minval=0.1, maxval=5.0)
// Calculate EMAs
emaShort = ema(close, emaShortPeriod)
emaLong = ema(close, emaLongPeriod)
// Calculate Bollinger Bands
bbUpper = sma(close, bbLength) + bbMultiplier * stdev(close, bbLength)
bbLower = sma(close, bbLength) - bbMultiplier * stdev(close, bbLength)
// EMA Crossover and Crossunder
emaCrossover = crossover(emaShort, emaLong)
emaCrossunder = crossunder(emaShort, emaLong)
// Bollinger Bands Crossing
bbUpperCross = crossover(close, bbUpper)
bbLowerCross = crossunder(close, bbLower)
// Buy and Sell signals
strategy.entry("Buy", strategy.long, when=emaCrossover or bbLowerCross)
strategy.entry("Sell", strategy.short, when=emaCrossunder or bbUpperCross)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="50 EMA")
plot(emaLong, color=color.red, title="200 EMA")
// Plot Bollinger Bands
plot(bbUpper, color=color.green, title="Bollinger Bands Upper")
plot(bbLower, color=color.red, title="Bollinger Bands Lower")
// Highlight Buy and Sell signals on the chart
bgcolor(emaCrossover or bbLowerCross ? color.green : na, transp=90)
bgcolor(emaCrossunder or bbUpperCross ? color.red : na, transp=90)