Стратегия отслеживания обратного движения


Дата создания: 2023-10-08 14:21:17 Последнее изменение: 2023-10-08 14:21:17
Копировать: 0 Количество просмотров: 1021
1
Подписаться
1617
Подписчики

Обзор

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

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

В этой стратегии используются два основных технических показателя:

  1. Параболический SAR: индикатор рисует параболическую линию в качестве динамической линии остановки. Когда цена пересекает эту линию, положение и направление линии остановки перемещаются, что создает сигнал покупки или продажи.

  2. Индекс относительной силы (RSI): показатель отражает скорость и изменение падения цены в течение определенного периода времени. Когда RSI выше линии сверхпокупа, это зона сверхпокупа, когда она ниже зоны сверхпродажи.

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

  • Сигнал “продажа” возникает, когда цена сверху прорывается через параллель.
  • Сигнал “купить” появляется, когда цена пересекает параллель снизу.

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

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

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

Основными преимуществами стратегии обратного отслеживания являются:

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

  2. Dynamic Stop Loss - параллельная линия в качестве движущегося стоп-лосса, которая может изменять позицию стоп-лосса в зависимости от динамики цены в реальном времени, обеспечивая защиту прибыли.

  3. Адаптация - параметры стратегии могут быть изменены для использования в различных рыночных условиях.

  4. RSI Filter - RSI может отфильтровывать ложные прорывы, чтобы избежать пропуска обратных операций при непереходе.

  5. Easy to Implement - с использованием простых показателей, небольшого количества кода, легко реализуется и отслеживается.

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

Также существуют следующие риски:

  1. Whipsaw Risk - повторяющийся убыток, если ложное прорыв приводит к ошибочному сигналу обратной остановки.

  2. Over Optimization - оптимизация параметров стратегии, которая может потерять свою эффективность из-за пересчета данных.

  3. No Fundamental Basis - чисто технические показатели, игнорирующие основную информацию.

  4. Ignore Transaction Costs - неоднократные сделки увеличивают стоимость сделки.

  5. Subject to Price Gaps - скачок цены может спровоцировать ошибочное стоп-убыток.

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

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

  1. Combine with other indicators - в сочетании с другими показателями подтверждает сигнал прорыва, избегая ложного прорыва.

  2. Parameter tuning - тестирование и оптимизация параметров индикатора, чтобы найти оптимальную комбинацию параметров.

  3. Position sizing - изменение размера позиции в зависимости от рыночных условий, контроль риска.

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

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

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

Стратегия обратного отслеживания формирует торговый сигнал с помощью параллельной линии стоп-реверсии и RSI, чтобы захватить возможность обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной обратной.

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

//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true) 

//study("SARSI",overlay = true)

src     = input(close, title="Source")
len     = input(14, minval=1, title="Length")
rob     = input(title="RSI Overbought Level", defval=82, minval=1, maxval=100)
ros     = input(title="RSI Oversold Level", defval=21, minval=1, maxval=100)
start   = input(title="SAR Start", defval=0.007, minval=0.001, maxval=10)
inc     = input(title="SAR Increment", defval=0.017, minval=0.001, maxval=100)
max     = input(title="SAR Maximum", defval=0.24, minval=0.01, maxval=10)
asar    = sar(start,inc,max)
xrsi    = rsi(close,len)
date    = timestamp(2018, 8, 1, 00, 00)
up      = crossunder(asar,src)
dn      = crossover(asar,src)

//ob      = crossunder(xrsi,rob)
//os      = crossover(xrsi,ros)

strategy.entry("long", strategy.long, when=up and time>=date, comment="Long")
strategy.entry("short", strategy.short, when=dn and time>=date, comment="Short")

//strategy.close("long", when=ob)
//strategy.close("short", when=os)

alertcondition(up,  "Long",  "Long Msg")
alertcondition(dn, "Short", "Short Msg")

//uptrend=plotshape(up,"uptrend",shape.triangleup,color=#48A498,transp=0, size = size.tiny, location = location.belowbar,text="฿")
//downtrend=plotshape(dn,"downtrend",shape.triangledown,color=#E25655,transp=0, size = size.tiny, location = location.abovebar,text="$")
//plotshape(ob,"overbuy",shape.triangleup,color=#48A498,transp=0, size = size.small, location = location.belowbar,text="0฿")
//plotshape(os,"oversell",shape.triangledown,color=#E25655,transp=0, size = size.small, location = location.abovebar,text="0$")

plot(asar, style=cross, color=gray, transp=0, linewidth=1, title="SAR")