Основная идея этой стратегии состоит в том, чтобы использовать как параболические SAR, так и индикаторы EMA для определения направления тренда и сроков входа на рынок. Параболический SAR используется для определения текущего направления тренда, а EMA используется для оказания помощи в определении конкретного времени входа на рынок. Когда SAR выше цены, это медвежий рынок. Когда SAR ниже цены, это бычий рынок. При входе на рынок, он также требует, чтобы цена пробила EMA, прежде чем тенденция будет считаться формирующейся.
Основным индикатором этой стратегии является Parabolic SAR, который является инструментом технического анализа, который может отслеживать цены и судить об изменении тренда. Его формула расчета более сложная, но принцип прост и интуитивен. индикатор SAR постоянно корректирует свою позицию, чтобы всегда оставаться позади цены. Когда цена изменяется, он немедленно корректирует свою позицию на другую сторону цены. Поэтому просто наблюдайте за позицией индикатора SAR относительно цены, чтобы судить о текущем направлении тренда.
Еще один индикатор, помогающий этой стратегии, - EMA. В отличие от SAR, EMA более подходит для оценки устойчивости тенденций. Требуя, чтобы цена пробивалась через EMA перед входом на рынок, можно эффективно отфильтровать какой-то шум. EMA также может использоваться для подтверждения сигналов об обратном движении. Например, когда цена пробивается через растущую тенденцию EMA, это, вероятно, будет сигналом об обратном движении.
В целом, конкретные правила торговли этой стратегии следуют:
Определив основную тенденцию с помощью параболического SAR и фильтровав вводящие в заблуждение сигналы с помощью EMA, можно блокировать тенденцию, контролируя риск и достигая эффективного отслеживания тенденции.
Эта стратегия имеет следующие основные преимущества:
В целом, эта стратегия включает в себя преимущества нескольких индикаторов, одновременно отслеживая тенденцию, она также обеспечивает эффективный контроль рисков, и это стабильная стратегия отслеживания тенденций, которую легко освоить.
Хотя эта стратегия имеет много преимуществ, все же существуют определенные риски, которые необходимо избегать во время фактической эксплуатации.
Для снижения вышеуказанных рисков оптимизация может осуществляться в следующих аспектах:
Для дальнейшей оптимизации этой стратегии следует рассмотреть следующие аспекты:
Методы, такие как генетические алгоритмы, могут быть использованы для тестирования и оптимизации параметров EMA и SAR для поиска оптимальной комбинации параметров.
Добавление инструментов оценки тренда. Другие индикаторы, такие как MACD и полосы Боллинджера, могут быть добавлены для подтверждения тренда и повышения точности.
Установите динамические точки остановки потери на основе таких показателей, как ATR для более гибких остановок.
Учитывайте торговые издержки. Введите параметры скольжения и комиссии для оптимизации чистой прибыли, а не абсолютной доходности.
Многоуровневый вход и выход. Более сложные многоуровневые механизмы входа и выхода могут быть установлены для создания позиций или остановки потерь на этапах на разных стадиях тренда.
При вышеуказанных оптимизациях, одновременно отслеживая тенденцию, можно ожидать, что стратегия получит более высокую стабильность, более точное суждение и более сильные возможности контроля рисков, тем самым достигая лучших результатов.
Параболическая 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()