Параболическая стратегия SAR и EMA по отслеживанию тенденций

Автор:Чао Чжан, Дата: 2023-12-22 13:04:55
Тэги:

img

Обзор

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

Принцип стратегии

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

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

В целом, конкретные правила торговли этой стратегии следуют:

  1. Используйте SAR для определения направления тренда. SAR выше цены - медвежий рынок, а ниже цены - бычий рынок
  2. Пройти длинный, когда цена больше, чем EMA на бычьем рынке; пойти короткий, когда цена меньше, чем EMA на медвежьем рынке
  3. Установка стоп-лосса на значение SAR для контроля риска

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

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

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

  1. Сильная способность отслеживать тренд. SAR очень чувствителен к оценке перемены тренда и может эффективно блокировать направления тренда.
  2. Высокая точность, EMA фильтрует шум и избегает ловушек.
  3. Правильное управление рисками, установка стоп-лосса с помощью SAR контролирует однократные потери.
  4. Правила стратегии просты и понятны, легко понять и реализовать.

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

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

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

  1. Риск переворота тренда. Когда происходит перелом тренда, стратегия не может остановить потери вовремя, что может привести к большим потерям.
  2. Риск рынка с ограниченным диапазоном. На рынках с ограниченным диапазоном стратегия будет нести несколько небольших потерь.
  3. Риск оптимизации параметров. Настройки параметров SAR и EMA влияют на эффективность стратегии и должны быть неоднократно проверены, чтобы найти оптимальные параметры.

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

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

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

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

  1. Методы, такие как генетические алгоритмы, могут быть использованы для тестирования и оптимизации параметров EMA и SAR для поиска оптимальной комбинации параметров.

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

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

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

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

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

Резюме

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


/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy w/ EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


emalength = input(100 , "EMA Length")
emaoffset = input(0.00, "EMA Offset %")
start = input(0.015)
increment = input(0.005)
maximum = input(0.2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)
ema = ema(close, emalength)
offset = (emaoffset / 100) * ema

// Signals
psar_long  = high[1] < psar[2] and high > psar[1] 
psar_short = low[1]  > psar[2] and low  < psar[1] 

// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)

//Plot EMA
plot(ema)

if(psar_long)
    strategy.close("Short")
    
if(psar_short)
    strategy.close("Long")

if (psar < low and time_cond and close > ema + offset)
    strategy.entry("Long", strategy.long, comment="Long", stop = psar)
   
if (psar > high and time_cond and close < ema - offset)
    strategy.entry("Short", strategy.short, comment="Short", stop = psar)

if (not time_cond)
    strategy.close_all()


Больше