Торговая стратегия CMARSI - это стратегия отслеживания тенденции, которая сочетает в себе RSI и равновесную линию. Она использует улучшенный RSI для идентификации тенденции и использует равновесную линию в качестве сигнала для определения входа и выхода. Эта стратегия подходит для торговли средней и долгой линией, чтобы получить лучшую прибыль от отслеживания тенденции.
Стратегия CMARSI использует улучшенный RSI, известный как RSI Коннора. RSI Коннора сочетает в себе классический RSI, RSI плюс-минус и коэффициент изменения цены ROC.
Connors RSI = (RSI + RSI плюс средняя линия + ROC) / 3
Из них, RSI использует 3-дневный цикл, RSI плюсовая средняя линия использует 2-дневный цикл, ROC проценты используют 100-дневный цикл.
Преимущество RSI Коннора заключается в том, что он объединяет несколько индикаторов, позволяющих более точно идентифицировать изменения в тренде. Когда RSI Коннора пересекает границу 40 - это сигнал просмотра, а когда он пересекает границу 70 - это сигнал просмотра.
Стратегия CMARSI основана на Коннорс RSI с дополнительным введением среднелинейного фактора. Стратегия рассчитывает 2-дневную среднюю линию и использует Коннорс RSI и золотую спираль средней линии в качестве торгового сигнала. Конкретные правила торговли:
Когда Коннорс пересекает 40-й рубеж на RSI и достигает 2-й средней дневной линии, он делает дополнительный вход.
Когда Коннорс RSI пересекает 70-ю границу и пересекает 2-дневную среднюю линию, Пьян-Пан выходит из игры.
Используя равномерные колебания, можно избежать частичных ложных сигналов, появляющихся при RSI Коннора, что повышает стабильность стратегии.
Наибольшим преимуществом стратегии CMARSI является то, что она позволяет идентифицировать тенденции в нескольких индикаторах, избегая ограничений одного RSI. В частности, у стратегии есть следующие преимущества:
Индекс RSI более стабилен, чем классический RSI, и позволяет точно идентифицировать переломные моменты тренда.
Введение равномерных линий эффективно отфильтровывает часть шума, чтобы избежать преследования.
Многопоказательная комбинация может повысить шансы на победу, а также прибыль от следования тенденциям.
Правила торговли просты, понятны и легко реализуемы.
В качестве стратегии отслеживания трендов можно в полной мере использовать прибыль от средне- и долгосрочных трендов.
Основными рисками стратегии CMARSI являются ошибки в определении тренда и установка стоп-позиций. Конкретные риски:
Connors RSI подает ошибочный сигнал, что приводит к ненужному входу. Можно соответствующим образом скорректировать параметры или добавить подтверждение autres.
Стойкость может быть слишком высока или слишком ранняя. Стоп-позиции должны быть оптимизированы для различных сортов и рыночных условий.
В условиях шок-ситуации, равнолинейная фильтрация может быть неэффективной, поэтому следует оптимизировать параметры стратегии.
Долгосрочная эксплуатация может привести к переоптимизации, следует регулярно проверять и корректировать параметры в соответствии с рыночной ситуацией.
Стратегия CMARSI может быть оптимизирована в следующих аспектах:
Оптимизация параметров RSI Коннора для различных циклов и сортов.
Попробуйте различные типы средних линий для дальнейшего улучшения эффекта фильтрации.
Добавление других индикаторов, таких как MACD, Брин-бэнд и т. д., для подтверждения торговых сигналов.
Оптимизация стратегии остановки убытков, установка разумного подвижного остановки или ступенчатого остановки убытков.
Профилактика торгуемых сортов, чтобы стратегия была более подходящей для конкретных сортов.
Регулярно оптимизируйте параметры с помощью метода Walk Forward Analysis, чтобы избежать переоптимизации.
Стратегия CMARSI использует RSI Коннора и средне- и долгосрочные показатели для торговли средней и долгосрочной линией, следуя тренду. Стратегия стабильна, проста в реализации и эффективно отслеживает тренд.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1
updown(s) =>
isEqual = s == s[1]
isGrowing = s > s[1]
ud = 0.0
ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1)
ud
rsi = rsi(src, lenrsi)
updownrsi = rsi(updown(src), lenupdown)
percentrank = percentrank(roc(src, 1), lenroc)
crsi = avg(rsi, updownrsi, percentrank)
MA = sma(crsi, malengt)
band1 = 70
band0 = 40
ColorMA = MA>=band0 ? lime : red
p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA)
p2 = plot(low, title="idk", style=line, linewidth=2, color=blue)
p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange)
//@version=2
strategy("CMARSI")
if crossover(MA,band0)
strategy.entry("buy", strategy.long, when=strategy.position_size <= 0)
if crossunder(MA,band1)
strategy.exit("sell", "buy", profit=1000000, stop=10000000)
plot(strategy.equity)