
A estratégia é uma estratégia de acompanhamento de tendências, que detecta mudanças na dinâmica dos preços, entrando na brecha da linha média, com o objetivo de capturar a tendência do preço das ações.
A lógica central da estratégia é:
Quando o preço de fechamento de hoje está acima do preço máximo de ontem e o preço máximo de ontem não tocou a média da EMA de 5 dias, a compra é feita e a posição é aberta. Este é um sinal de ruptura, indicando que o preço da ação está se movendo para cima.
Depois de entrar, defina o stop loss como o preço mínimo da linha K anterior e desça 100 pontos. O stop loss é o preço de entrada multiplicado pela taxa de stop loss definida (default 2). Se o preço continuar a subir, pode-se usar o stop loss de rastreamento para bloquear mais lucros.
A estratégia é baseada na lógica de negociação.
A estratégia tem as seguintes vantagens:
Capturar a tendência do preço das ações, com grande potencial de lucro. Especialmente adequado para o preço das ações entrar em fase de aceleração de alta ou baixa de contínuo retorno / retorno.
O sistema de filtragem da EMA evita a abertura de depósitos frequentes durante os tremores.
O sinal de ruptura é claro, não é fácil de produzir uma falsa ruptura.
Controle de riscos. O stop loss controla os prejuízos individuais e garante a segurança dos fundos.
A lógica da estratégia é simples, clara, fácil de entender e de otimizar.
A estratégia também apresenta alguns riscos:
A estratégia de caça a queda, existe o risco de perder o ponto de viragem do mercado. É necessário prestar atenção a indicadores de tendência em níveis maiores e controlar a posição geral.
O risco de uma falsa brecha pode ser usado para a entrada. Isso requer uma análise de volume de tráfego combinado para verificar o sinal de brecha.
A configuração inadequada do ponto de parada pode causar um ponto de parada muito amplo ou muito rígido. Isso precisa ser ajustado de acordo com a volatilidade do mercado e as preferências de risco pessoais.
Se o ponto de parada for muito grande, pode não ser obtido totalmente devido ao retrocesso do preço. Isso requer o uso apropriado de um ponto de parada móvel para bloquear o lucro.
A estratégia pode ser melhorada sob os seguintes aspectos:
Parâmetros de otimização, como a configuração do ciclo MA, a amplitude de parada e outros, para que sejam mais adequados a diferentes ações e ambientes de mercado. A combinação de parâmetros pode ser testada com otimização por etapas e algoritmos genéticos.
Aumentar a verificação do volume de transação. O volume de transação pode validar a eficácia do sinal de ruptura.
Aumentar o julgamento de tendências de grande escala. Certifique-se de operar de forma inversa somente quando as grandes tendências coincidem. Por exemplo, apenas faça estratégias de curto prazo em situações de queda.
Configure um stop loss de acompanhamento dinâmico. Quando o preço atinge o objetivo, a linha de stop loss móvel bloqueia o lucro, em vez de definir um stop loss fixo. Isso permite o bloqueio máximo do lucro da tendência.
A adição de algoritmos de aprendizagem de máquina, usando redes neurais ou florestas aleatórias para julgar os sinais de compra e venda. Pode aumentar significativamente a estabilidade e a taxa de vitória da estratégia.
Esta estratégia permite capturar as tendências dos preços das ações através da detecção de mudanças na dinâmica dos preços, em combinação com a filtragem EMA e o método de stop loss. Este sistema simples de ruptura tem certas vantagens e espaço para melhorias. Podemos aumentar a estratégia por meio de métodos como otimização de parâmetros, aumento de indicadores auxiliares e ajuste de stop loss. Isso tornará a estratégia mais robusta e eficiente para lidar com mercados de ações complexos e variáveis.
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Strategy", overlay=true)
len = input.int(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(0, title="Offset", minval=-500, maxval=500)
ema5 = ta.ema(src, len)
// Condition for Buy Entry
buy_condition = close > high[1] and high[1] < ema5
// Set Target and Stop Loss
risk_reward_ratio = input(2.0, title="Risk-Reward Ratio")
target_price = close + (high[1] - low[1]) * risk_reward_ratio
stop_loss_price = low[1] - 100
// Execute Buy Order
if (buy_condition)
strategy.entry("Buy", strategy.long)
// Exit conditions
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=target_price, loss=stop_loss_price)
// Plotting
plot(ema5, title="EMA", color=color.blue, offset=offset)
plotshape(series=buy_condition, title="Buy Entry Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar)