В процессе загрузки ресурсов... загрузка...

Долгосрочная краткосрочная стратегия сигналов на основе QQE и RSI

Автор:Чао Чжан, Дата: 2024-05-27 15:17:45
Тэги:РСИQQE

img

Обзор

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

Принцип стратегии

  1. Для оценки тенденции рассчитывается сглаженная скользящая средняя RsiMa показателя RSI.
  2. Для оценки волатильности рассчитывается абсолютное значение отклонения AtrRsi показателя RSI и его сглаженная скользящая средняя MaAtrRsi.
  3. Вычислить диапазон динамических колебаний dar в соответствии с коэффициентом QQE и объединить его с RsiMa, чтобы построить длинно-короткие интервалы сигналов длинной и короткой полосы.
  4. Судите о взаимосвязи между индикатором RSI и длинно-короткими интервалами сигнала. Когда индикатор RSI пересекает длинный диапазон, он генерирует длинный сигнал, а когда пересекает короткий диапазон, он генерирует короткий сигнал.
  5. Проводить сделки в соответствии с длинными-короткими сигналами. Когда длинный сигнал запускается, открыть длинную позицию, а когда короткий сигнал запускается, закрыть позицию.

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

  1. Он сочетает в себе характеристики индикатора RSI и индикатора QQE, которые могут лучше отражать рыночные тенденции и возможности волатильности.
  2. Он использует динамический диапазон колебаний для построения интервалов сигналов, которые могут адаптироваться к изменениям волатильности рынка.
  3. Он сглаживает индикатор RSI и диапазон волатильности, эффективно снижая шумовые помехи и частоту торговли.
  4. Логика ясна, с меньшим количеством параметров и подходит для дальнейшей оптимизации и улучшения.

Стратегические риски

  1. Для волатильных рынков и рынков с низкой волатильностью эффективность этой стратегии может быть не идеальной.
  2. У него нет четкого механизма остановки потерь и он может столкнуться с большим риском снижения при внезапном переходе рынка.
  3. Настройки параметров оказывают большее влияние на эффективность стратегии и должны быть настроены в соответствии с различными рынками и сортами.

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

  1. Ввести четкие механизмы стоп-лосса, такие как фиксированный процент стоп-лосса, ATR стоп-лосса и т.д., для контроля риска снижения.
  2. Оптимизировать настройки параметров. Оптимальная комбинация параметров может быть найдена с помощью генетических алгоритмов, сетевого поиска и других методов.
  3. Рассмотреть возможность введения других показателей, таких как объем торговли и объем позиций, для обогащения торговых сигналов и повышения стабильности стратегии.
  4. Для волатильных рынков следует рассмотреть возможность внедрения логики диапазона торговли или логики свинговой торговли для повышения адаптивности стратегии.

Резюме

Эта стратегия строит длинно-короткие сигналы на основе индикатора RSI и индикатора QQE, и имеет характеристики улавливания тренда и понимания волатильности. Логика стратегии ясна, с меньшим количеством параметров, и подходит для дальнейшей оптимизации и улучшения. Однако стратегия также имеет определенные риски, такие как контроль за снижением и установка параметров, которые необходимо еще больше улучшить. В будущем стратегия может быть оптимизирована с таких аспектов, как механизм стоп-лосса, оптимизация параметров, обогащение сигнала и адаптируемость к разным рынкам, чтобы повысить надежность и рентабельность стратегии.


/*backtest
start: 2023-05-21 00:00:00
end: 2024-05-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=4
// modified by swigle
// thanks colinmck

strategy("QQE signals bot", overlay=true)


RSI_Period = input(14, title='RSI Length')
SF = input(5, title='RSI Smoothing')
QQE = input(4.236, title='Fast QQE Factor')
ThreshHold = input(10, title="Thresh-hold")

src = close
Wilders_Period = RSI_Period * 2 - 1

Rsi = rsi(src, RSI_Period)
RsiMa = ema(Rsi, SF)
AtrRsi = abs(RsiMa[1] - RsiMa)
MaAtrRsi = ema(AtrRsi, Wilders_Period)
dar = ema(MaAtrRsi, Wilders_Period) * QQE

longband = 0.0
shortband = 0.0
trend = 0

DeltaFastAtrRsi = dar
RSIndex = RsiMa
newshortband = RSIndex + DeltaFastAtrRsi
newlongband = RSIndex - DeltaFastAtrRsi
longband := RSIndex[1] > longband[1] and RSIndex > longband[1] ? max(longband[1], newlongband) : newlongband
shortband := RSIndex[1] < shortband[1] and RSIndex < shortband[1] ? min(shortband[1], newshortband) : newshortband
cross_1 = cross(longband[1], RSIndex)
trend := cross(RSIndex, shortband[1]) ? 1 : cross_1 ? -1 : nz(trend[1], 1)
FastAtrRsiTL = trend == 1 ? longband : shortband

// Find all the QQE Crosses

QQExlong = 0
QQExlong := nz(QQExlong[1])
QQExshort = 0
QQExshort := nz(QQExshort[1])
QQExlong := FastAtrRsiTL < RSIndex ? QQExlong + 1 : 0
QQExshort := FastAtrRsiTL > RSIndex ? QQExshort + 1 : 0

//Conditions

qqeLong = QQExlong == 1 ? FastAtrRsiTL[1] - 50 : na
qqeShort = QQExshort == 1 ? FastAtrRsiTL[1] - 50 : na

// Plotting

plotshape(qqeLong, title="QQE long", text="Long", textcolor=color.white, style=shape.labelup, location=location.belowbar, color=color.green, size=size.tiny)
plotshape(qqeShort, title="QQE short", text="Short", textcolor=color.white, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.tiny)

// trade

//if qqeLong > 0
strategy.entry("buy long", strategy.long, 100, when=qqeLong)
    
if qqeShort > 0
    strategy.close("buy long")
    // strategy.exit("close_position", "buy long", loss=1000)
    // strategy.entry("sell", strategy.short, 1, when=strategy.position_size > 0)
    


Связанные

Больше