
A estratégia usa uma média móvel dupla para se configurar na linha diária e na linha horária, para determinar a direção da grande tendência na linha diária e fazer uma entrada específica na linha horária. Faça mais quando a linha diária indica uma tendência ascendente e a linha horária ocorre em um forro dourado; posicionar-se em uma posição de equilíbrio quando a linha diária indica uma tendência ascendente e a linha horária ocorre em um forro morto. Esta configuração nos permite evitar os efeitos da oscilação do mercado de curto prazo ao mesmo tempo em que capturamos oportunidades de curto prazo na grande tendência.
Os principais benefícios dessa configuração de dois quadros horários são:
Os principais riscos desta estratégia são:
Estes riscos podem ser evitados e reduzidos por métodos como a liberação apropriada da amplitude de parada, a otimização do conjunto de parâmetros ou o aumento das condições de filtragem.
A estratégia pode ser melhorada ainda mais:
Esta estratégia usa análise de dois quadros de tempo, com base no julgamento de grandes tendências, para capturar oportunidades de linha curta. Configurar o EMA duplo para eliminar o ruído. Esta configuração garante a probabilidade de lucro e controla eficazmente o risco.
/*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)")