Cette stratégie utilise des moyennes mobiles doubles configurées sur les graphiques quotidiens et horaires pour déterminer la direction de la tendance principale sur le graphique quotidien et entrer et sortir des transactions sur le graphique horaire. Elle est longue lorsque le graphique quotidien indique une tendance à la hausse et que le graphique horaire voit une croix dorée, et ferme la position lorsque le graphique quotidien montre une tendance à la hausse mais que le graphique horaire voit une croix de mort. Cette configuration nous permet de saisir les opportunités à court et à moyen terme tout en évitant les impacts des fluctuations à court terme du marché.
Les principaux avantages de cette configuration à double échéancier sont les suivants:
Les principaux risques de cette stratégie sont les suivants:
Ces risques peuvent être atténués en élargissant les niveaux de stop loss, en optimisant les paramètres ou en ajoutant des filtres.
Cette stratégie peut être encore optimisée par:
Cette stratégie exploite une double analyse de la période pour saisir les opportunités à court et moyen terme dans les grandes tendances. La double configuration EMA filtre le bruit. Cela fournit une rentabilité solide tout en gérant efficacement les risques.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Dual Time Frame Strategy", overlay=true) // Define Daily Time Frame Inputs lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1) lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1) // Calculate EMAs on Daily Time Frame emaShort_D = ta.ema(close, lenShort) emaLong_D = ta.ema(close, lenLong) // Define Hourly Time Frame Inputs lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1) lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1) // Calculate EMAs on Hourly Time Frame emaShort_H = ta.ema(close, lenShort_H) emaLong_H = ta.ema(close, lenLong_H) // Daily Time Frame Condition dailyUpTrend = emaShort_D > emaLong_D // Hourly Time Frame Condition hourlyBuy = ta.crossover(emaShort_H, emaLong_H) hourlySell = ta.crossunder(emaShort_H, emaLong_H) // Strategy Entry and Exit Conditions if (dailyUpTrend and hourlyBuy) strategy.entry("Buy", strategy.long) if (dailyUpTrend and hourlySell) strategy.close("Buy") // Plot EMAs for Daily and Hourly Time Frames plot(emaShort_D, color=color.blue, title="Short EMA (Daily)") plot(emaLong_D, color=color.red, title="Long EMA (Daily)") plot(emaShort_H, color=color.green, title="Short EMA (Hourly)") plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")