Стратегия бэктестинга динамических уровней поддержки и сопротивления
Обзор
Данная стратегия основана на уровнях поддержки и сопротивления, рассчитанных на основе максимальной, минимальной и закрывающей цен предыдущего торгового дня, и выполняет длинные или короткие позиции в текущий торговый день. Когда цена пробивает верхний уровень сопротивления R1, открывается длинная позиция; когда цена пробивает нижний уровень поддержки S1, открывается короткая позиция. Данная стратегия относится к динамическим стратегиям поддержки и сопротивления.
Принцип стратегии
-
На основе максимальной цены xHigh, минимальной цены xLow и цены закрытия xClose предыдущего торгового дня рассчитываются уровень поддержки S1, уровень сопротивления R1 и опорная точка vPP на текущий день.
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
-
Определяется, пробила ли цена vR1 или vS1. Если цена пробивает vR1, открывается длинная позиция; если цена пробивает vS1, открывается короткая позиция. Переменная pos записывает направление позиции.
pos = iff(close > vR1, 1,
iff(close < vS1, -1, nz(pos[1], 0))) -
Переменная possig фиксирует фактическое направление торговли. Если включена обратная торговля (reverse=true), сигнал инвертируется.
-
На основе сигнала possig открывается длинная позиция при пробитии vR1 и короткая при пробитии vS1.
Преимущества стратегии
- Стратегия использует динамические уровни поддержки и сопротивления, что позволяет улавливать пробойные движения.
- Уровни поддержки и сопротивления обновляются ежедневно, что обеспечивает динамичность.
- Можно выбрать прямую торговлю или обратную, что подходит для различных рыночных условий.
- Идея стратегии проста и понятна, легко реализуема.
- Визуализация уровней поддержки и сопротивления позволяет наглядно определить смену тренда.
Анализ рисков
- При боковом движении рынка могут возникать многократные ложные сигналы.
- При сильном трендовом движении пробой уровней может продолжиться, что приведет к убыткам.
- Метод расчета опорной точки и уровней поддержки/сопротивления достаточно прост и требует дальнейшей оптимизации.
Методы снижения рисков:
- Соответствующая корректировка размера позиции для контроля убытков по одной сделке.
- Установка стоп-лоссов для ограничения убытков.
- Использование дополнительных индикаторов для фильтрации сигналов, чтобы избежать частых сделок при боковом движении.
Направления оптимизации
- Оптимизировать метод расчета уровней поддержки и сопротивления для повышения прогностической способности.
- Добавить трендовые индикаторы, моментум и другие, чтобы избежать нежелательных сделок.
- Внедрить стратегии стоп-лосса для контроля отдельных и максимальных потерь.
- Применить методы машинного обучения для динамической оптимизации расчета уровней поддержки и сопротивления.
Заключение
Данная стратегия основана на динамических уровнях поддержки и сопротивления и открывает позицию в направлении пробоя цены. Стратегия проста по замыслу, легка в понимании и реализации, позволяет эффективно выявлять точки разворота тренда. Однако она также несет определенные риски и требует дальнейшей оптимизации с помощью других индикаторов для повышения точности и надежности сигналов. В целом, стратегия может использоваться в качестве вспомогательного индикатора или одной из базовых стратегий количественной торговли.
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and
// divided by 3 to find the pivot. From this pivot, traders would then base their
// calculations for three support, and three resistance levels. The calculation for the most
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:- 1

