В процессе загрузки ресурсов... загрузка...

Многопериодный тренд линейный охватывающий шаблон количественная стратегия торговли

Автор:Чао Чжан, Дата: 2025-01-06 11:42:37
Тэги:

img

Обзор

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

Принцип стратегии

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

Преимущества стратегии

  1. Ясные сигналы: поглощающие модели имеют отличительные визуальные характеристики, что приводит к высокой точности идентификации сигнала
  2. Широкое применение: может применяться на всех рынках и сроках, предлагая широкую практическую ценность
  3. Контролируемый риск: эффективно управляет риском хранения через фиксированные периоды хранения
  4. Гибкие параметры: направление торговли и периоды хранения могут быть скорректированы в соответствии с различными характеристиками рынка.
  5. Сильная визуализация: появление шаблона обозначается цветами фона, что облегчает анализ и обратное тестирование

Стратегические риски

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

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

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

Резюме

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


/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Engulfing Candlestick Strategy", overlay=true)

// Input parameters
bull_color = input.color(color.new(color.green, 0), title="Bullish Engulfing Highlight")
bear_color = input.color(color.new(color.red, 0), title="Bearish Engulfing Highlight")
hold_periods = input.int(17, title="Hold Periods", minval=1)  // How many bars to hold the position

// Input for selecting the pattern (Bullish or Bearish Engulfing)
pattern_type = input.string("Bullish Engulfing", title="Engulfing Pattern", options=["Bullish Engulfing", "Bearish Engulfing"])

// Input for selecting the trade type (Long or Short)
trade_type = input.string("Long", title="Trade Type", options=["Long", "Short"])

// Conditions for Bullish Engulfing
bullish_engulfing = close > open and open < close[1] and close > open[1] and open[1] > close[1]

// Conditions for Bearish Engulfing
bearish_engulfing = close < open and open > close[1] and close < open[1] and open[1] < close[1]

// Declare the entry condition variable
var bool entry_condition = false  // Set initial value to 'false'

// Entry logic based on selected pattern and trade type
if pattern_type == "Bullish Engulfing"
    entry_condition := bullish_engulfing
else
    entry_condition := bearish_engulfing

// Execute the entry based on the selected trade type
if entry_condition
    if trade_type == "Long"
        strategy.entry("Long", strategy.long)
    else
        strategy.entry("Short", strategy.short)

// Close position after specified number of bars
if strategy.position_size != 0 and bar_index - strategy.opentrades.entry_bar_index(0) >= hold_periods
    strategy.close("Long")
    strategy.close("Short")

// Highlight Bullish Engulfing Candles (Background Color)
bgcolor(bullish_engulfing and pattern_type == "Bullish Engulfing" ? color.new(bull_color, 80) : na, title="Bullish Engulfing Background")
// Highlight Bearish Engulfing Candles (Background Color)
bgcolor(bearish_engulfing and pattern_type == "Bearish Engulfing" ? color.new(bear_color, 80) : na, title="Bearish Engulfing Background")


Больше