
Strategi Crossover Rata-rata Bergerak Eksponensial Ganda adalah strategi pelacakan tren khas. Strategi ini menggunakan garpu emas dan garpu mati dari rata-rata bergerak eksponensial ganda dengan parameter yang berbeda untuk menilai tren pasar dan melakukan lebih banyak shorting.
Strategi ini menggunakan rata-rata bergerak dua digit dengan 3 parameter berbeda secara bersamaan: DEMA ((8), DEMA ((20) dan DEMA ((63)). Di antaranya:
Ketika garis cepat DEMA(8) di atas melewati garis tengah DEMA(20) dan garis lambat DEMA(63 di atas, menunjukkan bahwa tren berbalik dari bawah ke atas, lakukan lebih banyak; ketika garis cepat DEMA(8) di bawah melewati garis tengah DEMA(20) dan garis lambat DEMA(63 di bawah, menunjukkan bahwa tren berbalik dari atas ke bawah, lakukan lebih banyak.
Dibandingkan dengan rata-rata bergerak tunggal, rata-rata bergerak indeks ganda lebih sensitif terhadap perubahan harga dan dapat menemukan titik-titik perubahan tren lebih awal. Strategi ini menggabungkan garis indeks ganda dari beberapa periode waktu dan dapat secara efektif melacak arah tren pasar.
Kombinasi garis DEM dalam jangka waktu yang lama meningkatkan kualitas sinyal perdagangan dan menghindari false breaks. Strategi ini juga menghasilkan sinyal hanya ketika tiga garis bersilang, untuk menghindari perdagangan yang terlalu sering.
Strategi ini menghadapi risiko utama sebagai berikut:
Risiko dapat ditingkatkan dan dikontrol lebih lanjut dengan mengoptimalkan parameter moving average, menambahkan kondisi filter, dan lain-lain.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line crossline cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line cross-line
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Noldo
//@version=4
//Quoted by Author HighProfit
//Lead-In
strategy("Double Exponential Moving Average 8-20-63 Strategy",
shorttitle="DEMA-8-20-63",
overlay=true,
max_bars_back = 5000,
initial_capital=100000,
max_bars_back = 5000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0.1,
pyramiding = 0)
short = input(8, minval=1)
srcShort = input(ohlc4, title="Source Dema 1")
long = input(20, minval=1)
srcLong = input(low, title="Source Dema 2")
long2 = input(63, minval=1)
srcLong2 = input(close, title="Source Dema 3")
e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=color.green, linewidth=2)
e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=color.blue, linewidth=2)
e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=color.black, linewidth=2)
longC = dema1 > dema2 and dema1 > dema3
shortC = dema1 < dema2 and dema1 < dema3
alertlong = longC and not longC[1]
alertshort = shortC and not shortC[1]
strategy.entry("Long" , strategy.long , when = longC ,comment="Long")
strategy.entry("Short", strategy.short, when = shortC,comment="Short")
// Alerts
alertcondition(longC , title='Long' , message=' Buy Signal ')
alertcondition(shortC , title='Short', message=' Sell Signal ')