
A estratégia de inversão de linha K do eixo central é uma estratégia de negociação quantitativa gerada por sinais de negociação baseados em pontos de eixo central. A estratégia determina a região do eixo central através do cálculo do preço máximo e mínimo de um determinado número de linhas K à esquerda.
A lógica central da estratégia é calcular o preço mais alto das 4 linhas K da esquerda como o eixo do polinômio e o preço mais baixo das 4 linhas K da esquerda como o eixo do polinômio. As 2 linhas K da direita são usadas para determinar se o preço já quebrou a região do polinômio.
Concretamente, a estratégia primeiro calcula o preço máximo das 4 linhas K à esquerda.swh, como um eixo polinomial. Ao mesmo tempo, calcula o valor mínimo de 4 linhas K à esquerda.swl, como um eixo de defraudação. Depois de determinar o eixo, julgue se o preço quebrou o eixo através de 2 linhas K à direita. Se o preço for superior aswhSe o preço for mais baixo do que o que você esperava, faça mais.swl“Não, não, não.
Depois de emitidos os sinais de fazer mais e fazer menos, é feito um pedido de fazer mais ou fazer menos, e o stop loss é colocado fora da área do eixo central para controlar o risco.
A maior vantagem da estratégia de inversão do eixo central é a capacidade de capturar o momento da reversão do preço. Quando o preço está em fase de recolha horizontal por um longo período de tempo, muitas vezes oscila em torno da região do eixo central.
Em comparação com outras estratégias de reversão, a estratégia de reversão do eixo central tem vantagens como a simplicidade de operação e a capacidade de controlar o risco. A configuração do número de linhas K de esquerda e de direita pode ser livremente ajustada para se adaptar a diferentes variedades e condições de mercado. Além disso, a configuração de parada de perda fora da área do eixo central pode controlar o risco de forma eficaz.
O principal risco da estratégia de inversão do eixo central é o erro de julgamento da região do eixo central. Se a linha K à esquerda não puder determinar a região do eixo central com clareza, a ruptura da linha K à direita pode ser um sinal errado.
Além disso, as mutações de mercado também podem trazer riscos. Apesar de ter sido criado o stop loss, o stop loss pode não ter um bom efeito de proteção se ocorrerem situações anormais, como ruptura ou salto.
Para reduzir o risco, pode-se considerar a adoção de uma estratégia de simultaneamente fazer mais de capital aberto, ou seja, fazer mais quando o preço sobe, e de capital aberto quando cai, para cobrir parte do risco. Também pode ser combinado com outros indicadores para julgar a situação, para evitar perder a oportunidade de negociação em um possível ponto de inflexão.
A estratégia pode ser melhorada em vários aspectos:
Optimizar a configuração de número de linhas K esquerda e direita. Pode testar mais combinações de linhas K esquerda e direita para encontrar o melhor parâmetro.
Adicionar filtros de indicadores. Pode-se adicionar filtros de indicadores como MA, MACD e outros ao entrar, evitando a entrada em situações de incerteza.
Optimizar a configuração do ponto de parada. De acordo com as características de diferentes variedades, pode-se escolher o melhor ponto de parada.
Aumentar o tracking stop. Após a entrada, o tracking stop pode ser usado para bloquear os lucros, em vez de um simples stop-loss exit.
A estratégia de inversão do eixo central é usada para negociar ao capturar o momento da reversão do preço na região do eixo central. Tem vantagens como a facilidade de operação e o controle do risco. O principal risco reside na identificação de erros na região do eixo central e mudanças de tendência.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Pivot Reversal Strategy", overlay=true)
leftBars = input(4)
rightBars = input(2)
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le)
strategy.entry("Long", strategy.long, comment="Long", stop=hprice + syminfo.mintick)
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se)
strategy.entry("Short", strategy.short, comment="Short", stop=lprice - syminfo.mintick)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)