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


Дата создания: 2023-10-19 18:08:47 Последнее изменение: 2023-10-19 18:08:47
Копировать: 0 Количество просмотров: 738
1
Подписаться
1617
Подписчики

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

Обзор

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

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

Во-первых, стратегия рассчитывает значения Parabolic SAR в разных периодах времени: 15 минут, солнце, солнце, луна.

Во-вторых, стратегия отслеживает круговые значения SAR, делая больше, когда недельный SAR пересекает последнюю высоту; делая пустое, когда недельный SAR пересекает последнюю низкую.

Наконец, стратегия использует окружность SAR в качестве точки остановки. В частности, если было сделано больше, используйте окружность SAR в качестве точки остановки для позиции, которую нужно сделать больше; если было сделано по-особому, используйте окружность SAR в качестве точки остановки для позиции, которую нужно сделать по-особому.

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

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

Такой многовременный рамочный переход к использованию стратегии Parabolic SAR имеет следующие преимущества:

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

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

  3. Низкая частота стратегических сделок. Не допускайте чрезмерных сделок, вступая только в более высокие временные рамки SAR.

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

  5. Легкость управления рисками. С помощью фиксированной точки остановки можно четко рассчитать рисковый порог для каждой позиции.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Неправильная настройка параметров SAR может привести к тому, что стоп-лост станет слишком мягким или слишком жестким, что может повлиять на эффективность стратегии.

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

  3. Если торговать только по сигналу SAR, то можно упустить другие статистически значимые возможности в тренде.

  4. В многовременных рамках различные циклические SAR могут испускать конфликтные сигналы, требующие решения вопроса о приоритете сигнала.

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

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

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

  1. Оптимизация параметров SAR, снижение вероятности возникновения whipsaw. Можно найти оптимальную комбинацию параметров, скорректируя параметры с помощью обратной связи.

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

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

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

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

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

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

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

//@version=2
strategy ("SAR alternating timeframe", overlay=true)

//resolution
res1=input("15", title="Resolution")
res2=input("D", title="Resolution")
res3=input("W", title="Resolution")
res4=input("M", title="Resolution")

//output functions
out = sar(0.02,0.02,0.2)

// Security
SAR1 = request.security(syminfo.tickerid, res1, out)
SAR2 = request.security(syminfo.tickerid, res2, out)
SAR3 = request.security(syminfo.tickerid, res3, out)
SAR4 = request.security(syminfo.tickerid, res4, out)

//Plots
//plot(SAR1 , title="SAR 15", color = red, linewidth = 2)
//plot(SAR2 , title="SAR D", color = green, linewidth = 3)
plot(SAR3 , title="SAR W", color =blue, linewidth = 4)
//plot(SAR4 , title="SAR W", color =purple, linewidth = 5))


/////////////////////////////////////////////////////////////////////
//trade
if (SAR3 >= high)
    strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE")
else
    strategy.cancel("ParLE")

if (SAR3 <= low)
    strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE")
else
    strategy.cancel("ParSE")