Расширенная скользящая средняя в сочетании с количественной стратегией модели поглощения

SMA MA 结构突破 吞没形态 技术分析 趋势跟踪 量化交易
Дата создания: 2025-07-28 13:20:35 Последнее изменение: 2025-07-28 13:20:35
Копировать: 0 Количество просмотров: 230
2
Подписаться
319
Подписчики

Расширенная скользящая средняя в сочетании с количественной стратегией модели поглощения Расширенная скользящая средняя в сочетании с количественной стратегией модели поглощения

Обзор

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

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

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

  1. Двойная мобильная равнолинейная система: Стратегия использует простую скользящую среднюю ((SMA) с 66 и 85 циклами для определения направления общей тенденции рынка. Когда цена находится выше двух средних линий, она рассматривается как тенденция к повышению; когда цена находится ниже двух средних линий, она рассматривается как тенденция к снижению.

  2. Поглощение формы

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

    • Используйте высокие и низкие точки для определения высоких и низких точек колебания
    • Подтверждение позиционной структуры, когда цена пробивает предыдущие высокие колебания
    • Подтверждение нисходящей структуры, когда цена опускается ниже предыдущих колебательных минимумов
  4. Механизм многократного подтвержденияДля того, чтобы создать торговый сигнал, требуется, чтобы он соответствовал как минимум двум из четырех условий:

    • Подтверждение формы поглощения
    • Подтверждение прорыва в ценовой структуре
    • Расположение цены относительно скользящей средней
    • Зарезервированная зона обратного вызова Фибоначчи ((в коде - местознак)
  5. Охлаждающий период: Стратегия реализует механизм направленного охлаждения, который не будет повторно генерировать торговый сигнал в одном и том же направлении в пределах заданного количества K-линий после запуска торгового сигнала, чтобы избежать чрезмерной торговли.

Стратегические преимущества

  1. Механизм многократного подтвержденияТребование одновременного выполнения условий по крайней мере двух технических показателей для получения торговых сигналов значительно снижает вероятность ложных сигналов и повышает надежность сигналов.

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

  3. Анализ структуры цен: Включает анализ структуры рынка, который подтверждает непрерывность тенденции, идентифицируя прорывы в высоких и низких точках, что является более продвинутым методом технического анализа.

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

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

  6. Оптимизация риска и прибылиСогласно стратегическим тестам, выигрышные сделки имеют значительное преимущество над убыточными, хотя их вероятность составляет около 30%, что соответствует принципу торговли “позвольте прибыли бежать, контролируйте убытки”.

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

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

  2. Среднелинейная отсталость: Подвижная средняя линия по своей сути является отсталым показателем, который может не вовремя отражать изменения цены в быстро меняющихся рынках, что приводит к задержке входного сигнала. Можно рассмотреть возможность использования более чувствительных показателей, таких как EMA или корректировки средней линии, чтобы смягчить эту проблему.

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

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

  5. Отсутствие механизмов сдерживания: отсутствие четкой стратегии стоп-лосса в коде, что может привести к слишком большим потерям. Рекомендуется реализовать строгие механизмы стоп-лосса, например, стоп-лосса на основе ATR или фиксированный процент стоп-лосса.

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

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

  2. Подтверждение увеличения громкостиВключение анализа объема сделок в стратегию может помочь подтвердить эффективность ценовых прорывов и снизить риск ложных прорывов. В особенности при структурных прорывах, совмещение с объемом может повысить надежность прорывов.

  3. Динамические параметры настройкиДинамическая корректировка среднелинейных циклов и длины периодов охлаждения на основе рыночной волатильности (например, ATR), позволяя стратегии лучше адаптироваться к различным рыночным условиям.

  4. Добавление механизма остановки: реализация стратегии стоп-стоп, основанной на управлении рисками, например, динамическое стоп-стоп на основе ATR или использование предыдущих уровней поддержки и сопротивления в качестве стоп-стоп-стоп.

  5. Фильтрация рыночной средыДобавление модулей идентификации рыночной среды, например, использование показателей ADX для определения того, находится ли рынок в состоянии тренда, приостановка торговли на не трендовом рынке или корректировка параметров стратегии.

  6. Фильтр времениУвеличение фильтрации на время торговли, чтобы избежать периодов высокой волатильности или низкой ликвидности, таких как публикация важных экономических данных или закрытие рынка во время открытия или закрытия.

  7. Сигнальная степень: классификация сигналов на основе количества и интенсивности, соответствующих условиям, и корректировка размеров позиций в соответствии с этим, для более точного управления позициями.

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

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

Тем не менее, в стратегии также присутствуют некоторые риски, такие как ложные прорывы, отставание от средней линии и зависимость от рыночной среды. Возможно дальнейшее повышение эффективности стратегии путем совершенствования идентификации зон фибоначевой обратной связи, увеличения подтверждения объема сделок, динамических параметров корректировки и дополнительных мер оптимизации, таких как более совершенный механизм управления рисками.

В целом, эта стратегия имеет хорошую теоретическую основу и практический потенциал, особенно подходит для тех трейдеров, которые склонны использовать несколько технических показателей для принятия торговых решений. Однако следует отметить, что любая торговая стратегия требует полной обратной связи и проверки до ее практического применения и соответствующей корректировки в соответствии с индивидуальной рискованностью и рыночной обстановкой.

Исходный код стратегии
/*backtest
start: 2024-07-28 00:00:00
end: 2025-07-26 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © IamKRfx

//@version=6
//@version=6
strategy("Refined MA + Engulfing (M5 + Confirmed Structure Break)", overlay=true, default_qty_type=strategy.fixed, default_qty_value=5)

// === INPUTS ===
ma1Len = input.int(66, title="MA1 Length")
ma2Len = input.int(85, title="MA2 Length")
cooldownBars = input.int(5, title="Directional Cooldown (bars)")

// === MOVING AVERAGES ===
ma1 = ta.sma(close, ma1Len)
ma2 = ta.sma(close, ma2Len)
plot(ma1, color=color.orange, title="MA 66")
plot(ma2, color=color.blue, title="MA 85")

aboveMAs = close > ma1 and close > ma2
belowMAs = close < ma1 and close < ma2

// === ENGULFING LOGIC ===
bullEngulf = close > open and close > close[1] and open <= close[1]
bearEngulf = close < open and close < close[1] and open >= close[1]

// === SWING HIGH/LOW DETECTION ===
pivotHigh = ta.pivothigh(high, 2, 2)
pivotLow  = ta.pivotlow(low, 2, 2)

var float lastSwingHigh = na
var float lastSwingLow = na
var string marketStructure = "none"  // can be "bullish", "bearish", or "none"
var bool structureConfirmed = false

// Track last swing points
if not na(pivotHigh)
    lastSwingHigh := pivotHigh
if not na(pivotLow)
    lastSwingLow := pivotLow

// Confirm structure breaks
bullBreakConfirmed = not na(lastSwingHigh) and close > lastSwingHigh
bearBreakConfirmed = not na(lastSwingLow) and close < lastSwingLow

if bullBreakConfirmed
    marketStructure := "bullish"
    structureConfirmed := true
if bearBreakConfirmed
    marketStructure := "bearish"
    structureConfirmed := true

bullishStructure = marketStructure == "bullish" and structureConfirmed
bearishStructure = marketStructure == "bearish" and structureConfirmed

// === PLACEHOLDER FOR FIB CONFLUENCE ===
inFibLong = true
inFibShort = true

// === CONFLUENCE CHECK (2 of 4) ===
longConfluence = 0
longConfluence += bullEngulf ? 1 : 0
longConfluence += bullishStructure ? 1 : 0
longConfluence += aboveMAs ? 1 : 0
longConfluence += inFibLong ? 1 : 0

shortConfluence = 0
shortConfluence += bearEngulf ? 1 : 0
shortConfluence += bearishStructure ? 1 : 0
shortConfluence += belowMAs ? 1 : 0
shortConfluence += inFibShort ? 1 : 0

longReady = longConfluence >= 2
shortReady = shortConfluence >= 2

// === COOLDOWN TRACKING ===
var int lastLongBar = na
var int lastShortBar = na
canLong = na(lastLongBar) or (bar_index - lastLongBar >= cooldownBars)
canShort = na(lastShortBar) or (bar_index - lastShortBar >= cooldownBars)

// === FINAL ENTRY CONDITIONS ===
longCondition = longReady and canLong and bullishStructure and aboveMAs
shortCondition = shortReady and canShort and bearishStructure and belowMAs

if (longCondition)
    strategy.entry("Long", strategy.long)
    lastLongBar := bar_index

if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastShortBar := bar_index