Стратегия следования за трендом с двумя таймфреймами


Дата создания: 2023-12-15 13:46:47 Последнее изменение: 2023-12-15 13:46:47
Копировать: 0 Количество просмотров: 600
1
Подписаться
1621
Подписчики

Стратегия следования за трендом с двумя таймфреймами

Обзор

Эта стратегия использует двойные скользящие средние для конфигурации на дневной и часовой линии, чтобы определить направление большого тренда на дневной линии, для конкретного выхода на рынок на часовой линии. Сделайте больше, когда дневная линия показывает восходящий тренд, а часовая линия происходит в золотом кресте; сгладить позиции, когда дневная линия показывает восходящий тренд, а часовая линия происходит в мертвом кресте. Эта конфигурация позволяет нам избежать влияния краткосрочных рыночных колебаний, одновременно захватывая короткие возможности в больших тенденциях.

Стратегический принцип

  1. Расчет скоростных и медленных линий ЭМА на карте
  2. Если быстрая линия EMA пересекает медленную линию EMA, то она считается восходящей
  3. На часовой графике также рассчитывается по отдельности быстро и медленно EMA-линии
  4. При пересечении медленной линии EMA на часовой линии делается больше
  5. Прямая позиция при прохождении медленной линии EMA под быстрой линией часовой линии

Анализ преимуществ

Основными преимуществами такой двухразовой конфигурации являются:

  1. Поиск краткосрочных торговых возможностей в больших тенденциях, повышение вероятности прибыли
  2. Используйте двойную фильтрацию EMA, чтобы избежать арбитража
  3. Позиции можно открывать только при хорошем трендовом фоне, чтобы эффективно контролировать риски.
  4. Повышение точности принятия решений в сочетании с многоосевыми оценками

Анализ рисков

Основные риски этой стратегии:

  1. Ошибки в оценке больших тенденций приводят к большему риску остановки
  2. Сильные колебания часовой стрелки создают ложные сигналы.
  3. Параметры, установленные не вовремя, способны привести к чрезмерной торговле, что приводит к арбитражу

Эти риски можно избежать и уменьшить, например, путем соответствующего ослабления Stop Loss, оптимизации комбинации параметров или увеличения условий фильтрации.

Направление оптимизации

Эта стратегия может быть оптимизирована:

  1. Фильтрации, такие как увеличение количественных показателей на дневной или часовой линии, для повышения точности принятия решений
  2. Добавление адаптивных механизмов по предотвращению убытков, активное предотвращение рисков
  3. Оптимизация комбинации параметров движущихся средних для поиска оптимальной конфигурации
  4. Оценивание тенденций в более высоких временных рамках, реализация многоосевых встроек

Подвести итог

Эта стратегия использует анализ двойных временных рамок, основанный на суждениях о больших тенденциях, чтобы захватить короткие возможности. Конфигурация двойной ЭМА для удаления шума. Эта конфигурация гарантирует вероятность получения прибыли, но также эффективно контролирует риск.

Исходный код стратегии
/*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)")