
A estratégia é uma estratégia de negociação de ruptura baseada em um indicador de dinâmica. Ela determina a direção da tendência do mercado, calculando os preços mais altos e mais baixos em um determinado período, e executa uma operação de compra ou venda quando o preço quebra o preço crítico.
A lógica central da estratégia é:
O uso da função “highest() ” e “lowest() ” para calcular os preços mais altos e mais baixos das últimas 20 linhas K, como um indicador de dinâmica para determinar a tendência.
Quando o preço de fechamento mais recente ultrapassa o máximo do período anterior, a operação de compra é realizada, entrando em uma posição de multi-posição. Isso é um sinal de ruptura para cima.
Quando o preço de fechamento mais recente é menor que o mínimo do período anterior, a operação de venda é executada, entrando em uma posição a céu aberto. Isso é um sinal de ruptura para baixo.
Para controlar o risco, configure uma distância de parada de 1% e uma distância de parada de 2%, ou seja, uma relação de ganhos e perdas de 2: 1.
O gráfico mostra os preços mais altos e mais baixos nas últimas 20 linhas K, para intuir a direção da tendência e a ruptura.
A estratégia utiliza um indicador de dinâmica para determinar a direção da tendência e para operar quando o preço ultrapassa um ponto crítico, como parte de uma estratégia de negociação de seguimento de tendência.
A estratégia tem as seguintes vantagens:
Capturar a direção e a intensidade da tendência e ser bem direcionado. Ao calcular os preços mais altos e mais baixos para determinar a tendência, só é possível entrar em ação após a formação de uma tendência clara, eliminando efetivamente os falsos sinais de um mercado de turbulência.
A operação é simples e clara. A lógica de compra e venda é baseada apenas na ruptura do preço mais alto ou mais baixo, é fácil de entender e implementar.
Risco controlado. Depois de definir o stop loss e a distância de parada, o máximo de perda é de 1%, o máximo de lucro é de 2%, e a perda é razoável.
Fácil de otimizar. Pode ajustar os parâmetros de ciclo para calcular o preço máximo e mínimo, otimizar o tempo de entrada. Também pode ajustar os parâmetros de stop loss e stop loss para obter maiores lucros ou melhor controle de risco.
A estratégia também apresenta alguns riscos:
É possível que o stop loss seja ultrapassado. Quando os preços flutuam rapidamente e de forma significativa, não é possível evitar completamente esse risco.
Quando a tendência se inverte, não é possível fechar a posição a tempo. Quanto mais longo for o ciclo de cálculo dos preços mais altos e mais baixos, o julgamento da tendência fica atrasado e pode perder o momento de operação do ponto de reversão da tendência.
A configuração de parâmetros incorreta pode não gerar lucro. O ciclo de cálculo e a distância de parada de perda precisam ser cuidadosamente testados e otimizados, caso contrário, não há lucro.
A estratégia pode ser melhorada em vários aspectos:
Aumentar as condições de filtragem para garantir a entrada quando a tendência é suficientemente clara, evitando transações desnecessárias. Por exemplo, pode-se calcular indicadores de tendência para determinar a força da tendência.
Ajustar os parâmetros de ciclo para calcular os preços mais altos e mais baixos, equilibrar a oportunidade e a estabilidade do julgamento de tendências. Se o ciclo for muito curto, pode ser enganado por oscilações de curto prazo, e se for muito longo, o julgamento de tendências está atrasado.
A adição de uma função de rastreamento de stop loss. Com uma certa amplitude de rastreamento de stop loss, você pode bloquear mais lucros, mas também pode evitar que o stop loss seja quebrado.
Optimizar os parâmetros. Pode-se encontrar o parâmetro ideal através do histórico de retorno, testes de ciclo de cálculo e diferentes combinações de parâmetros de parada de perda.
A estratégia é uma estratégia de negociação de ruptura mais típica de acompanhamento de tendências. Utiliza indicadores de dinâmica para determinar a direção da tendência e opera quando o preço ultrapassa os pontos críticos. Os benefícios da estratégia são simples, claros, controláveis, fáceis de entender e otimizar.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)
// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)
// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价
// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2
// 如果满足买入条件,进入多头
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)
// 如果满足卖出条件,进入空头
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)
// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")