
Visão geral
Esta combinação de estratégias usa vários indicadores, como a média móvel, o indicador CCI, o indicador PSAR e o indicador de movimento ADX, para realizar uma estratégia de ruptura bastante típica. Faça mais quando o mercado apresenta um sinal claro de múltiplos cabeças e faça vazio quando há um sinal claro de cabeças vazias, muito adequado para a operação de linha curta do meio.
Princípios
Os requisitos de admissão para a estratégia incluem:
- Em termos de média móvel: exige que a linha de 5 dias seja usada a linha de 10 dias, a linha de 10 dias seja usada a linha de 20 dias e a linha de 20 dias seja usada a linha de 40 dias, de modo a filtrar efetivamente a maioria das brechas falsas.
- Aspectos do indicador CCI: Requer que o indicador CCI seja menor que -100 para o sinal de entrada de cabeça alta e maior que -100 para o sinal de entrada de cabeça baixa.
- A direção do indicador de direção PSAR: requer que a direção do indicador de direção PSAR coincida com a direção da tendência de diferenciação de preços.
- O indicador ADX Dinâmico: requer que o ADX seja maior que 20, indicando que o mercado está em tendência e é adequado para o uso de sistemas de ruptura.
A partir de agora, a seleção brasileira terá que se adaptar às condições de jogo e ter em conta vários indicadores:
- Aspectos da média móvel: em oposição às condições de entrada, a linha de 5 dias abaixo da linha de 10 dias é um sinal de equilíbrio de posição.
- O indicador CCI, o indicador em forma de ponto PSAR também são opostos às condições de entrada, se o indicador CCI for maior do que 100, será uma posição mais simples.
Assim, a estratégia de entrada é mais rigorosa e a saída mais flexível, o que permite obter uma maior taxa de lucro.
Vantagens
Esta é uma estratégia de ruptura de portfólio de múltiplos indicadores mais típica, com as seguintes vantagens:
- As condições de entrada são rigorosas e o uso de filtros de múltiplos indicadores reduz o risco de invasões falsas.
- Os parâmetros do indicador são otimizados e adaptam-se bem ao mercado.
- A utilização de indicadores de tendências para evitar a manipulação de mercados em turbulência.
- A média móvel foi usada para determinar a tendência de curto prazo, que é mais estável.
- O indicador CCI pode capturar a tendência de sobrecompra e sobrevenda em curto prazo.
- O indicador PSAR tem a capacidade de determinar a direção das tendências do mercado.
Riscos
A estratégia também apresenta os seguintes riscos:
- Em casos extremos, a combinação de indicadores múltiplos pode reduzir a eficácia e não filtrar completamente o risco.
- Quando a tendência é grande, o uso de indicadores de curto e médio prazo pode falhar no tempo e não capturar completamente a tendência.
- A configuração incorreta de parâmetros de indicadores locais, como o CCI, pode levar a oportunidades perdidas.
- O indicador PSAR não funciona bem nos pontos de mudança de tendência.
Resposta:
- As condições de admissão podem ser adequadamente relaxadas, pagando mais custos em troca de menor risco.
- Adicionar indicadores de julgamento para segmentos de linha mais longos, como uma média móvel de 60 dias ou mais.
- Parâmetros de otimização dinâmica do CCI.
- A partir de agora, a tendência é de que os preços dos produtos sejam mais baixos, mas a tendência é de que os preços sejam mais baixos.
Direção de otimização
A estratégia tem ainda algumas melhorias:
- Aumentar os algoritmos de aprendizagem de máquina, otimizar os parâmetros em tempo real e melhorar a adaptabilidade dos parâmetros.
- Aumentar a tecnologia de combinação de modelos, combinando mais estratégias não correlacionadas, aumentando a estabilidade.
- A introdução de mecanismos de controle de risco, como uma estratégia de stop loss, pode ser eficaz para controlar o stop loss individual.
- O blogueiro também escreveu um artigo sobre o assunto, no qual ele afirma que o “método de avaliação de tendências” é um “método de análise de tendências”.
- Otimização do peso dos indicadores, permitindo que os melhores indicadores tenham um papel dominante em diferentes cenários de mercado.
Resumir
Em geral, a estratégia é uma típica e clássica estratégia de ruptura de vários indicadores. Sua vantagem é que as condições de entrada são rigorosas, as condições de saída são relaxadas e contém um módulo de avaliação de tendências. Mas também existe um certo risco, que precisa ser constantemente otimizado para que possa se adaptar a um ambiente de mercado mais complexo.
Código-fonte da estratégia
/*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)