Estratégia de reversão do oscilador TTM Falcon baseada na reversão de preços

Autora:ChaoZhang, Data: 2023-12-05 15:07:10
Tags:

img

Resumo

A estratégia é chamada TTM Falcon Oscillator Reversal Strategy Based on Price Reversion. É um indicador de oscilador que procura sinais de negociação com base em sinais de reversão de preços.

A ideia principal da estratégia é julgar as inversões de tendência usando padrões de preços.

Estratégia lógica

A estratégia julga as inversões de preços observando as alterações de preço de fechamento das barras de linha K. A lógica específica é:

  1. Quando o preço de fechamento da primeira barra da linha K é inferior ao segundo, o sinal é registado como 1; quando superior, o sinal é registado como 0.

  2. Se o sinal anterior for 1 (representando uma queda de preço) e o preço de encerramento da segunda ou terceira barra da linha K for inferior ao primeiro, é considerado um sinal de inversão de preço e é emitido um sinal de venda.

  3. Se o sinal anterior for igual a 0 (representando um aumento de preço) e o preço de fechamento da segunda ou terceira barra da linha K for superior ao primeiro, é considerado um sinal de inversão de preço e é emitido um sinal de compra.

Através deste método, a estratégia pode julgar rapidamente as reversões de preços e entrar em posições no tempo em torno dos pontos de reversão.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. Reacção rápida. Comparando apenas a relação de tamanho entre três barras de linha K para julgar reversões de preços, ele pode determinar rapidamente pontos de reversão do mercado e entrar em posições no tempo.

  2. Comparada com outras estratégias de oscilador, esta estratégia só emite sinais quando os preços revertem claramente, o que pode efetivamente reduzir as negociações desnecessárias.

  3. A estratégia tem um grande potencial de otimização e os parâmetros do ciclo da linha K podem ser ajustados para se adaptarem a diferentes ambientes de mercado.

  4. A estratégia pode ser implementada diretamente para backtesting automatizado em plataformas quantitativas, melhorando consideravelmente a eficiência dos testes.

  5. Lógica simples e fácil de entender. comerciantes novatos também podem facilmente entender e compreender a lógica central da estratégia.

Análise de riscos

A estratégia apresenta também certos riscos, principalmente:

  1. Quando o preço flutua muito violentamente, os sinais de reversão podem ser imprecisos, propensos a perseguir altas e vender baixas.

  2. A escolha dos parâmetros do ciclo de linha K tem uma grande influência no desempenho da estratégia, exigindo muita otimização para encontrar a combinação ideal de parâmetros.

  3. Em alguns ambientes de mercado, os sinais de reversão podem ser muito frequentes, resultando em muitas negociações.

  4. Duração imprevisível da reversão: a estratégia não pode determinar quanto tempo durará a nova tendência após a reversão dos preços, com o risco de não ser possível manter a tendência.

As soluções correspondentes são: ajustar adequadamente os parâmetros para reduzir os intervalos de flutuação de preços, otimizar e testar totalmente em vários ambientes de mercado e definir o stop loss para controlar perdas individuais.

Orientações de otimização

As principais direcções para otimizar esta estratégia incluem:

  1. Optimização do ciclo da linha K. Ajuste adequadamente os parâmetros do ciclo de tempo da linha K para encontrar a combinação de parâmetros ideal.

  2. Adicionar condições de filtragem. Adicionar outras condições auxiliares antes de emitir sinais para evitar sinais errados.

  3. Adicionar um mecanismo de stop loss, definir pontos de stop loss razoáveis para controlar perdas individuais.

  4. Combinar outros indicadores. Integrar sinais de média móvel, volatilidade e outros indicadores para melhorar a precisão da decisão.

  5. Optimização adaptativa de parâmetros: permite que os parâmetros sejam ajustados dinamicamente com base nas alterações do ambiente de mercado para tornar a estratégia mais robusta.

Através destas otimizações, a estabilidade, a taxa de vitória e a rentabilidade da estratégia podem ser muito melhoradas.

Conclusão

Em resumo, a ideia desta estratégia para determinar pontos de reversão por padrões de preços é muito simples e direta, com lógica clara e fácil de entender, e espaço relativamente grande para otimização de parâmetros que podem ser ajustados de acordo com as preferências pessoais.


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)

Mais.