Aqui está uma análise detalhada da estratégia de acompanhamento de tendências usando a linha média móvel dupla:
A estratégia de ruptura de dupla média móvel é uma das estratégias de negociação mais populares. A estratégia usa a cruz da média móvel rápida e da média móvel lenta como sinais de compra e venda. Quando a média móvel rápida atravessa a média móvel lenta de baixo para cima, é um sinal de compra; Quando a média móvel rápida atravessa a média móvel lenta de cima para baixo, é um sinal de venda.
A estratégia usa uma média móvel simples de 10 e 13 de comprimento. Quando a média móvel simples de 10 dias atravessa a média móvel simples de 13 dias de baixo, gera um sinal de compra; Quando a média móvel simples de 10 dias atravessa a média móvel simples de 13 dias de cima para baixo, gera um sinal de venda.
Se a condição de compra for cumprida e a posição em aberto for mantida, a posição em aberto será liquidada e a posição será aberta; se a condição de venda for cumprida e a posição em aberto for mantida, a posição será liquidada e a posição será aberta.
Além disso, a estratégia também configura uma lógica de stop loss. Quando o excesso é feito, o preço de stop loss é definido de acordo com a porcentagem de stop loss de entrada; o mesmo acontece quando o espaço é aberto, o preço de stop loss é definido de acordo com a porcentagem de entrada. Quando o preço toca o preço de stop loss, a posição atual é abandonada.
A estratégia captures1. A estratégia capta a tendência e acompanha a tendência da linha média e longa.
O design é duplo e uniforme, permitindo uma eficiente filtragem de falhas.
A configuração de Stop Loss permite o controle de perdas individuais.
A lógica da estratégia é simples, clara e fácil de entender.
Pode-se ajustar os parâmetros da linha média de acordo com o mercado para otimizar o desempenho da estratégia.
Como uma estratégia de acompanhamento de tendências, é fácil de ser enganado no final da tendência.
O sistema linear é propenso a atrasos e pode perder o ponto de viragem.
A configuração de parada de perdas não razoável pode causar perdas desnecessárias.
O cruzamento de duas linhas equiláreas não filtra completamente a falsa ruptura.
A estratégia baseia-se apenas em indicadores técnicos e ignora os fatores fundamentais.
Pode-se considerar otimizar os parâmetros de comprimento da linha média, escolhendo um período de linha média mais adequado.
Pode-se usar um design de linha triangular para aumentar a precisão do sinal de julgamento.
Otimização dinâmica do ponto de parada para aproximar a parada do preço.
Em combinação com outros indicadores, filtra os falsos sinais de ruptura.
Otimizar a gestão de fundos e controlar rigorosamente o tamanho das perdas individuais.
A estratégia de ruptura de linha de equilíbrio móvel dupla é uma estratégia de seguimento de tendências simples e práticas. Ela é capaz de capturar efetivamente a tendência de linha média e longa, retornando um lucro excedente estável. Mas como uma estratégia de seguimento de tendências, ela pode ser negociada no final da tendência. Podemos melhorar a estratégia para torná-la mais adequada ao ambiente de mercado, através da otimização de parâmetros, adicionando filtragem de sinal e otimização de gerenciamento de fundos.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © chiragchopra91
//@version=4
strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)
longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))
// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)
if longCondition
if strategy.position_size < 0
strategy.close('Short', comment="SHORT EXIT")
strategy.entry('Long', strategy.long, comment="BUY")
if shortCondition
if strategy.position_size > 0
strategy.close('Long', comment="BUY EXIT")
strategy.entry('Short', strategy.short, comment="SHORT")
if strategy.position_size > 0
strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")
if strategy.position_size < 0
strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")