Стратегия двойных показателей R

Автор:Чао Чжан, Дата: 2023-10-09 15:46:05
Тэги:

Обзор

Эта стратегия использует двойные индикаторы R в сочетании с линиями SMA для определения тенденций и генерации торговых сигналов для USDJPY. Двойные индикаторы R включают индикатор Parabolic SAR trailing stop и индикатор RSI сверхпокупки.

Принципы

Стратегия в основном использует следующие три технических показателя:

  1. Параболический индикатор остановки SAR: показывает потенциальные точки остановки потерь и может быть использован для определения ценовых тенденций и потенциальных точек переворота.

  2. Индикатор RSI сверхпокупки/перепродажи: он определяет, являются ли цены сверхпокупками или сверхпродажами.

  3. Линии SMA: рассчитывает и графизирует 10-дневные и 20-дневные линии SMA.

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

Пройдите длинный, когда закрытие выходит выше 182-дневной линии SMA, 10-дневная SMA пересекает 20-дневную SMA, а RSI пробивается через 30-дневную линию перепроданности снизу.

Пройдите короткий, когда закрытие опускается ниже 182-дневной линии SMA, 10-дневная SMA пересекается ниже 20-дневной линии SMA, а RSI прорывается через 70-дневную линию перекупленности сверху.

Преимущества

Стратегия имеет следующие преимущества:

  1. Использование двойных индикаторов R для определения направления тренда может эффективно подтвердить торговые сигналы.

  2. Добавление фильтра SMA помогает избежать ложных прорывов.

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

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

Риски

Есть некоторые риски:

  1. Ограниченные данные обратных тестов не могут полностью представлять будущие результаты. 2,5 месяца недостаточно для определения долгосрочной валидности.

  2. RSI может давать ложные сигналы, отклоняющиеся от фактических движений цен.

  3. SMA имеет эффект отставания. Он реагирует медленнее на изменения цен, не имея хороших входных точек.

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

Оптимизация

Некоторые способы оптимизации стратегии:

  1. Расширить временные рамки обратного тестирования до 6 месяцев или 1 года для более достаточной проверки.

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

  3. Оптимизируйте комбинации SMA, такие как 5-дневная и 20-дневная, или добавляйте более длинные SMA, для более прочных прорывов.

  4. Добавить механизмы остановки потери для контроля одиночных потерь торговли, таких как внутридневные или последующие остановки.

  5. Оптимизируйте получение прибыли, например, остановку или частичную прибыль, чтобы получить больше прибыли.

Заключение

Стратегия в целом использует двойные индикаторы R для перекупленного-перепроданного и SMA для фильтров для реализации внутридневного трейдинга USDJPY. Она имеет преимущество в том, что отслеживает краткосрочные тенденции, но также риски, такие как недостаточные данные обратного теста. Ее можно еще больше улучшить, расширяя временные рамки, оптимизируя параметры, добавляя стоп-лосс / take profit.


/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000)

// Parabolic Support And Resistance
start = input(0.02)
increment = input(0.02)
maximum = input(0.20)
sar = sar(start, increment, maximum)

//plot(sar, style = circles, linewidth = 2)

// (v)RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSImid = 50
price = close
vrsi = rsi(price, RSIlength)
plot(vrsi)
a = hline(70)
b = hline(30)

strategy.entry("buy", strategy.long,  when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold))
strategy.entry("short", strategy.short,  when = close < sma(close, 182)  and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))















Больше