Estratégia de Stop Loss Móvel com Duas Médias Móveis
Visão Geral
Esta estratégia baseia-se no cruzamento entre uma média móvel rápida e uma média móvel lenta para decidir entre comprar ou vender a descoberto. Quando a média móvel rápida cruza para cima a média móvel lenta, é gerado um sinal de compra; quando a média móvel rápida cruza para baixo a média móvel lenta, a posição é fechada. Para buscar maiores lucros, a estratégia utiliza um mecanismo de trailing stop. Após a compra, não se coloca um stop loss diretamente abaixo do preço de entrada, mas sim um preço de trailing stop que se desloca para cima à medida que o preço sobe, até que uma queda acione o limite inferior do stop.
Princípio da Estratégia
A estratégia emprega uma média móvel simples (SMA) rápida e uma SMA lenta para determinar os momentos de compra e fechamento. Quando a SMA rápida cruza para cima a SMA lenta, considera-se que a tendência se tornou de alta, gerando uma ordem de compra; quando a SMA rápida cruza para baixo a SMA lenta, entende-se que a tendência reverteu, preparando o fechamento da posição.
Para maximizar os lucros, a estratégia incorpora um mecanismo de trailing stop. Após a compra, não é definida uma ordem de stop loss a um preço fixo, mas sim um preço de trailing stop que acompanha a alta do preço. Cada vez que o preço sobe uma determinada proporção, o preço de trailing stop é ajustado para cima em um certo valor. Quando o preço recua e toca o preço de trailing stop, a ordem de stop é acionada, encerrando a posição.
Especificamente, o preço de trailing stop é calculado pela fórmula:
Preço de trailing stop = Preço × (1 - Percentual de trailing stop)
onde o "Percentual de trailing stop" é definido pelo parâmetro da estratégia "Deviation %". A estratégia recalcula um novo preço de trailing stop ao fechamento de cada vela após a abertura da posição. O novo preço de trailing stop não pode ser inferior ao da vela anterior, garantindo que o stop só se mova para cima e nunca recue.
Quando o preço cai e atinge o preço de trailing stop, é gerado um sinal de fechamento, e a posição é encerrada através de uma ordem a mercado.
Vantagens da Estratégia
- Utiliza duas médias móveis para identificar a direção da tendência, apresentando bons resultados em backtests.
- Emprega trailing stop, permitindo buscar lucros mais elevados.
- Permite personalizar os períodos das médias e a amplitude do trailing stop.
- Em tendências de alta, a linha de stop sobe continuamente, garantindo a maior parte dos lucros.
- Nas reversões de tendência, consegue interromper rapidamente as perdas, evitando prejuízos maiores.
Riscos e Soluções
- A escolha inadequada do momento do cruzamento das médias pode gerar sinais falsos. Recomenda-se testar diferentes parâmetros para encontrar a melhor combinação de médias.
- Um trailing stop muito agressivo pode fazer com que o stop seja rompido prematuramente. Sugere-se ajustar o parâmetro do percentual de trailing stop adequadamente.
- Gaps de preço também podem romper diretamente o preço de stop. É aconselhável combinar outros indicadores para avaliar a tendência e evitar operar em mercados laterais.
Direções de Otimização
- Testar diferentes períodos para as médias móveis, a fim de encontrar a melhor combinação de parâmetros.
- Testar diferentes percentuais de trailing stop para identificar o nível de stop mais adequado.
- Incorporar outros indicadores para suspender as operações em mercados laterais, evitando ser afetado por eventos imprevistos.
Resumo
Esta estratégia combina o uso de indicadores de médias móveis para determinar a direção da tendência com um mecanismo de trailing stop para garantir lucros, apresentando um bom desempenho nos dados de treinamento. Através da otimização dos parâmetros e do controle de riscos, é possível obter ganhos estáveis. No entanto, nenhuma estratégia pode evitar completamente perdas; recomenda-se ajustar adequadamente a gestão de posição e testar diferentes ativos para diversificar o risco.
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

