
Стратегия называется RSI и инклюзивные формы. Основная идея стратегии заключается в том, чтобы одновременно использовать RSI и инклюзивные формы, чтобы идентифицировать рыночные тенденции и посылать сигналы покупки и продажи.
Мы считаем, что это возможность построить позицию, когда RSI показывает крайние состояния плюс-линия и появляется в форме включения вверх или вниз. RSI может эффективно идентифицировать перекуп и перепродажу, а включение может дополнительно подтвердить надежность тенденции.
Во-первых, мы устанавливаем параметры RSI, включая длину циклов RSI (обычно 9 или 14), уровень перекупа (обычно 70) и уровень перепродажи (обычно 30).
Затем мы идентифицируем поглощающие формы и определяем, появляется ли вверх или вниз большая солнечная линия или большая солнечная линия, окружающая предыдущую K-линию. Это означает, что текущая тенденция переворачивается.
После этого, если RSI показывает зону перепродажи ((перекупа или перепродажи), и появляется поперечный пакет вверх или поперечный пакет вниз, то создается сигнал купить или продать. Наконец, мы используем RSI Gold Fork и Dead Fork для определения стоп-стоп.
Эта стратегия, объединяющая тенденционный RSI и характерные технические индикаторы, позволяет оценивать рыночные тенденции в целом, а отдельные индикаторы имеют более сильный эффект подтверждения и могут эффективно отфильтровывать шумные торговые сигналы.
RSI очень точно и четко определяет многоголовые пустоты на рынке, а количественные характеристики, содержащиеся в инклюзивной форме, могут дополнительно подтвердить надежность перехода тенденции.
Эта стратегия позволяет вовремя воспользоваться возможностями, связанными с перепродажами, и избежать ненужных торговых потерь при ликвидации.
Наибольший риск этой стратегии заключается в том, что вероятность появления ошибочного сигнала в RSI-индикаторе и инклюзивном формате не является низкой. RSI-индикатор легко деформируется и отклоняется.
Кроме того, при появлении обратного сигнала нельзя полностью исключить возможность шокового урегулирования. После создания позиции рынок может в краткосрочной перспективе проявить обратную реакцию или даже обратную. Это может привести к остановке убытков и убыточному выходу из игры.
Чтобы снизить риск, мы должны оптимизировать параметры RSI, чтобы найти оптимальную комбинацию параметров. Кроме того, важно выбрать наиболее представительные и ликвидные торговые сорта. После создания позиции необходимо контролировать размер позиции и своевременно прекращать убытки.
Эта стратегия может быть оптимизирована в следующих аспектах:
В сочетании с другими показателями, такими как KDJ, MACD и т. д., формируется система многопоказательной проверки, повышающая точность сигналов.
Принимая во внимание ликвидность, волатильность и стоимость торговых сортов, выбирайте оптимальные сорта, чтобы снизить торговые издержки и риск проскальзывания.
Обучение и оптимизация параметров с использованием методов машинного обучения и т. д. Например, использование глубокого обучения для идентификации отклонений от RSI.
Увеличение стратегии стоп-лосса, чтобы защитить прибыль путем перемещения стоп-лосса, равномерного стоп-лосса и т. д.
Эта стратегия использует преимущества 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")