Важная стратегия разворота точки разворота


Дата создания: 2024-01-29 14:58:15 Последнее изменение: 2024-01-29 14:58:15
Копировать: 1 Количество просмотров: 682
1
Подписаться
1617
Подписчики

Важная стратегия разворота точки разворота

Обзор

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

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

Центральная логика этой стратегии заключается в вычислении важных высоких и низких точек поддержки. Основные шаги по вычислению высоких точек поддержки:

  1. Вычислить ATR, установить ATR фильтрующий факторatr_mult。
  2. Пройдите через некоторое количество K-линий слева ((установлено leftBars), если высота точки опоры выше высоты любой из левых K-линий + ATR*atr_mult, то эта точка недействительна.
  3. пересечение определенного количества K-линий справа ((установлено rightBars), если высота опорная точка выше высоты любой из K-линий справа + ATR*atr_mult, то эта точка недействительна.
  4. Если высоточный опорный пункт после вышеупомянутой проверки остается действительным, то возвращается высота как важный высоточный опорный пункт.

Логика вычисления нижней точки опор похожа на эту.

Получив важную опорную точку, делайте пробел, когда цена пробивает эту важную опорную точку; делайте больше, когда цена пробивает эту важную опорную точку.

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

Основные преимущества этой стратегии:

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

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

Основные риски этой стратегии:

  1. Неправильная настройка ATR-параметров может отфильтровывать слишком много эффективных торговых возможностей. Если ATR слишком большой, эффективные точки также могут быть отфильтрованы.
  2. В то же время, существует риск, что стратегия перехода на опорные точки сама по себе окажется в ловушке, и необходимо установить стоп-лосс, чтобы контролировать этот риск.
  3. Стратегия обратного преобразования чувствительна к стоимости сделки и требует разумной установки стоп-лосс и стоп-стопов.

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

  1. Оптимизация параметров ATR для обеспечения достаточного количества возможностей для торгов.
  2. Устанавливайте разумный стоп-стрим пропорции.
  3. Применение адекватных корректировок по количеству открытых позиций снижает влияние на стоимость сделки.

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

Эта стратегия может быть оптимизирована в следующих направлениях:

  1. В сочетании с другими показателями, чтобы оценить состояние тенденции рынка, избежать обратной торговли в трендовых ситуациях. Можно рассмотреть включение таких показателей, как MACD, KDJ.

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

  3. Добавление количественных данных для тренировки, чтобы найти оптимальный диапазон ATR. Добавление исторических данных может повысить точность выбора параметров.

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

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

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

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

//@version=4
strategy("QuantNomad - Significant Pivot Reversal Strategy", shorttitle = "SPPS", overlay=true)

// Inputs 
leftBars   = input(4,   title = 'PP Left Bars')
rightBars  = input(2,   title = 'PP Right Bars')
atr_length = input(14,  title = 'ATR Length')
atr_mult   = input(0.1, title = 'ATR Mult')

// Pivot High Significant Function
pivotHighSig(left, right) =>
    pp_ok = true
    atr   = atr(atr_length)
    
    for i = 1 to left
        if (high[right] < high[right+i] + atr * atr_mult)
            pp_ok := false
    for i = 0 to right-1
        if (high[right] < high[i] + atr * atr_mult)
            pp_ok := false
    
    pp_ok ? high[right] : na

// Pivot Low Significant Function
pivotLowSig(left, right) =>
    pp_ok = true
    atr   = atr(atr_length)
    
    for i = 1 to left
        if (low[right] > low[right+i] - atr * atr_mult)
            pp_ok := false
    for i = 0 to right-1
        if (low[right] > low[i] - atr * atr_mult)
            pp_ok := false
    
    pp_ok ? low[right] : na


swh = pivotHighSig(leftBars, rightBars)
swl = pivotLowSig (leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)