Esta estratégia combina a média móvel, o indicador CCI, o indicador PSAR e o índice de tendência ADX para implementar uma estratégia de avanço típica.
As condições de entrada da estratégia incluem os seguintes aspectos:
Média móvel: exigindo que a linha de 5 dias quebre a linha de 10 dias, a linha de 10 dias quebre a linha de 20 dias e a linha de 20 dias quebre a linha de 40 dias, o que pode efetivamente filtrar a maioria das descobertas falsas.
Indicador CCI: requer um indicador CCI inferior a -100 para o sinal longo e superior a 100 para o sinal curto.
Indicador PSAR: exigindo que a direção do indicador PSAR seja consistente com a direção da tendência determinada pelo preço.
Indicador ADX: requer ADX superior a 20, indicando que o mercado está agora em tendência, o que é adequado para o uso de sistemas inovadores.
Ao mesmo tempo, as condições de saída também levam em consideração vários indicadores:
Média móvel: o oposto das condições de entrada. Por exemplo, linha de 5 dias quebrando linha de 10 dias é o sinal de fechamento de posições.
Os indicadores CCI e PSAR têm significados opostos às condições de entrada, por exemplo, um CCI superior a 100 é o sinal para fechar posições longas.
Assim, a entrada é estrita enquanto a saída é solta para esta estratégia, que pode obter uma taxa de retorno relativamente alta.
Esta estratégia típica de avanço combinado com vários indicadores tem as seguintes vantagens:
As estritas condições de entrada permitem a adoção de múltiplos indicadores de filtragem, o que pode reduzir o risco de falsas descobertas.
Os parâmetros dos indicadores são otimizados para uma boa adaptabilidade ao mercado.
O indicador de avaliação da tendência é adotado para evitar ser preso no mercado de choque.
As médias móveis são utilizadas para determinar de forma estável as tendências a médio e curto prazo.
O indicador CCI pode capturar fenômenos de sobrecompra e sobrevenda a curto prazo.
O indicador PSAR tem uma forte capacidade de determinar a direção das tendências do mercado.
A estratégia apresenta igualmente os seguintes riscos:
Nos mercados extremos, os efeitos de combinações de múltiplos indicadores podem ser comprometidos e não podem filtrar completamente os riscos.
Quando a tendência é enorme, o uso de indicadores de médio e curto prazo para determinar o momento pode falhar e não capturar completamente a tendência.
A definição inadequada de parâmetros de indicadores locais, como o CCI, pode levar a oportunidades perdidas.
O efeito do indicador PSAR é fraco nos pontos de virada da tendência.
Contramedidas:
Relaxar adequadamente as condições de entrada e pagar mais por um menor risco.
Aumentar o julgamento de indicadores de longo prazo, como médias móveis de 60 dias ou até mais.
Otimizar dinamicamente parâmetros como CCI.
Combine mais indicadores para julgar tendências, como Bandas de Bollinger.
A estratégia tem igualmente as seguintes direcções de otimização:
Aumentar os algoritmos de aprendizagem de máquina para realizar a otimização de parâmetros em tempo real e melhorar a adaptabilidade.
Aumentar as técnicas de combinação de modelos, combinar mais estratégias não correlacionadas para melhorar a estabilidade.
Introduzir mecanismos de controlo do risco, tais como estratégias de stop loss, para controlar eficazmente o single stop loss.
Aumentar o módulo de julgamento de tendências para evitar entrar em mercados de choque.
Otimizar as ponderações dos indicadores de modo a que os indicadores ideais desempenhem um papel de liderança em diferentes ambientes de mercado.
Em geral, essa estratégia é uma estratégia de avanço multi-indicador típica e clássica. Suas vantagens são condições de entrada rigorosas, condições de saída soltas e também contém um módulo de julgamento de tendência. Mas também tem alguns riscos. Precisa de otimização contínua para se adaptar a ambientes de mercado mais complexos.
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-21 00:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true) psarDot = sar(0.01, 0.01, 0.2) up = change(high) down = -change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) trur = rma(tr, 14) plus = fixnan(100 * rma(plusDM, 14) / trur) minus = fixnan(100 * rma(minusDM, 14) / trur) sum = plus + minus adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14) longConditionSMA4020 = sma(close, 40) > sma(close, 20) longConditionSMA2010 = sma(close, 20) > sma(close, 10) longConditionSMA105 = sma(close, 10) > sma(close, 5) longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105 longConditionCCI = cci(close, 20) < -100 longConditionPSAR = psarDot > close longConditionDMI = plus < 10 adxCondition = adx > 20 longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI if (longCondition and adxCondition) strategy.order("Long Signal", true) shortConditionSMA4020 = sma(close, 40) < sma(close, 20) shortConditionSMA2010 = sma(close, 20) < sma(close, 10) shortConditionSMA105 = sma(close, 10) < sma(close, 5) shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105 shortConditionCCI = cci(close, 20) > 100 shortConditionPSAR = psarDot < close shortConditionDMI = minus < 10 shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI if (shortCondition and adxCondition) strategy.order("Short Signal", false)