A estratégia combinada de negociação de quantidade do RB é uma estratégia composta que combina o indicador baseado em volume OBV, o oscilador de momento CMO e a curva de Coppock, indicador de momento de longo prazo.
Os sinais de negociação desta estratégia provêm de uma combinação dos seguintes três indicadores:
OBV: Reflete o sentimento do mercado e a força dos touros versus os ursos.
CMO: Captura a tendência de médio prazo da taxa de mudança de preços.
A curva de Coppock mostra uma fase alta de longo prazo, enquanto a direção descendente representa uma fase baixa de longo prazo.
O sinal de compra é gerado quando o OBV sobe com a curva CMO e Coppock aparecendo juntas. Isso indica o sentimento do mercado apoiando os touros com a tendência de alta de médio a longo prazo intacta, tornando-se uma boa oportunidade de compra.
O sinal de venda é desencadeado quando a OBV diminui e a curva CMO e Coppock descem em uníssono.
A maior vantagem desta estratégia reside na síntese do sentimento do mercado, tendências de médio e longo prazo a partir de três perspectivas. Os sinais de negociação só são formados após a confirmação da mudança de tendência em toda a largura do mercado, médio e longo horizonte, evitando assim uma falha de ruptura efetivamente. Enquanto isso, a curva de Coppock fornece viés direcional de longo prazo, enquanto a CMO captura oportunidades de curto prazo com rapidez.
Outra vantagem provém dos sinais bidirecionais de compra e venda que permitem uma utilização eficiente do capital.
Os principais riscos desta estratégia se originam da natureza atrasada da Curva de Coppock e do CMO devido aos seus longos períodos de cálculo do ROC. Eventos de mercado voláteis súbitos podem falhar em desencadear sinais oportunos desses dois indicadores de longo prazo. A determinação rápida tem que contar com o OBV em tais cenários.
Além disso, a simples combinação dos três indicadores sem ponderação poderia comprometer a precisão do julgamento.
A estratégia poderá ser melhorada nos seguintes aspectos:
Adotar períodos ROC adaptativos para a curva de Coppock e a OCM para calibrar automaticamente os parâmetros em resposta às alterações do regime de mercado.
Introduzir um sistema de ponderação que enfatize os sinais provenientes de indicadores mais precisos, melhorando a qualidade e a estabilidade globais do sinal.
Incorporar o stop loss baseado em medições de volatilidade como o ATR, limitando efetivamente a perda máxima por transação.
Utilize a mudança rápida do OBV para medir os sinais de stop loss, evitando grandes perdas.
A estratégia RB Quant Combo sintetiza a amplitude do mercado, o impulso de médio e longo prazo para gerar sinais de compra / venda, amalgamando os pontos fortes de vários indicadores. As oportunidades de negociação surgem apenas após o alinhamento do sentimento do mercado e as tendências de médio e longo prazo. Sua principal vantagem está na confiabilidade do sinal e na prevenção de falhas. Com melhorias adicionais, o desempenho da estratégia pode ser elevado ao próximo nível na negociação ao vivo.
/*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)