
Стратегия RB Quantitative Trading Three-In-One - это комплексная стратегия, которая включает в себя OBV, CMO и Coppock. Стратегия учитывает три измерения: высокую температуру рынка, среднесрочную тенденцию и долгосрочную тенденцию, чтобы создать торговый сигнал для более надежного входа.
Торговые сигналы для этой стратегии исходят из комбинации следующих трех индикаторов:
OBV: отражает большую теплоту, сильную силу воздушной силы. Увеличение OBV означает усиление многосторонних сил, снижение OBV означает усиление воздушных сил.
CMO: отражает тенденционность средне- и краткосрочного изменения цены. CMO для позитивных представляет собой краткосрочную тенденцию к росту, а CMO для отрицательных - к снижению.
Кривая Коппока: отражает тенденцию долгосрочного изменения цены. Кривая Коппока вверх означает, что длинная линия находится в стадии роста, а вниз - в стадии падения.
Когда OBV повышается, CMO и Coppock кривая повышаются одновременно. Это означает усиление многостороннего влияния на большую часть рынка, и в среднесрочной и долгосрочной перспективе это является хорошей точкой для покупки.
Наоборот, когда OBV падает, CMO и Coppock кривая падают одновременно. Это означает усиление силы в воздухе, открытие среднесрочного и долгосрочного нисходящего коридора, что является лучшим временем для ухода.
Наибольшее преимущество этой стратегии заключается в том, что в комплексе учитываются три измерения высокой температуры рынка, среднесрочные тенденции и долгосрочные тенденции, а торговые сигналы появляются только после обеспечения согласованности тенденций на уровне большого диапазона, среднесрочных и долгосрочных уровнях, что позволяет эффективно избежать ложных прорывов. При этом используя чувствительность CMO к краткосрочным возможностям, кривая Coppock обеспечивает длинную волну, гарантирующую правильное направление.
Кроме того, эта стратегия позволяет создавать двунаправленные сигналы для покупки и продажи, что позволяет достичь более высокой эффективности использования средств.
Основной риск этой стратегии заключается в том, что у Coppock-кривой и CMO, использующих более длительный цикл расчета ROC, есть определенная задержка. Когда рыночные события резко меняются, Coppock-кривая и показатель CMO могут задерживаться при вынесении решений. В этом случае необходимо полагаться на быстрое суждение OBV.
Кроме того, простое объединение трех показателей, не учитывая значения между показателями, также может повлиять на точность суждения.
Эта стратегия может быть оптимизирована в следующих аспектах:
Для кривой Коппока и показателя CMO используется адаптивная циклическая настройка ROC, позволяющая параметрам показателя автоматически адаптироваться к частоте изменения рынка.
Увеличение весовой настройки показателей, позволяя более точным показателям играть ведущую роль, повышает стабильность сигнала.
Добавление стратегии стоп-лосса с использованием ATR-подобных показателей для установления пределов стоп-лосса для сделок, эффективно контролирующих максимальные потери для отдельных сделок.
Используйте преимущества быстрого реагирования OBV, настроив OBV-обратный ход в качестве сигнала остановки убытков, чтобы избежать значительных потерь.
RB количественный трейдинг трёх-в-одной стратегии комплексно учитывает большую массу теплоты, среднесрочного движения и долгосрочного движения трёх измерений, образуя сигнал покупать и продавать. Он объединяет преимущества нескольких показателей, чтобы обеспечить, что рынок в состоянии свободного пространства и среднесрочные тенденции, чтобы создать торговый сигнал после согласования. Основным преимуществом является стабильность сигнала, надежность, эффективность предотвращения ложных прорывов.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RB - OBV Coppock CMO Strategy", overlay=true)
// Input for CMO period
cmo_period = input(14, title="Chande Momentum Oscillator Period")
// Input for Coppock Curve periods
coppock_long = input(14, title="Coppock Curve Long ROC Period")
coppock_short = input(11, title="Coppock Curve Short ROC Period")
coppock_wma = input(10, title="Coppock Curve WMA Period")
// Thresholds for CMO
cmo_buy_threshold = input(50, title="CMO Buy Threshold")
cmo_sell_threshold = input(-50, title="CMO Sell Threshold")
// Calculating OBV
obv = cum(close > close[1] ? volume : close < close[1] ? -volume : 0)
// Calculating Coppock Curve
roc_long = roc(close, coppock_long)
roc_short = roc(close, coppock_short)
coppock_curve = wma(roc_long + roc_short, coppock_wma)
// Calculating Chande Momentum Oscillator
cmo = cmo(close, cmo_period)
// Generate buy and sell signals
buy_signal = obv > obv[1] and coppock_curve > 0 and coppock_curve > coppock_curve[1] and cmo > cmo_buy_threshold
sell_signal = obv < obv[1] and coppock_curve < 0 and coppock_curve < coppock_curve[1] and cmo < cmo_sell_threshold
// Plotting signals on the chart
plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Setting up the strategy entry and exit points
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.close("Buy")
// Plot OBV and Coppock Curve for reference
plot(obv, title="On Balance Volume", color=color.blue)
hline(0, "Zero Line", color=color.gray)
plot(coppock_curve, title="Coppock Curve", color=color.purple)
plot(series=cmo, title="Chande Momentum Oscillator", color=color.orange)