
A estratégia de alta baixa de ruptura é uma estratégia de longo prazo de flutuação baseada na identificação de altos e baixos. A estratégia faz mais na direção do parâmetro de direção da estratégia, quando o preço mais alto de um período de janela mais recente é quebrado, e faz menos quando o preço mais baixo de um período de janela mais recente é quebrado.
A estratégia usa a configuração de parâmetros de entrada para visualizar o preço máximo e mínimo da linha K da raiz N mais recente, ou seja, os pontos altos e baixos da flutuação, para determinar a direção da estratégia de acordo com os parâmetros de direção. Quando o preço ultrapassa o ponto mais alto da linha K da raiz N mais recente, a estratégia ganha mais quando o preço ultrapassa o ponto mais alto da linha K da raiz N mais recente. Quando o preço cai abaixo do ponto mais baixo da linha K da raiz N mais recente, a estratégia perde.
Além disso, a estratégia também define um ponto de parada. Depois de abrir uma posição, a linha de parada é definida como perto do preço mínimo; depois de fechar, a linha de parada é definida como perto do preço máximo. Isso pode evitar efetivamente os grandes prejuízos causados por ações unilaterais.
A principal vantagem desta estratégia é que ela permite capturar oscilações cruciais perto dos pontos altos e baixos e, consequentemente, obter lucros. Além disso, a definição de uma linha de parada de perda controla o risco de forma eficaz.
As vantagens são:
A estratégia é clara e os jogos são julgados por pontos altos e baixos.
A análise técnica clássica usa os altos e baixos dos swings para encontrar oportunidades de reversão.
O sistema de “stop-loss” permite controlar os riscos e evitar grandes perdas causadas por ações unilaterais.
A estrutura do código é clara, fácil de entender e modificar.
Pode-se inserir diferentes parâmetros para otimizar a estratégia, como ajustar o número de ciclos de pontos máximos e mínimos.
Os principais riscos desta estratégia são as transações erradas que resultam de um alto ou baixo valor. Os riscos específicos incluem:
O ponto mais baixo pode causar uma falha de entrada.
A explosão pode ter sido provocada por um grande estorvo perto do ponto de ruptura.
As variedades tendenciais são mais fáceis de criar e custam muito para determinar o que é bom e o que é ruim.
A configuração errada de parâmetros também pode afetar o desempenho da estratégia.
As soluções incluem:
Parâmetros de otimização, o número de ciclos de ajuste de julgamento do máximo e mínimo.
Aumentar o limite de perda.
Distinguir as características das variedades e evitar o uso de variedades de tendência.
Parâmetros de otimização dinâmica usando métodos de aprendizagem de máquina.
A estratégia pode ser otimizada de acordo com:
Otimização do número máximo e mínimo de ciclos: o número de ciclos fixo atual pode ser alterado para otimização dinâmica para evitar a otimização excessiva do modo fixo.
Otimização do Stop Loss: pode-se ajustar a amplitude de stop loss com base na dinâmica de indicadores como ATR, volatilidade e outros.
Combinação de vários períodos de tempo: pode determinar a tendência em períodos de tempo mais elevados, e os períodos de tempo mais baixos decidem a entrada.
Aumentar a aprendizagem de máquina: usar métodos como redes neurais para prever a probabilidade de uma potencial ruptura de altas e baixas, aumentando a eficácia.
Otimização de algoritmos de stop-loss: melhoria de algoritmos para minimizar o número de situações em que o stop-loss inativo é acionado, desde que o stop-loss seja garantido.
A estratégia de quebra de altas e baixas é, em geral, uma estratégia de quantificação de linhas longas muito prática. Ela capta oportunidades de reversão perto de altas e baixas para lucrar e configura um stop loss para controlar o risco, garantindo assim o retorno. A configuração de parâmetros da estratégia é flexível e clara, é uma estratégia recomendada.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
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/
// © tweakerID
// Long term strategy for managing a Crypto investment with Swing Trades of more than 1 day. The strategy buys with a
// stop order at the Swing High price (green line) and sells with a stop order at the Swing Low price (red line).
// The direction of the strategy can be adjusted in the Inputs panel.
//@version=4
strategy("Swing Points Breakouts", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=10000, commission_value=0.04)
direction = input(0, title = "Strategy Direction", type=input.integer, minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
//Inputss
i_SL=input(true, title="Use Swing Lo/Hi Stop Loss & Take Profit")
i_SwingLow=input(10, title="Swing Low Lookback")
i_SwingHigh=input(10, title="Swing High Lookback")
i_reverse=input(false, "Reverse Trades")
i_SLExpander=input(defval=0, step=1, title="SL Expander")
//Strategy Calculations
SwingLow=lowest(i_SwingLow)
SwingHigh=highest(i_SwingHigh)
//SL & TP Calculations
bought=strategy.position_size != strategy.position_size[1]
LSL=valuewhen(bought, SwingLow, 0)-((valuewhen(bought, atr(14), 0)/5)*i_SLExpander)
SSL=valuewhen(bought, SwingHigh, 0)+((valuewhen(bought, atr(14), 0)/5)*i_SLExpander)
islong=strategy.position_size > 0
isshort=strategy.position_size < 0
SL= islong ? LSL : isshort ? SSL : na
//Entries and Exits
strategy.entry("long", true, stop=i_reverse?na:SwingHigh, limit=i_reverse?SwingLow:na)
strategy.entry("short", false, stop=i_reverse?na:SwingLow, limit=i_reverse?SwingHigh:na)
if i_SL
strategy.exit("longexit", "long", stop=LSL)
strategy.exit("shortexit", "short", stop=SSL)
//Plots
plot(i_SL ? SL : na, color=color.red, style=plot.style_cross, title="SL")
plot(SwingLow, color=color.red)
plot(SwingHigh, color=color.green)