Стратегия торговли на основе дивергенции индикатора Parabolic SAR

SAR PSAR
Дата создания: 2024-11-12 15:12:33 Последнее изменение: 2024-11-12 15:12:33
Копировать: 4 Количество просмотров: 651
1
Подписаться
1617
Подписчики

Стратегия торговли на основе дивергенции индикатора Parabolic SAR

Обзор

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

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

Основная логика стратегии включает в себя следующие ключевые элементы:

  1. Следить за ценовыми тенденциями с помощью параллельной SAR, которая характеризуется динамически корректируемым ускорителем
  2. Отклонение между ценой и SAR-индикатором, устанавливая период обратной обработки
  3. Когда наблюдается отклонение цены (при низких инновациях цены и отсутствии низких инноваций SAR), вызывается многосигнал
  4. Когда наблюдается отклонение от понижения ((цены вновь высоки, а SAR не вновь высоки), запускается сигнал дефолта
  5. Система маркирует торговые сигналы на графике через shape.triangleup и shape.triangledown
  6. Интегрированная функция оповещения, позволяющая операторам своевременно оповещать о появлении торговых сигналов

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

  1. Показатели выбора науки
  • Параллельная линия SAR - проверенный на рынке показатель
  • Параметры индекса могут быть гибко изменены в зависимости от особенностей рынка
  1. Сигнальные механизмы надежны
  • Сигналы отклонения имеют более сильную способность прогнозировать тенденции
  • В сочетании с движением цен и движением индикаторов, снижение ложных сигналов
  1. Система полностью разработана.
  • Содержит полный механизм генерации, исполнения и мониторинга сигналов
  • Интегрированный графический интерфейс и функции оповещения для удобства работы

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

  1. Параметр Чувствительность
  • Неправильная настройка параметров SAR может привести к чрезмерной торговле
  • Выбор отклонения от цикла обнаружения влияет на качество сигнала
  1. Рыночная адаптивность
  • В случае сильной колебательности на рынке может возникнуть ложный сигнал.
  • Сигналы о недействительности могут часто появляться на горизонтальных рынках
  1. Недостаточное управление рисками
  • Отсутствие механизмов сдерживания
  • Нет системы управления позициями

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

  1. Усиление фильтрации сигнала
  • Добавить фильтр трендов, чтобы торговать только в направлении основного тренда
  • Комбинированный поток показателей проверяет эффективность сигнала
  1. Улучшение контроля рисков
  • Добавление динамического механизма остановки убытков
  • Разработка системы управления позициями
  1. Оптимизация параметров
  • Разработка адаптивной системы параметров
  • Параметры динамической корректировки в зависимости от рыночных условий

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

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

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

//@version=5
strategy("SAR Divergence Strategy", overlay=true)

// --- Inputs ---
length = input.int(14, title="SAR Length", minval=1)
accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01)
maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01)

// --- SAR Calculation ---
sar = ta.sar(length, accelerationFactor, maximumFactor)

// --- Divergence Detection ---
lookback = 5

// Bullish Divergence
bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1]

// Bearish Divergence
bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1]

// --- Strategy Logic ---
if (bullCond)
    strategy.entry("Long", strategy.long)

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

// --- Plotting ---
plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR")

plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence")
plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence")

// --- Alerts ---
alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected")
alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")