Стратегия рассчитывает средние значения рейтинга RSI, индекса тенниса и процента изменения цены, строит индивидуальный комплексный показатель CRSI и вычисляет его простую движущуюся среднюю MA, чтобы определить ценовые тенденции и генерировать торговые сигналы.
Стратегия сначала рассчитывает 3-дневный RSI цены, чтобы определить, перегревается ли она или переохлаждается; одновременно рассчитывает индикатор солнечной линии цены, чтобы определить движение цены; также рассчитывает процентный рейтинг цены ROC, чтобы определить относительную скорость изменения цены. Затем получает среднее значение этих трех индикаторов, чтобы создать собственный комплексный индикатор CRSI.
Эта стратегия делает торговые сигналы более надежными путем сочетания нескольких индикаторов, чтобы построить индивидуальный CRSI. RSI может определить, перегревается ли цена или остывает.
Эта стратегия, несмотря на использование комбинации из нескольких индикаторов, может привести к ошибочным сигналам в конкретных рыночных условиях. Например, в нестабильных рынках такие индикаторы, как RSI, ROC и другие, могут приводить к частым сигналам покупки и продажи, когда в действительности цены не имеют заметной тенденции; или после внезапных событий, когда несколько индикаторов могут иметь риск задержки и задержки в генерировании торговых сигналов. Все эти ситуации могут привести к стратегическим торговым убыткам. Эти риски могут быть уменьшены путем оптимизации параметров или добавления других фильтрующих условий.
Для оптимизации этой стратегии можно рассмотреть следующие аспекты: 1) оптимизация параметров RSI, лунного цинка, ROC, чтобы сделать показатель CRSI более стабильным и надежным; 2) добавление других вспомогательных показателей в комбинации, таких как KDJ, MACD и т. д., чтобы сделать сигнал более полным; 3) оптимизация параметров MA, чтобы уменьшить риск задержки; 4) увеличение условий остановки убытков, чтобы контролировать однократные убытки; 5) сочетание более длительных циклов с индикаторами, определяющими тенденцию, чтобы избежать частой торговли в нестабильных рынках.
Эта стратегия позволяет вычислять средние линии RSI, тенниса и ROC, строить индивидуальные показатели CRSI, затем вычислять MA CRSI, и делать покупки и продажи, когда MA совпадает с указанными ценовыми уровнями Golden Cross и Death Cross. Такая комбинация многоиндикаторов может сделать торговые сигналы более стабильными и надежными. Однако эта стратегия требует дальнейшей оптимизации параметров, добавления вспомогательных показателей и фильтрационных условий, чтобы уменьшить влияние ошибочных сигналов и рыночной среды и повысить стабильность прибыльности.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 4h basePeriod: 15m 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, vlow = 20 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 band2 = 20 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) p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red) //@version=2 strategy("CMARSI") if crossover(MA, band0) strategy.entry("buy", strategy.long, 1, when=strategy.position_size <= 0) if crossunder(MA, band1) strategy.exit("close", "buy", 1, profit=1, stop=1) plot(strategy.equity)