Стратегия RSI Long-Short


Дата создания: 2023-11-16 17:06:14 Последнее изменение: 2023-11-16 17:06:14
Копировать: 12 Количество просмотров: 657
1
Подписаться
1617
Подписчики

Стратегия RSI Long-Short

Обзор

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

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

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

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

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

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

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

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

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

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

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

Таким образом, стратегия также должна включать в себя технологию цифровых валют, чтобы избежать нежелательных сделок в ключевых технологических точках.

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

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

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

  1. Добавление стратегии по удержанию убытков, чтобы своевременно остановить убытки при обратном курсе валюты.

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

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

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

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

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

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

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

//@version=5
strategy('RSI correlation with cryptoindices [strategy version]', overlay=false)

// Testing Start dates
testStartYear = input(2016, 'Backtest Start Year')
testStartMonth = input(1, 'Backtest Start Month')
testStartDay = input(1, 'Backtest Start Day')
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
//Stop date if you want to use a specific range of dates
testStopYear = input(2030, 'Backtest Stop Year')
testStopMonth = input(12, 'Backtest Stop Month')
testStopDay = input(30, 'Backtest Stop Day')
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false

len = input(4, title='length of rsi comparison')
correlationcrossover = input(1, title='correlation crossover')
IndexSwitch = input.string('CRYPTOCAP:TOTAL2', title='Index selection', options=['CRYPTOCAP:TOTAL2', 'CRYPTOCAP:TOTAL', 'CRYPTOCAP:OTHERS', 'CRYPTOCAP:USDT', 'CRYPTOINDEX:CIX100', 'CRYPTOCAP:BTC.D', 'CRYPTOCAP:BTC'])
IndexHTF = input.string('120', title='higher time frame reference index', options=['1', '2', '5', '10', '15', '30', '45', '60', '90', '120', '150', '240', '360', '720', 'D', '3D', 'W', 'M'])
switchColor = input(true, 'Color Hull according to trend?')
ref = request.security(IndexSwitch, IndexHTF, close[1], lookahead=barmerge.lookahead_on)
RSI_ref = ta.rsi(ref, len)
RSI_close = ta.rsi(close, len)
relative = RSI_ref / RSI_close
plot(relative, color=color.new(color.blue, 0))
long = ta.crossover(relative, correlationcrossover)
short = ta.crossunder(relative, correlationcrossover)
corr = plot(correlationcrossover, color=color.new(color.green, 0), linewidth=1)
hullColor = switchColor ? relative > correlationcrossover ? #00ff00 : #ff0000 : #ff9800

//PLOT
///< Frame
Fi1 = plot(relative, title='relative', color=hullColor, linewidth=1, transp=50)
fill(Fi1, corr, title='Band Filler', color=hullColor, transp=50)

if long and testPeriod()
    strategy.entry("long", strategy.long)
    
if short and testPeriod()
    strategy.entry("long", strategy.short)

// alertcondition(long, title='long', message='long')
// alertcondition(short, title='short', message='short')