A estratégia de ruptura de rigidez é uma estratégia de ruptura baseada no indicador de rigidez de preço. Ela calcula o número de vezes que o preço de fechamento quebra o trilho superior em um determinado período para determinar a rigidez do preço. Quando o indicador de rigidez excede o limiar definido, julga-se que o mercado está prestes a quebrar e uma ordem de compra é colocada. Quando o indicador de rigidez está abaixo do limiar, julga-se que o mercado está prestes a cair e uma ordem de venda é colocada.
Calcular a média móvel e o desvio-padrão: Calcular a média móvel simples de n períodos como a linha superior de referência e 0,2 vezes o desvio-padrão do preço como a linha inferior de amortecimento.
Calcule o indicador de rigidez: Conte o número de dias em que o preço de fechamento é superior ao trilho superior em m ciclos, divida por m para obter um valor entre 0-100, e depois suavize-o com uma EMA de n períodos para obter o valor de rigidez final, representando a probabilidade de que o preço de fechamento quebre o trilho superior.
Comparar rigidez e limiar: quando o indicador de rigidez cruza acima do limiar definido, significa que a probabilidade de avanço aumenta e um sinal de compra é gerado.
Entrada e saída: comprar quando o preço de fechamento atravessa o trilho superior e vender quando a ruptura falha e o declínio começa.
Captar o momento das rupturas: julgue com relativa confiabilidade quando uma tendência está prestes a quebrar ou recuar, de modo a entrar no mercado com antecedência.
Tenha em conta as rupturas e os recuos: a estratégia capta oportunidades de longo e curto prazo, utilizando rupturas e declínios do indicador de rigidez.
Parâmetros flexíveis: os utilizadores podem ajustar parâmetros como a duração média móvel, o ciclo de rigidez, o limiar, etc., de acordo com o mercado, para se adaptarem às características dos diferentes ciclos e mercados.
Simples de implementar: utilizar apenas indicador de rigidez e comparação de limiares sem lógica complexa, a implementação do código é bastante simples.
Risco de ruptura fracassada: quando a rigidez excede o limiar, não se pode garantir plenamente que os preços atravessarão o trilho superior, com um certo risco de falsas rupturas.
Risco de retrocesso de faixa: quando se faz curto, não se pode prever o intervalo específico e a localização dos retrocessos, com o risco de perda excessiva.
Risco de otimização de parâmetros: os parâmetros de referência não podem adaptar-se plenamente às alterações do mercado e devem ser continuamente testados e otimizados de acordo com as condições reais.
Risco de negociação frequente: A frequência relativamente elevada de negociação desta estratégia aumenta a perda dos custos de negociação e do deslizamento.
Otimize parâmetros: teste configurações de parâmetros em diferentes mercados para encontrar a combinação ideal de parâmetros. Por exemplo, aumente o comprimento da média móvel para reduzir a frequência de negociação.
Adicionar stop loss: definir uma lógica de stop loss razoável para controlar a perda única.
Incorporar outros indicadores: podem ser adicionados indicadores como o MACD e o KD para determinar pontos de entrada específicos e reduzir a probabilidade de falhas.
Otimizar as condições de saída: Os indicadores de tendência podem ser utilizados para determinar as características das inversões de tendência e definir condições de saída mais precisas.
No geral, a Estratégia de Ruptura de Rigidez é bastante simples e prática. Ela pode prever possíveis quebras de preços e retrações antecipadamente, com algum valor prático. Mas também precisamos prestar atenção às questões de falhas de quebras e faixa de retração e capturar oportunidades de negociação mais precisas através 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)