Стратегия пересечения скользящих средних VWAP, динамического ATR Stop Loss и Take Profit


Дата создания: 2024-04-01 10:51:46 Последнее изменение: 2024-04-01 10:51:46
Копировать: 1 Количество просмотров: 772
1
Подписаться
1617
Подписчики

Стратегия пересечения скользящих средних VWAP, динамического ATR Stop Loss и Take Profit

Обзор

Эта стратегия основана на перекрестной связи показателя VWAP с ценой. Открытие позиции, когда цена пересекает VWAP вверх, и открытие позиции, когда она пересекает VWAP вниз. В то же время, использование ATR (средняя реальная величина колебаний) показатель рассчитывает динамические уровни остановки и остановки, чтобы контролировать риск и блокировать прибыль.

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

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

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

  1. VWAP может эффективно отражать средние рыночные затраты и в сочетании с ценами лучше определять силу тренда и потенциальные позиции поддержки/сопротивления.
  2. Динамические остановки и остановки основаны на показателях ATR, которые могут адаптироваться к колебаниям в различных рыночных условиях, контролируя риск и одновременно учитывая прибыль.
  3. Параметры, такие как VWAP и ATR циклы расчета, стоп-стоп коэффициент и т. д., могут быть настроены гибко в соответствии с различными рыночными характеристиками и предпочтениями риска.

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

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

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

  1. На основе VWAP в сочетании с другими трендовыми или волатильными показателями, такими как MA, EMA и т. д., повышается надежность сигнала.
  2. Оптимизация коэффициента ATR, введение механизма адаптивной динамической корректировки, изменение размера коэффициента в зависимости от динамики недавних колебаний цен.
  3. В логику остановки убытков включается обработка ценовых пробелов, такие как прямое остановка или остановка открытого диска, и другие механизмы реагирования.
  4. Рассмотреть возможность внедрения стратегий управления позициями и управлением капиталом, таких как фиксированная доля, фиксированный риск и другие методы размещения капитала для повышения общей доходности риска.

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

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

Исходный код стратегии
/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Hannah Strategy Stop Loss and Take Profit", overlay=true)

// Inputs
cumulativePeriod = input(40, "VWAP Period")
atrPeriod = input(14, "ATR Period")
multiplier = input(1.5, "ATR Multiplier for Stop Loss")
targetMultiplier = input(3, "ATR Multiplier for Take Profit")

// Calculations for VWAP
typicalPrice = (high + low + close) / 3
typicalPriceVolume = typicalPrice * volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
cumulativeVolume = sum(volume, cumulativePeriod)
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume

// Plot VWAP on the chart
plot(vwapValue, color=color.blue, title="VWAP")

// Entry Conditions based on price crossing over/under VWAP
longCondition = crossover(close, vwapValue)
shortCondition = crossunder(close, vwapValue)

// ATR Calculation for setting dynamic stop loss and take profit
atr = atr(atrPeriod)

// Execute Trades with Dynamic Stop Loss and Take Profit based on ATR
if (longCondition)
    strategy.entry("Long", strategy.long)
    // Setting stop loss and take profit for long positions
    strategy.exit("Long Exit", "Long", stop=close - atr * multiplier, limit=close + atr * targetMultiplier)

if (shortCondition)
    strategy.entry("Short", strategy.short)
    // Setting stop loss and take profit for short positions
    strategy.exit("Short Exit", "Short", stop=close + atr * multiplier, limit=close - atr * targetMultiplier)