Стратегия корреляции скользящей средней RSI криптовалютного тренда


Дата создания: 2023-12-12 10:26:21 Последнее изменение: 2023-12-12 10:26:21
Копировать: 0 Количество просмотров: 674
1
Подписаться
1621
Подписчики

Стратегия корреляции скользящей средней RSI криптовалютного тренда

Обзор

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

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

Эта стратегия основана на трех показателях:

  1. Относительно слабый индикатор ((RSI): используется для идентификации сверхпокупа и сверхпродажи, RSI выше 51 является сигналом сверхпокупа, а ниже 49 является сигналом сверхпродажи.

  2. Moving Average (SMA): 9-дневная простая скользящая средняя цены закрытия, используемая для определения направления тренда.

  3. Рыночная корреляция: выбор общей рыночной стоимости криптовалюты в качестве базового тренда, вычисление корреляции с торговой разновидностью, замена корреляционной тенденции на K-линейную тенденцию торговой разновидности для повышения эффективности торгового сигнала.

Конкретные правила сделки:

Многоочередное вхождение: выручка, полученная при закрытии по RSI на уровне 51 и выше 9-дневного SMA;

Вход с пустой головой: пустота, когда RSI пробивает 49 и цена закрытия ниже 9-дневного SMA;

Принцип остановки сбоев: многоголовый остановка установлена на 1%, остановка установлена на 0.1%; пустой остановка установлена на 0.05%, остановка установлена на 0.03%.

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

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

  1. В сочетании с индикаторами тренда и перекупа и перепродажи, он позволяет эффективно отслеживать средне- и долгосрочные тенденции.

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

  3. Автоматическая стоп-стоп-убыток устанавливается разумно, чтобы избежать увеличения убытков;

  4. Можно настроить временной диапазон, чтобы адаптироваться к различным этапам рынка.

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

  1. Стратегия долгосрочных трендов, не способная справиться с рыночными колебаниями на коротких линиях;

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

  3. Если вы делаете больше или меньше, вы можете упустить возможность изменить ситуацию.

Ответ:

  1. может использоваться в сочетании с другими краткосрочными показателями, такими как KC, BOLL и др., для определения рыночной фазы и усиления сдерживания убытков;

  2. Дополнительный анализ ситуации в базовых индексах с целью выявления своевременного выравнивания позиций при их переходе;

  3. Торговля двунаправленными сортами, чтобы максимально воспользоваться возможностями.

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

  1. Оптимизация параметров: оптимизация параметров RSI, параметров движущихся средних, стоп-стоп-лосс, чтобы стратегия лучше соответствовала статистическим характеристикам рынка.

  2. Оптимизация торговых сортов: оценка большего количества возможных базовых рынков и торговых сортов, выбор более релевантных и более ликвидных комбинаций.

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

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

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

Исходный код стратегии
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99

//@version=4
strategy(title = "Crypto swing correlation", overlay = true,  pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)

//time
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 = 2010, title = "From Year", minval = 1970)
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true

useCorrelation    = input(true, title="Use Correlation candles?")

symbol = input("BTC_USDT:swap", type=input.symbol)

haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen  = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh  = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow   = useCorrelation ? security(symbol, timeframe.period, low) : low

length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )

s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])

price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na

len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)


vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma


takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)

strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)

strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')