
Uma estratégia de ruptura de rigidez é uma estratégia de ruptura baseada em um indicador de rigidez de preço. Ela julga a rigidez do preço, calculando o número de vezes em que o preço de fechamento e encerramento se acelerou em um determinado período. Quando o indicador de rigidez excede a barreira definida, julga-se que a tendência está prestes a romper e executa uma operação de compra; Quando o indicador de rigidez está abaixo da barreira, julga-se que a tendência está prestes a cair e executa uma operação de venda.
Calcular a média e a diferença padrão: primeiro, calcule a média móvel simples de n ciclos como referência para a linha de cima e, em seguida, calcule 0,2 vezes a diferença padrão de preço como uma barreira para a linha de baixo.
Calcule o indicador de rigidez: Calcule o número de dias em que o preço de fechamento foi superior ao preço de raiz no período m, dividindo o valor de m de 0 a 100, e depois suavizando o EMA do período n para obter o valor de rigidez final, que representa a probabilidade de o preço romper o raiz.
Comparação entre rigidez e limiar: quando o indicador de rigidez é ultrapassado, a probabilidade de quebra aumenta, gerando um sinal de compra; quando o indicador de rigidez é ultrapassado, a probabilidade de quebra diminui, gerando um sinal de venda.
Entrando e saindo: comprar quando o preço de fechamento se eleva, vender quando o fracasso começa a cair. Ao mesmo tempo em que você faz várias rupturas, você também pode fazer um ajuste aéreo.
Capturar o momento da ruptura: o relativel é mais confiável para determinar se a tendência está prestes a surgir ou se há uma ruptura ou uma reversão, para entrar no campo antes.
Combinação de ruptura e retração: a estratégia utiliza simultaneamente a ruptura e a retração do indicador de rigidez para capturar oportunidades de overdo e de underdo.
Flexibilidade de parâmetros: O usuário pode ajustar o comprimento da linha média, o ciclo de rigidez, o valor de queda e outros parâmetros de acordo com o mercado, adaptando-se a diferentes períodos e características do mercado.
Simplicidade de implementação: Comparação com apenas índices de rigidez e devaluação de barreiras, sem lógica complexa, implementação de código é mais simples.
Risco de fracasso de ruptura: quando a rigidez ultrapassa a depreciação, não há total garantia de que o preço irá se recuperar, existindo um certo risco de falsa ruptura.
Risco de amplitude de retorno: não é possível prever a amplitude e a localização específicas do retorno no momento do vazio, existindo o risco de perda excessiva.
Risco de otimização de parâmetros: os parâmetros de referência não podem ser totalmente adaptados às mudanças do mercado e precisam ser constantemente testados e otimizados de acordo com a situação real.
Risco de negociação frequente: Esta estratégia tem uma alta frequência de negociação, o que aumenta os custos de negociação e a perda de pontos de deslizamento.
Parâmetros de otimização: é possível testar configurações de parâmetros em diferentes mercados, procurando a combinação de parâmetros ideal. Por exemplo, aumentar o comprimento da linha média para reduzir a frequência de negociação.
Adição de Stop Loss: Configure uma lógica de Stop Loss razoável para controlar a perda individual. O Stop Loss pode ser configurado de acordo com o atr.
Combinação com outros indicadores: Indicadores como MACD, KD e outros podem ser adicionados para determinar pontos de entrada específicos, reduzindo a probabilidade de falsas brechas.
Optimizar as condições de saída: pode ser baseado em indicadores de tendência para determinar as características da reversão de tendência, para definir condições de saída mais precisas.
A estratégia de ruptura rígida é simples e prática em geral. Pode determinar antecipadamente o momento em que o preço pode romper e recuar, com um certo valor prático. Mas também precisamos ter atenção ao problema da falsa ruptura e do escopo de retorno, para bloquear oportunidades de negociação mais precisas por meio da otimização de parâmetros e da adição de outros indicadores técnicos.
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Copyright (c) 2020-present, JMOZ (1337.ltd)
// Copyright (c) 2018-present, Alex Orekhov (everget)
// Stiffness Indicator script may be freely distributed under the MIT license.
strategy("Stiffness Strategy", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.075)
maLength = input(title="Moving Average Length", minval=1, defval=100)
stiffLength = input(title="Stiffness Length", minval=1, defval=60)
stiffSmooth = input(title="Stiffness Smoothing Length", minval=1, defval=3)
threshold = input(title="Threshold", minval=1, defval=90)
highlightThresholdCrossovers = input(title="Highlight Threshold Crossovers ?", type=input.bool, defval=false)
bound = sma(close, maLength) - 0.2 * stdev(close, maLength)
sumAbove = sum(close > bound ? 1 : 0, stiffLength)
stiffness = ema(sumAbove * 100 / stiffLength, stiffSmooth)
long_cond = crossover(stiffness, threshold)
long_close = stiffness > threshold and falling(stiffness, 1)
short_cond = crossunder(stiffness, threshold) or stiffness < threshold and falling(stiffness, 1)
short_close = stiffness < threshold and rising(stiffness, 1)
strategy.entry("Long", strategy.long, when=long_cond)
strategy.close("Long", when=long_close)
strategy.entry("Short", strategy.short, when=short_cond)
strategy.close("Short", when=short_close)
transparent = color.new(color.white, 100)
bgColor = highlightThresholdCrossovers ? stiffness > threshold ? #0ebb23 : color.red : transparent
bgcolor(bgColor, transp=90)
plot(stiffness, title="Stiffness", style=plot.style_histogram, color=#f5c75e, transp=0)
plot(threshold, title="Threshold", color=color.red, transp=0)