Двухэтажная стратегия торговли RSI

Автор:Чао Чжан, Дата: 2024-01-30 15:21:47
Тэги:

img

Обзор

Трейдинг-стратегия Double Decker RSI - это количественная торговая стратегия, основанная на индексе относительной силы (RSI). Эта стратегия использует как быстрый, так и медленный RSI в качестве торговых сигналов для достижения двойного подтверждения и направлена на улучшение качества сигнала и фильтрацию ложных сигналов.

Логика стратегии

Эта стратегия использует два RSI с различными периодами в качестве основных торговых индикаторов. Быстрый RSI имеет период 5 дней и используется для улавливания краткосрочных ситуаций с перекупкой и перепродажей. Медленный RSI имеет период 14 дней и используется для определения средне- и долгосрочного тренда и ключевых уровней поддержки / сопротивления.

Специфическими правилами торговли являются:

  1. Когда быстрый RSI превышает 70 и медленный RSI превышает 50, вы идете в длинный курс.

  2. Стоп-лосс для длинных позиций - это когда быстрый RSI пересекается ниже 55. Стоп-лосс для коротких позиций - это когда быстрый RSI пересекается выше 45.

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

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

Наибольшее преимущество стратегии Double Decker RSI заключается в том, что она может эффективно фильтровать ложные сигналы и улучшать качество сигнала, тем самым уменьшая ненужные сделки и снижая частоту торговли.

  1. Сочетание быстрого и медленного RSI определяет краткосрочные, среднесрочные и долгосрочные точки перекупки/перепродажи, улучшая точность сигнала.

  2. Двойной механизм фильтрации RSI эффективно уменьшает шум и избегает задержания.

  3. Низкая частота торгов помогает снизить затраты на транзакции и потери от сдвига.

  4. Механизм стоп-лосса контролирует однократные потери и максимальное снижение.

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

Стратегия Double Decker RSI также сопряжена с определенными рисками, в основном из следующих аспектов:

  1. Отстающий характер самого RSI может вызвать задержку торговли.

  2. Механизм двойного фильтра может упустить некоторые торговые возможности.

  3. Он не может полностью избежать системных рисков в экстремальных рыночных условиях.

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

  1. Соответственно регулируйте параметры быстрого RSI для повышения чувствительности.

  2. Оптимизировать условия входа и остановки потерь для сбалансирования риска и прибыли.

  3. Использование в сочетании с системами, следующими за тенденциями, алгоритмами машинного обучения и т.д.

Руководство по оптимизации

Остается возможность для дальнейшей оптимизации стратегии RSI Double Decker, главным образом в следующих направлениях:

  1. Динамическая оптимизация параметров RSI для автоматической корректировки на основе рыночных условий.

  2. Добавить модуль управления рисками на основе волатильности.

  3. Включайте альтернативные сигналы, такие как текстовый майнинг, социальные данные и т.д.

  4. Используйте модели машинного обучения для фильтрации сигналов.

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

Заключение

В целом, стратегия Double Decker RSI является очень практичной количественной торговой стратегией. Она сочетает в себе отслеживание тренда, идентификацию перекупленных/перепроданных и двойные фильтрующие механизмы для формирования относительно полной торговой системы. Эта стратегия отлично справляется с управлением рисками и снижением частоты торговли, что делает ее подходящей для среднесрочного и долгосрочного держания. При постоянной оптимизации и итерации стратегия Double Decker RSI имеет потенциал стать важным компонентом количественных стратегий следующего поколения.


/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Ankit_Quant
//@version=4

// ********************************************************************************************************
// This was coded live during webinar on Backtesting in Tradingview 
// That was held on 16-Jan-21
// Aim of this strategy is to code a Double Decker RSI Strategy - Rules of Strategy are given in Description
// *********************************************************************************************************

// Identifier of strategy or an indicator (study())
strategy(title="Strategy- Double Decker RSI",shorttitle='Strategy - Double Decker RSI',overlay=true)

// ********************
// INPUTS
// ********************
// RSI Lookback Periods
slowRSI=input(defval=14,title='Slow RSI Period',type=input.integer)
fastRSI=input(defval=5,title='Fast RSI Period',type=input.integer)

// Time Period Backtesting Input
start_year=input(defval=2000,title='Backtest Start Year',type=input.integer)
end_year=input(defval=2021,title='Backtest End Year',type=input.integer)

//Specific Years to Test Starategy
timeFilter=true


// Trade Conditions and signals
long = rsi(close,fastRSI)>70 and rsi(close,slowRSI)>50
short = rsi(close,fastRSI)<40 and rsi(close,slowRSI)<50
long_exit=rsi(close,fastRSI)<55
short_exit=rsi(close,fastRSI)>45

//positionSize - 1 Unit (also default setting)
positionSize=1

// Trade Firing - Entries and Exits 
if(timeFilter)
    if(long and strategy.position_size<=0)
        strategy.entry(id='Long',long=strategy.long,qty=positionSize)
    if(short and strategy.position_size>=0)
        strategy.entry(id="Short",long=strategy.short,qty=positionSize)
    if(long_exit and strategy.position_size>0)
        strategy.close_all(comment='Ex')
    if(short_exit and strategy.position_size<0)
        strategy.close_all(comment='Ex')


// Plot on Charts the Buy Sell Labels
plotshape(strategy.position_size<1 and long,style=shape.labelup,location=location.belowbar,color=color.green,size=size.tiny,text='Long',textcolor=color.white)
plotshape(strategy.position_size>-1 and short,style=shape.labeldown,location=location.abovebar,color=color.red,size=size.tiny,text='Short',textcolor=color.white)
plotshape(strategy.position_size<0 and short_exit?1:0,style=shape.labelup,location=location.belowbar,color=color.maroon,size=size.tiny,text='ExShort',textcolor=color.white)
plotshape(strategy.position_size>0 and long_exit?1:0,style=shape.labeldown,location=location.abovebar,color=color.olive,size=size.tiny,text='ExLong',textcolor=color.white)



Больше