
A estratégia de breakout de seguimento de tendências é uma estratégia de seguimento de tendências baseada em médias móveis e indicadores de bandas de browning. A estratégia combina a análise de tendências e a idéia de negociação de breakout para identificar a tendência do mercado e, ao mesmo tempo, procurar oportunidades com potencial de ruptura.
A estratégia usa uma média móvel simples de 50 períodos para determinar a direção da tendência. Quando o preço de fechamento atravessa a linha de 50 dias, considere fazer mais. Ao mesmo tempo, peça que o preço de fechamento seja superior ao Brinal de baixa trajetória e que o preço mínimo da linha K atual se aproxime do Brinal de baixa trajetória, indicando que o preço está perto da posição de suporte e pode formar uma ruptura.
Após a formação do sinal de entrada, se o preço de abertura da segunda linha K for superior ao preço máximo do dia anterior mais a posição de parada de 1 ponto, a entrada é efetivamente feita.
A posição de stop loss é predefinida para o preço mínimo da linha K de entrada, menos 5,7 pontos. A posição de stop loss é definida para o preço de encerramento de entrada, mais 11,4 pontos, obtendo o dobro da taxa de retorno do risco.
Esta estratégia, combinada com o julgamento de tendências e a formação de brechas perto dos principais suportes, pode filtrar eficazmente as brechas falsas, aumentando a taxa de vitória das negociações. O stop-loss e o stop-loss são configurados de acordo com o princípio da relação risco-retorno, o que é favorável ao controle de risco.
Indicadores e critérios de julgamento relativamente simples, que tornam as estratégias fáceis de entender e implementar, adequados para os iniciantes em negociação quantitativa.
A estratégia baseia-se principalmente em medias móveis para determinar a direção da tendência. Quando a tendência muda, pode ocorrer um sinal de erro. A configuração inadequada dos parâmetros da faixa de Bryn também pode causar uma ruptura errada.
A posição de parada muito próxima pode ser retirada, e a posição de parada muito grande também pode limitar o lucro. A configuração desses parâmetros precisa ser ajustada de acordo com diferentes mercados.
A estratégia considera apenas os preços mais altos e mais baixos do dia e não reage aos saltos noturnos.
Pode-se considerar a combinação de outros indicadores para determinar a tendência, como o MACD. Ou usar uma média móvel adaptável para acompanhar a mudança de tendência.
Os parâmetros da faixa de Bryn podem ser otimizados para encontrar a melhor combinação de parâmetros. A posição do stop loss também pode ser otimizada de acordo com os resultados do feedback.
Pode-se aumentar a lógica de julgamento para saltos noturnos, evitando a expansão dos prejuízos após o salto.
A estratégia integra o discernimento de tendências e o pensamento de negociação de ruptura, usando um indicador simples para criar um efeito de filtragem. A vantagem da estratégia está na facilidade de compreensão e implementação, com otimizamento de parâmetros para obter melhores efeitos. Mas também existe um certo risco de mercado, que precisa ser aperfeiçoado constantemente com base nos resultados do mercado real.
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Custom Strategy", overlay=true)
// Input variables
smaLength = 50
bbLength = 20
supportPercentage = 1
riskRewardRatio = 2
// Calculate indicators
sma = sma(close, smaLength)
bb_lower = sma(close, bbLength) - 2 * stdev(close, bbLength)
// Entry conditions based on provided details
enterLongCondition = crossover(close, sma) and close > bb_lower and low <= (bb_lower * (1 + supportPercentage / 100))
// Entry and exit logic
if (enterLongCondition)
strategy.entry("Long", strategy.long)
// Assuming the details provided are for the daily timeframe
stopLossPrice = low - 5.70
takeProfitPrice = close + 11.40
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossPrice, profit=takeProfitPrice)
// Plotting
plot(sma, color=color.blue, title="50 SMA")
plot(bb_lower, color=color.green, title="Lower Bollinger Band")
// Plot entry points on the chart
plotshape(series=enterLongCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")