Количественная торговая стратегия с несколькими таймфреймами, основанная на индикаторах Parabolic SAR, Stoch и Security


Дата создания: 2024-01-18 11:40:38 Последнее изменение: 2024-01-18 11:40:38
Копировать: 1 Количество просмотров: 645
1
Подписаться
1617
Подписчики

Количественная торговая стратегия с несколькими таймфреймами, основанная на индикаторах Parabolic SAR, Stoch и Security

Обзор

Эта стратегия называется “тройной страховой количественный трейдинг” и использует комбинацию сигналов из трех индикаторов Parabolic SAR, Stoch и Security для захвата прорывных тенденций. Эта стратегия анализирует многократные временные рамки для более стабильных и надежных торговых решений с помощью комбинации различных циклических индикаторов.

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

Эта стратегия использует показатель Parabolic SAR, чтобы определить направление тренда и время поворота. Показатель Stoch, чтобы определить, было ли слишком много покупок и продаж. Функция безопасности, чтобы определить направление более высокой средней циклической линии, чтобы определить общую тенденцию.

  1. Параболический SAR считается позитивным, когда переводится вниз, а вверх - вниз.

  2. Stoch K ниже 20 считается перепроданным, а выше 80 - перекупленным.

  3. Функция Security вызывает более высокую среднюю циклическую линию, чтобы определить направление общей тенденции и осуществить комбинированный анализ между различными временными периодами.

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

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

Наибольшее преимущество этой стратегии заключается в анализе нескольких временных рамок. Три показателя отдельно оценивают ценовое поведение на различных уровнях в краткосрочной, среднесрочной и долгосрочной перспективе. Параболический SAR фиксирует обратный момент и краткосрочную тенденцию; Стох оценивает, является ли в настоящее время слишком большим, чтобы купить или продать; Функция безопасности оценивает направление общей тенденции.

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

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

Основные риски этой стратегии заключаются в правильности параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров параметров пара

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

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

Стратегия направлена на дальнейшую оптимизацию в следующих трех аспектах:

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

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

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

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

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

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

//@version=5
strategy(title='kyenji', shorttitle='kyenji90', overlay=true)

// Parabolic SAR
parabolicSARStart=input.float(0.01)
parabolicSARInc=input.float(0.01)
parabolicSARMax=input.float(0.2)
psarDot = ta.sar(parabolicSARStart,parabolicSARInc,parabolicSARMax)
longConditionPSAR = psarDot > close
shortConditionPSAR = psarDot < close

// Stoch
periodK = input.int(14, title="K", minval=1)
periodD = input.int(3, title="D", minval=1)
smoothK = input.int(3, title="Smooth", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)
h0 = 80
h1 = 20
longConditionStoch = k < h1
shortConditionStoch = k > h0

// Security
securityPeriod=input('180')
longConditionSecurity = ta.crossover(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open))
shortConditionSecurity = ta.crossunder(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open))

// Generate Signal
longCondition = longConditionSecurity and longConditionPSAR and longConditionStoch
shortCondition = shortConditionSecurity and shortConditionPSAR and shortConditionStoch

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)