
Cette stratégie utilise une moyenne mobile double pour la configuration sur la ligne journalière et la ligne horaire, pour déterminer la direction de la grande tendance sur la ligne journalière et pour une entrée en bourse spécifique sur la ligne horaire. Faites plus lorsque la ligne journalière indique une tendance à la hausse et que la ligne horaire se trouve en forcage; position claire lorsque la ligne journalière indique une tendance à la hausse et que la ligne horaire se trouve en forcage mort. Cette configuration nous permet d’éviter les effets des fluctuations du marché à court terme tout en capturant des opportunités de courte ligne dans la grande tendance.
Les principaux avantages de cette configuration à deux périodes sont les suivants:
Les principaux risques de cette stratégie sont:
Ces risques peuvent être évités et réduits par des méthodes telles que l’assouplissement approprié de l’amplitude d’arrêt, l’optimisation de la combinaison de paramètres ou l’augmentation des conditions de filtrage.
La stratégie peut être optimisée:
Cette stratégie utilise l’analyse de deux périodes de temps, sur la base d’un grand jugement de la tendance, pour capturer les opportunités de courte ligne. La configuration de la double EMA pour éliminer le bruit. Cette configuration garantit à la fois la probabilité de gagner et contrôle efficacement le risque.
/*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)")