Количественная торговая стратегия, основанная на индикаторе RSI и учитывающая подъемы и спады


Дата создания: 2024-01-03 11:24:08 Последнее изменение: 2024-01-03 11:24:08
Копировать: 0 Количество просмотров: 759
1
Подписаться
1621
Подписчики

Количественная торговая стратегия, основанная на индикаторе RSI и учитывающая подъемы и спады

Обзор

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

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

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

Во-первых, мы устанавливаем параметры RSI, включая длину циклов RSI (обычно 9 или 14), уровень перекупа (обычно 70) и уровень перепродажи (обычно 30).

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

После этого, если RSI показывает зону перепродажи ((перекупа или перепродажи), и появляется поперечный пакет вверх или поперечный пакет вниз, то создается сигнал купить или продать. Наконец, мы используем RSI Gold Fork и Dead Fork для определения стоп-стоп.

Стратегические преимущества

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

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

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

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

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

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

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

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

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

  1. В сочетании с другими показателями, такими как KDJ, MACD и т. д., формируется система многопоказательной проверки, повышающая точность сигналов.

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

  3. Обучение и оптимизация параметров с использованием методов машинного обучения и т. д. Например, использование глубокого обучения для идентификации отклонений от RSI.

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

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

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

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

//@version=4
strategy(title="Lesson 6", shorttitle="RSI Swing Signals", overlay=true)

// Get user input
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=9)
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=60)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=25)

// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
rsiOB = rsiValue >= rsiOverbought
rsiOS = rsiValue <= rsiOversold

// Identify engulfing candles
bullishEC = close > open[1] and close[1] < open[1]
bearishEC = close < open[1] and close[1] > open[1]

// Define entry and exit conditions
longCondition = (rsiOS or rsiOS[1]) and bullishEC
shortCondition = (rsiOB or rsiOB[1]) and bearishEC

// Plot signals to chart
plotshape(longCondition, title="Long", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="Long")
plotshape(shortCondition, title="Short", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="Short")

// Strategy entry and exit
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Define exit conditions
longExitCondition = crossover(rsiValue, 60) // You can customize this exit condition
shortExitCondition = crossunder(rsiValue, 40) // You can customize this exit condition

// Strategy exit
strategy.exit("ExitLong", from_entry="Long", when=longExitCondition)
strategy.exit("ExitShort", from_entry="Short", when=shortExitCondition)

// Send out an alert if this candle meets our conditions
alertcondition(longCondition or shortCondition, title="RSI Trade Alert!", message="RSI Swing Signal for XXX")