
La stratégie de croisement des moyennes mobiles à double exponentiel est une stratégie de suivi de tendance typique. Elle utilise les fourches dorées et les fourches mortes des moyennes mobiles à double exponentiel de différents paramètres pour juger de la tendance du marché et faire plus de courtage en conséquence.
La stratégie utilise simultanément une moyenne mobile à deux indices avec 3 paramètres différents: DEMA (8), DEMA (20) et DEMA (63). Parmi ceux-ci:
Lorsque la ligne rapide DEMA(8) passe au-dessus de la ligne moyenne DEMA(20) et de la ligne lente DEMA(63), indique que le mouvement est inversé de bas en haut, faites plus; lorsque la ligne rapide DEMA(8) passe au-dessous de la ligne moyenne DEMA(20) et de la ligne lente DEMA(63), indique que le mouvement est inversé de haut en bas, faites moins.
Les moyennes mobiles binaires sont plus sensibles aux changements de prix que les moyennes mobiles simples et permettent de détecter plus tôt les points de retournement de tendance. La stratégie intègre des lignes binaires de plusieurs périodes et permet de suivre efficacement la direction des tendances du marché.
La combinaison de lignes DEM sur plusieurs périodes améliore la qualité du signal de transaction et évite les faux-brèches. De plus, la stratégie ne génère un signal que lorsque les trois lignes se croisent, évitant ainsi des transactions trop fréquentes.
Les principaux risques de cette stratégie sont les suivants:
Les risques peuvent être améliorés et maîtrisés par l’optimisation des paramètres des moyennes mobiles et l’ajout de conditions de filtrage.
Cette stratégie peut être optimisée dans les domaines suivants:
La stratégie de croisement de la moyenne mobile à deux indices est une stratégie de suivi de tendance typique. La stratégie peut être améliorée en fonction des besoins réels, en optimisant les paramètres, en ajoutant des conditions de filtrage et en gérant les pertes.
/*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 ')