
Эта стратегия использует двойные скользящие средние для конфигурации на дневной и часовой линии, чтобы определить направление большого тренда на дневной линии, для конкретного выхода на рынок на часовой линии. Сделайте больше, когда дневная линия показывает восходящий тренд, а часовая линия происходит в золотом кресте; сгладить позиции, когда дневная линия показывает восходящий тренд, а часовая линия происходит в мертвом кресте. Эта конфигурация позволяет нам избежать влияния краткосрочных рыночных колебаний, одновременно захватывая короткие возможности в больших тенденциях.
Основными преимуществами такой двухразовой конфигурации являются:
Основные риски этой стратегии:
Эти риски можно избежать и уменьшить, например, путем соответствующего ослабления Stop Loss, оптимизации комбинации параметров или увеличения условий фильтрации.
Эта стратегия может быть оптимизирована:
Эта стратегия использует анализ двойных временных рамок, основанный на суждениях о больших тенденциях, чтобы захватить короткие возможности. Конфигурация двойной ЭМА для удаления шума. Эта конфигурация гарантирует вероятность получения прибыли, но также эффективно контролирует риск.
/*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)")