
A estratégia é um sistema de negociação integrado, que combina o cruzamento equilíneo, a filtragem de indicadores aleatórios e o rastreamento de stop-loss auto-adaptável. Baseia-se principalmente em sinais de cruzamento de médias móveis rápidas (SMA 34) e médias móveis lentas (SMA 200) e usa o indicador aleatório Stochastic (STO9-3-3) como condições de filtragem adicionais para aumentar a confiabilidade do sinal. Além disso, a estratégia também projetou um módulo de gerenciamento de risco completo, incluindo stop-loss fixos, objetivos de ganho e funções de rastreamento de perdas que são automaticamente ajustadas de acordo com a movimentação dos preços.
A lógica central da estratégia baseia-se nos seguintes componentes-chave:
Sistema de dupla linha: Use uma média móvel simples de 34 ciclos e 200 ciclos (SMA), representando a tendência de médio e longo prazo, respectivamente. Quando a média de curto prazo atravessa a média de longo prazo, indica a formação de uma tendência ascendente; ao contrário, quando a média de curto prazo atravessa a média de longo prazo, indica a formação de uma tendência descendente.
Filtragem de indicadores aleatóriosO indicador aleatório estocástico, com parâmetros de 9-3-3, é usado como uma ferramenta auxiliar para o julgamento de sobrevenda e sobrevenda no mercado. Quando se considera um sinal múltiplo, o indicador aleatório deve ser superior a 20 para evitar a entrada em jogo quando a reversão na área de sobrevenda ainda não é suficiente; Quando se considera um sinal de vazio, o indicador aleatório deve ser inferior a 80 para evitar entrar em jogo quando a reversão na área de sobrevenda ainda não foi confirmada.
Condições de entrada:
Mecanismo de gestão de riscos:
Execução lógicaEstratégia: Execução automática de transações através do módulo de estratégia do TradingView, com 10% do lucro da conta em cada transação.
Seguimento de tendências combinado com oscilaçõesA estratégia permite capturar simultaneamente a tendência e o estado do mercado, aumentando a precisão do tempo de entrada.
Confirmação em vários níveisO sinal de entrada precisa satisfazer a tríplice condição de cruzamento do preço com a linha média, a posição relativa da linha média e o estado do indicador aleatório, reduzindo efetivamente as falsas rupturas e os sinais errados.
Os riscos são mais razoáveis do que os benefícios.A estratégia é definida com um stop loss de 2%, uma meta de ganho de 4% e uma relação de risco/receita de 1:2, de acordo com os princípios da negociação saudável.
Mecanismo de garantia dinâmicoA função de garantia automática é implementada através do parâmetro de Trigger de Breakeven (%), que garante que a negociação não passe de um lucro a um prejuízo após a evolução do mercado na direção favorável até certo ponto.
Visualização de sinais de negociaçãoA estratégia mostra os sinais de compra e venda de forma intuitiva no gráfico de preços, facilitando o monitoramento e análise da estratégia por parte dos traders.
Ajustabilidade dos parâmetrosTodos os parâmetros-chave podem ser ajustados através da interface de entrada, incluindo o ciclo da linha média, os parâmetros estocásticos, a proporção de parada, o objetivo de lucro e o ponto de disparo da garantia, permitindo uma boa adaptabilidade da estratégia.
Risco de reversão de tendência: Apesar de usar o SMA 200 como um filtro de tendência de longo prazo, o mercado pode ter uma reversão rápida no curto prazo, resultando em um stop loss a ser acionado.
Pontos de deslizamento e custos de transaçãoA estratégia pode enfrentar problemas de slippage e custos de transação em um ambiente real, afetando a taxa de retorno real. O método de solução: otimizar a frequência de transação, evitar transações excessivamente frequentes ou ajustar os requisitos de entrada para exigir uma confirmação de sinal mais forte.
Sensibilidade do parâmetroA eficácia da estratégia é altamente dependente da configuração de parâmetros, e diferentes mercados e períodos de tempo podem exigir diferentes combinações de parâmetros. Método de Solução: Fazer otimização de retorno, configurando diferentes arquivos de configuração de parâmetros para diferentes ambientes de mercado.
Retardo médioMédia móvel é essencialmente um indicador de atraso, que pode causar atrasos no tempo de entrada ou saída. Método de solução: pode ser considerado o uso de uma média móvel indexada (EMA) em vez de uma média móvel simples (SMA), ou em combinação com outros indicadores de liderança para confirmação.
Percentagem fixa de riscoA solução: desenhar um mecanismo de parada dinâmico baseado no ATR (Average True Range) para que o ponto de parada seja mais adequado às características de volatilidade do mercado atual.
Período medíocre de ajuste dinâmicoA estratégia atual é usar a média de 34 e 200 ciclos fixos. Pode-se considerar o ajuste automático da média de ciclos de acordo com a volatilidade do mercado, usando ciclos mais longos em ambientes de alta volatilidade e ciclos mais curtos em ambientes de baixa volatilidade para melhorar a adaptabilidade.
Confirmação de volume de transaçãoO sinal de entrada atual baseia-se apenas no preço e no indicador, podendo aumentar a condição de volume de transação, exigindo um aumento significativo no volume de transação quando o sinal ocorre, para confirmar a validade do rompimento.
Análise de Multi-Framas de TempoImplementação de mecanismos de confirmação de múltiplos quadros temporais, por exemplo, exigindo que a direção da tendência em quadros temporais maiores coincida com a direção da negociação, aumentando a confiabilidade dos sinais de negociação.
Optimizar a lógica de rastreamento de stop lossOs mecanismos de garantia atuais são relativamente simples e permitem a criação de lógica de stop loss mais complexa, como o rastreamento de distância de acordo com a configuração dinâmica do ATR, ou o rastreamento de stop loss gradualmente mais apertado à medida que os lucros aumentam.
Adicionar filtros de estado de mercadoIntrodução de mecanismos de identificação do estado do mercado, como a identificação da intensidade da tendência através do indicador ADX, com configurações de parâmetros mais radicais em mercados de forte tendência e configurações mais conservadoras em mercados de turbulência.
Optimizar os parâmetros estocásticosConsidere o uso de parâmetros estocásticos auto-adaptáveis, em vez de parâmetros fixos de 9-3-3, para melhor adaptá-los a diferentes condições de mercado.
A “estratégia de stop loss de rastreamento adaptativo em combinação com um indicador aleatório de duas linhas de equilíbrio” é um sistema de negociação bem estruturado e logicamente claro, que integra efetivamente o acompanhamento de tendências, a filtragem de indicadores de choque e o mecanismo de gerenciamento de risco. Com a confirmação da combinação cruzada entre o SMA 34 e o SMA 200 com o indicador aleatório estocástico, a estratégia é capaz de capturar mudanças de tendências efetivas no mercado, evitando, ao mesmo tempo, entrar em condições de mercado desfavoráveis. Em particular, seu mecanismo de garantia adaptativo fornece um importante meio de controle de risco para a negociação.
No entanto, a estratégia ainda tem espaço para melhorias, especialmente em termos de adaptabilidade a diferentes ambientes de mercado. O desempenho da estratégia pode ser melhorado ainda mais pela introdução de medidas de otimização, como ajustes de parâmetros dinâmicos, confirmação de volume de transação e análise de múltiplos períodos de tempo. Para os comerciantes, a compreensão dos princípios lógicos por trás da estratégia e o ajuste adequado de acordo com a sua capacidade de assumir riscos e objetivos de negociação é fundamental para a aplicação bem sucedida da estratégia.
Tanto para investidores de longo prazo em busca de ganhos estáveis quanto para os operadores ativos em busca de oportunidades de negociação de curto prazo, a estratégia oferece uma estrutura estruturada para ajudar os operadores a tomar decisões de negociação mais sistemáticas e disciplinadas em mercados complexos e variáveis.
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy('[DRAGON]SMA 34 & SMA 200 with Stochastic 9-3-3 & Trailing Stop (Price Chart)', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for Moving Averages
SMA_fast_length = input.int(34, title='Fast SMA (34)', minval=1)
SMA_slow_length = input.int(200, title='Slow SMA (200)', minval=1)
// Inputs for Stochastic 9-3-3 (ใช้สำหรับเงื่อนไขเทรด แต่ไม่แสดงบนกราฟ)
stoK_length = input.int(9, title='Stochastic %K Length', minval=1)
stoD_length = input.int(3, title='Stochastic %D Smoothing', minval=1)
sto_smoothK = input.int(3, title='Stochastic Smoothing', minval=1)
// Define Stop Loss, Take Profit & Trailing Stop
stopLossPercent = input.float(2, title='Stop Loss %') / 100
takeProfitPercent = input.float(4, title='Take Profit %') / 100
breakevenTrigger = input.float(2, title='Move SL to BE when Profit Reaches (%)') / 100
// Calculate SMAs
sma34 = ta.sma(close, SMA_fast_length)
sma200 = ta.sma(close, SMA_slow_length)
// Calculate Stochastic (สำหรับใช้ในเงื่อนไขเทรด)
stoK = ta.sma(ta.stoch(close, high, low, stoK_length), sto_smoothK)
stoD = ta.sma(stoK, stoD_length)
// Plot Moving Averages บนกราฟราคา
plot(sma34, color=color.blue, title='SMA 34')
plot(sma200, color=color.red, title='SMA 200')
// Define Entry Conditions โดยมีเงื่อนไขจาก Stochastic
buySignal = ta.crossover(close, sma34) and sma34 > sma200 and stoK > 20
sellSignal = ta.crossunder(close, sma34) and sma34 < sma200 and stoK < 80
// Calculate Stop Loss & Take Profit Levels
longSL = strategy.position_avg_price * (1 - stopLossPercent)
longTP = strategy.position_avg_price * (1 + takeProfitPercent)
shortSL = strategy.position_avg_price * (1 + stopLossPercent)
shortTP = strategy.position_avg_price * (1 - takeProfitPercent)
// กำหนด Breakeven เมื่อได้กำไรตามที่ตั้งไว้
longBreakeven = strategy.position_avg_price * (1 + breakevenTrigger)
shortBreakeven = strategy.position_avg_price * (1 - breakevenTrigger)
longStop = close >= longBreakeven ? strategy.position_avg_price : longSL
shortStop = close <= shortBreakeven ? strategy.position_avg_price : shortSL
// Execute Trades
if buySignal
strategy.entry('Long', strategy.long)
strategy.exit('Long Exit', from_entry='Long', stop=longStop, limit=longTP)
if sellSignal
strategy.entry('Short', strategy.short)
strategy.exit('Short Exit', from_entry='Short', stop=shortStop, limit=shortTP)
// Plot Buy/Sell Signals บนกราฟราคา
plotshape(buySignal, location=location.belowbar, color=color.lime, style=shape.labelup, title='Buy Signal')
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title='Sell Signal')