Стратегия разворота средней линии динамического диапазона спроса и предложения

SMA TP SL SUPPLY ZONE DEMAND ZONE Midline Rejection
Дата создания: 2025-02-24 09:54:03 Последнее изменение: 2025-02-24 16:00:34
Копировать: 2 Количество просмотров: 353
2
Подписаться
319
Подписчики

Стратегия разворота средней линии динамического диапазона спроса и предложения Стратегия разворота средней линии динамического диапазона спроса и предложения

Обзор

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

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

Основная логика стратегии включает в себя следующие ключевые элементы:

  1. Определение диапазона спроса и предложения: максимальные и минимальные цены с использованием пользовательских циклов (например, 50 циклов по умолчанию) для определения зоны предложения (например, точки сопротивления) и зоны спроса (например, точки поддержки)
  2. Средняя линия: средняя точка в диапазоне спроса и предложения, используемая в качестве важного ориентира для изменения цены
  3. Определение тренда: определение направления текущего тренда с использованием простых скользящих средних ((дифолт 20 циклов)
  4. Условия участия:
    • Поперечное: цены выше средней линии (вверх по тренду) и наблюдается позитивный тренд ниже средней точки
    • Пустой: цена ниже средней линии ((низкая тенденция)), а над средней точкой появляется падежная форма
  5. Параметры остановки:
    • Многоголовый: остановка в зоне предложения, остановка в зоне спроса
    • Пустой: остановка в зоне спроса, остановка в зоне предложения

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

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

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

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

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

//@version=6
strategy("Midline Rejection Entry with TP/SL at Supply/Demand", overlay=true)

// User inputs for Swing Length and Length for Supply/Demand Zones
length = input.int(50, title="Swing Length", minval=1)
midlineLength = input.int(20, title="Midline Length for Trend", minval=1)  // Moving average length for trend

// Identify swing highs (Supply Zone) and swing lows (Demand Zone)
supplyZone = ta.highest(high, length) // Supply Zone (resistance)
demandZone = ta.lowest(low, length) // Demand Zone (support)

// Calculate the midpoint between supply and demand zones
midpoint = (supplyZone + demandZone) / 2

// Trend Detection: Use a simple moving average (SMA) for trend direction
smaTrend = ta.sma(close, midlineLength)

// Variables to store Supply/Demand Zones at the time of entry
var float entrySupplyZone = na
var float entryDemandZone = na
var float entryMidpoint = na

// Entry Conditions
// 1. Price in an uptrend (close above SMA)
longCondition = close > smaTrend and close < midpoint and close > open and open < close[1] and close[1] < open[1]

// 1. Price in a downtrend (close below SMA)
shortCondition = close < smaTrend and close > midpoint and close < open and open > close[1] and close[1] > open[1]

// Close any open trades before opening a new one
if (longCondition or shortCondition)
    strategy.close_all()

// Execute the entry logic
if (longCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Take Profit
    entryDemandZone := demandZone  // Store Demand Zone for Stop Loss
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, "Open Long", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)

if (shortCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Stop Loss
    entryDemandZone := demandZone  // Store Demand Zone for Take Profit
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, "Open Short", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)

// Define Take Profit and Stop Loss Levels for Long/Short Trades
if (strategy.opentrades > 0)
    // For Long trades, use Supply Zone for Take Profit and Demand Zone for Stop Loss
    if (strategy.position_size > 0)
        strategy.exit("Take Profit", "Long", limit=entrySupplyZone)  // Take Profit at Supply Zone
        strategy.exit("Stop Loss", "Long", stop=entryDemandZone)    // Stop Loss at Demand Zone


    // For Short trades, use Demand Zone for Take Profit and Supply Zone for Stop Loss
    if (strategy.position_size < 0)
        strategy.exit("Take Profit", "Short", limit=entryDemandZone)  // Take Profit at Demand Zone
        strategy.exit("Stop Loss", "Short", stop=entrySupplyZone)     // Stop Loss at Supply Zone


// Re-Plot Supply, Midpoint, and Demand Zones after Trade Closure
plot(supplyZone, title="Supply Zone", color=color.red, linewidth=2, style=plot.style_line)
plot(demandZone, title="Demand Zone", color=color.green, linewidth=2, style=plot.style_line)
plot(midpoint, title="Midpoint", color=color.blue, linewidth=1, style=plot.style_line)