
A estratégia de negociação dinâmica de linha de paragem de pacotes de média móvel simples é uma estratégia de negociação baseada na relação entre o preço e o SMA200, cuja ideia central é aproveitar as características de retorno do valor médio do mercado, entrar em ações quando o preço cai abaixo de um determinado percentual do SMA200 e sair quando o preço retorna ao SMA200 ou acima da linha de paragem. A estratégia é direcionada principalmente para ações de grande porte, usa o quadro de horário do dia, configura 14% de largura de banda da linha de paragem, e oferece dois mecanismos de saída diferentes para se adaptar a diferentes ambientes de mercado e preferências de risco dos comerciantes.
Os princípios centrais da estratégia baseiam-se na relação entre o preço e a SMA200 (média móvel simples de 200 dias):
Condições de entrada:
Condições de saída(Dois modos opcionais):
Parâmetros técnicos:
Configuração de tempo de detecção:
A lógica de execução da estratégia é clara: determina qual estratégia de saída deve ser usada por meio de parâmetros de entrada de Boole, assegura que os dois modos não sejam ativados simultaneamente e emite o correspondente sinal de negociação com base em se o preço atende às condições de entrada e saída.
Pontos de entrada e saída definidosA estratégia fornece sinais de entrada e saída objetivos e claros, reduzindo a interferência emocional causada por julgamentos subjetivos.
Princípio de Regressão de Mean ValueO valor médio de uma ação é o resultado de uma ação de um acionista que tem uma ação de um acionista que tem uma ação de um acionista que tem uma ação de um acionista.
Mecanismos de saída flexíveisA solução para o problema é oferecer duas opções de estratégia de saída, permitindo que os traders ajusten as estratégias de saída de acordo com suas preferências de risco e o cenário do mercado:
Optimizar espaço de parâmetrosA estratégia permite ajustar os níveis de entrada e saída, proporcionando adaptabilidade a diferentes cenários de mercado.
Customização da data de detecçãoPermite aos utilizadores especificar um período de tempo de retrospectiva para facilitar a avaliação estratégica de fases específicas do mercado.
Acionamento de sinais baseados em extremos de preçosA utilização dos pontos mais altos e mais baixos dos preços como condições de sinalização, em vez dos pontos de fechamento, permite capturar melhor os movimentos do dia.
Risco de Falso BreakoutA solução pode ser adicionar um indicador de confirmação ou definir um filtro de tempo.
Risco de mudança de tendência de mercadoA estratégia de regressão de valor médio pode não funcionar bem em mercados de tendência unidirecional forte. É recomendado avaliar o ambiente de mercado atual ou adicionar filtros de tendência antes de usá-los.
Sensibilidade do parâmetroA escolha do ciclo SMA e a porcentagem da linha de enlace envolvente têm grande influência no desempenho da estratégia. A configuração ideal deve ser encontrada por meio da análise de diferentes combinações de parâmetros.
Estratégia de apenas vários cabeçasA estratégia atual só permite fazer mais lógica, podendo perder oportunidades em mercados em queda contínua. Pode-se considerar a adição de lógica de tomada de posição para responder a vários cenários de mercado.
Limitação de tempoA estratégia é especificada apenas para o gráfico da linha solar, sem comprovação de desempenho em outros períodos.
Falta de mecanismos de gestão de riscos: O código não inclui uma configuração de stop loss, o que pode levar a grandes perdas em casos extremos. Recomenda-se a adição de um mecanismo de stop loss apropriado.
Aumentar a estratégia de shortingA estratégia atual só é implementada em várias partes, podendo ser adicionada uma lógica de defesa, permitindo que a estratégia se adapte a mais ambientes de mercado. O método de implementação é adicionar condições reversíveis que acionam a entrada e saída de defesa.
Adesão ao mecanismo de impedimentoPara evitar grandes perdas em situações extremas, pode-se adicionar uma configuração de stop loss baseada em ATR ou porcentagem fixa.
Combinação com outros indicadores técnicosPode-se adicionar condições de filtragem adicionais, como RSI, MACD ou volume de transação, para melhorar a qualidade do sinal. Por exemplo, ao mesmo tempo em que o preço atende às condições de entrada, o RSI é exigido para estar em uma área de sobrevenda.
Parâmetros de ajuste dinâmicoA largura da linha de cobertura pode ser ajustada de acordo com a dinâmica da volatilidade do mercado, expandindo o alcance da linha de cobertura quando a volatilidade aumenta e diminuindo o alcance da linha de cobertura quando a volatilidade diminui.
Aumentar a gestão de posiçõesA função de liquidação parcial, em vez de total, para otimizar a utilização de fundos e o controle de risco.
Adicionando um filtro de tempoO sistema de filtragem pode ser adicionado com base no horário de mercado, evitando sinais em horários de negociação desfavoráveis.
Implementar o dimensionamento de posições: Dimensão de posição por transação baseada na volatilidade ou na dinâmica dos indicadores de risco, em vez de posições fixas.
Análise de múltiplos períodosA combinação de análises de períodos de tempo mais longos e mais curtos aumenta a precisão dos horários de entrada e saída.
A estratégia de negociação dinâmica de linha de enlace de média móvel simples é uma estratégia de negociação quantitativa baseada em análise técnica que utiliza a relação entre o preço e a média móvel de longo prazo para capturar oportunidades de negociação. A estratégia é especialmente adequada para a negociação de linha de dia de grandes ações, entrando quando o preço se desvia drasticamente do SMA200 e saindo quando o preço retorna ou ultrapassa um determinado nível para obter lucro.
As principais vantagens da estratégia são a clareza das regras, a objetividade do sinal e a oferta de dois mecanismos de saída diferentes para adaptar-se a diferentes estilos de negociação. No entanto, a estratégia também apresenta limitações, como alta sensibilidade a parâmetros, falta de mecanismo de stop loss e restrição à negociação de múltiplos títulos.
A estratégia promete um desempenho mais estável em diferentes cenários de mercado, com a adição de uma lógica de tomada de posição, um mecanismo de parada de prejuízo, filtragem de indicadores técnicos adicionais e ajustes de parâmetros dinâmicos. Para os comerciantes de quantificação, isso fornece uma boa estrutura básica, que pode ser personalizada e aperfeiçoada de acordo com as necessidades individuais e as características do mercado.
/*backtest
start: 2024-06-11 00:00:00
end: 2025-06-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © prasathalye
//@version=6
strategy("Upper or Lower Band Env Entry and Exit", overlay=true, fill_orders_on_standard_ohlc = true)
//Get User Input for LONG or SHORT ENVELOPE STRATEGY
//@version=6
//indicator("Input in an expression`", "", true)
//bool input_strategy = input.string("SHORT", "Strategy", options = ["SHORT", "LONG"]) == "SHORT"
//plot(plotDisplayInput ? close : na)
//string StrategySelection= input.text_area("SELECT EITHER LONG or SHORT")
bool strategyShortEnvelope=input.bool(true,"Exit at SMA200 STRATEGY")
bool strategyLongEnvelope=input.bool(false,"Exit at Upper Band STRATEGY")
if strategyShortEnvelope== true
strategyLongEnvelope == false
if strategyLongEnvelope == true
strategyShortEnvelope==false
//Basis = 20 Period SMA
//Upper Envelope = 20 Period SMA + (20 Period SMA x 0.1)
//Lower Envelope = 20 Period SMA - (20 Period SMA x 0.1)
// strategy for the exit at UPPER band of Envelope
if strategyLongEnvelope == true
conditionForBuy_1= low <= ta.sma(close,200) * 0.86
conditionForBuy_2= low <= ta.sma(close,200) * 0.9
conditionForSell_1= high >= ta.sma(close,200) * 1.1
conditionForSell_2 = high >= ta.sma(close,200) * 1.14
if conditionForBuy_1 or conditionForBuy_2
strategy.entry("My Long Entry Id", strategy.long)
if conditionForSell_1 or conditionForSell_2
strategy.close_all("Target Price Reached")
// strategy for the exit at LOWER band of Envelope
if strategyShortEnvelope == true
conditionForBuy_1= low <= ta.sma(close,200) * 0.85
conditionForBuy_2= low <= ta.sma(close,200) * 0.9
conditionForSell_1= high >= ta.sma(close,200) * 1.03
conditionForSell_2 = high >= ta.sma(close,200)
if conditionForBuy_1 or conditionForBuy_2
strategy.entry("My Long Entry Id", strategy.long)
if conditionForSell_1 or conditionForSell_2
strategy.close_all("Target Price Reached")