
Trata-se de uma estratégia de negociação de acompanhamento de tendências que combina a média móvel T3 Tilson, a inversão de Fisher Transform (IFT) do RSI e o indicador de volatilidade ATR. A estratégia cria um sistema de negociação de alta qualidade e baixo ruído através da sinergia de três indicadores poderosos.
A lógica central da estratégia baseia-se na combinação de três indicadores:
T3 média móvel de Tilson: É uma média móvel melhorada, desenvolvida por Tim Tilson, que combina com o cálculo de uma média móvel hexadecimal (EMA). O código usa os seguintes passos para calcular a T3 Tilson:
A inversão de Fisher Transform (IFT) do RSI:
Filtros ATR:
A combinação de requisitos de admissão é a seguinte:
Ao analisar o código em profundidade, a estratégia mostra as seguintes vantagens significativas:
Filtração de ruídoA média móvel T3 Tilson reduz significativamente o ruído de preços e evita muitos falsos sinais em comparação com a média móvel comum. Ela mantém características suaves e não atrasa excessivamente.
Mecanismo de confirmação múltiplaA estratégia requer a confirmação sincronizada de três indicadores diferentes para desencadear um sinal de negociação, o que aumenta significativamente a qualidade do sinal. A direção da tendência (T3 Tilson), o estado de dinâmica (IFT RSI) e as condições de volatilidade (ATR) devem ser atendidas simultaneamente.
Altamente adaptávelOs vários parâmetros do código (como t3Length, t3VFactor, rsiLength, etc.) podem ser ajustados de acordo com diferentes mercados e prazos, permitindo uma forte adaptabilidade da estratégia.
Identificação clara do estado do mercadoAtravés do IFT (RSI) e do ATR, a estratégia é capaz de identificar se o mercado está em uma clara tendência ou em uma fase de baixa volatilidade horizontal, apenas negociando em condições favoráveis.
Consistência de riscosA estratégia utiliza um volume fixo de 1 unidade de transação, assegurando a consistência da avaliação de risco e simplificando a gestão de risco.
Fatores de lucro elevadoA estratégia apresenta um fator de lucro superior a 3 no índice de futuros, um indicador importante da qualidade da estratégia de negociação, de acordo com a nota do código.
Apesar da estratégia ser bem concebida, existem os seguintes riscos potenciais:
Sensibilidade do parâmetroA configuração de vários parâmetros do indicador (como o comprimento do T3, o comprimento do RSI, os limites do ATR, etc.) tem um impacto significativo no desempenho da estratégia. A configuração inadequada de parâmetros pode levar a otimização excessiva ou a um mau desempenho em diferentes condições de mercado.
Risco de reversão de tendênciaEmbora o T3 Tilson seja mais rápido do que a média móvel simples, pode haver um certo atraso em uma reversão súbita do mercado, resultando em prejuízos em uma reversão inicial da tendência.
Falta de mecanismos de contenção: O código não possui uma configuração clara de stop loss ou stop-loss, o que pode levar à expansão de perdas em situações adversas. A solução é adicionar a lógica de stop loss/stop-loss apropriada.
Diferentes questões de adaptabilidade ao mercadoA nota de código refere que a estratégia pode necessitar de modificações em mercados altamente voláteis como o Bitcoin e o Ethereum, indicando que a estratégia não é uma solução “de uma só vez” e precisa ser ajustada de acordo com as características do mercado.
Risco de baixa taxa de vitóriaA nota diz que a taxa de ganho no XAUUSD é de apenas cerca de 32%, embora a taxa de retorno do risco seja favorável, a baixa taxa de ganho pode levar a perdas contínuas, causando pressão sobre a gestão de fundos e a psicologia dos comerciantes.
Dependência volátilA dependência do ATR pode levar à perda de oportunidades em mercados com mudanças bruscas de padrões de volatilidade, ou à entrada errada em falsas flutuações.
Com base em uma análise aprofundada do código, a estratégia pode ser otimizada nas seguintes direções:
Paragem dinâmicaAdicionar mecanismos de stop loss e stop loss dinâmicos baseados no ATR ou em outros indicadores de volatilidade para se adaptar a diferentes condições de mercado e proteger os lucros. Por exemplo, pode-se configurar o stop loss como o ponto de entrada menos N vezes o ATR e o stop loss como o ponto de entrada mais M vezes o ATR.
Gestão de posições dinâmicasSubstituição do volume fixo de 1 unidade de transação por um cálculo dinâmico de posições baseado no tamanho da conta, na volatilidade e nos parâmetros de risco, para otimizar a eficiência da utilização de fundos e o controle de risco.
Análise de Multi-Framas de TempoIntrodução de confirmação de vários períodos de tempo, por exemplo, verificação da direção da tendência principal em períodos de tempo maiores, busca de pontos de entrada em períodos de tempo menores e melhoria da precisão de entrada.
T3 Filtragem de ângulo de Tilson: Calcule o ângulo ou inclinação de T3 Tilson, apenas quando a tendência é forte o suficiente para entrar, reduzindo ainda mais os falsos sinais em uma tendência fraca.
Optimização de parâmetros específicos do mercado: Criação de um conjunto específico de parâmetros para diferentes variedades de negociação, para se adaptar às características únicas de vários mercados, como os parâmetros de ajuste para o mercado de criptomoedas mencionados na nota de código.
Aumentar o filtro de tempo de transaçãoAdicionar filtros de tempo de negociação para evitar períodos de baixa liquidez ou períodos de abertura/fechamento de mercados com alta volatilidade e sem direção conhecida.
Sistema de peso condicionalImplementação de um sistema de ponderação de condições que ajuste as decisões de entrada de acordo com a intensidade do sinal de cada indicador, em vez de uma simples combinação de condições de Boole, pode aumentar a sensibilidade da estratégia.
Esta estratégia de negociação, que combina a T3 Tilson, a inversão de Fisher com o RSI e o ATR, representa um método equilibrado e eficaz de acompanhamento de tendências. A estratégia reduz significativamente o ruído por meio de um mecanismo de filtragem múltipla, aumentando a qualidade do sinal por meio da confirmação de tendências, dinâmicas e flutuações.
No entanto, qualquer estratégia tem limitações e ainda há espaço para melhorias em termos de sensibilidade de parâmetros, risco de reversão de tendência e falta de mecanismos de parada. A solidez e a lucratividade da estratégia podem ser aumentadas ainda mais, adicionando stop loss / stop loss dinâmico, otimizando o gerenciamento de posições e implementando análise de múltiplos quadros temporais.
Em geral, trata-se de uma estratégia de “versão principal” bem concebida, que, como diz o comentário do código, fornece um “motor central limpo, não otimizado e estável” que pode servir de base para a construção e teste de versões de reforço. Tanto os comerciantes profissionais quanto os pesquisadores de estratégias de negociação podem partir desta estrutura para fazer ajustes e otimizações personalizadas de acordo com suas próprias necessidades e características de mercado.
/*backtest
start: 2024-07-06 00:00:00
end: 2025-07-05 10:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("VDN1 - T3 Tilson + IFT + ATR", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// === INPUTS ===
t3Length = input.int(8, title="T3 Tilson Length")
t3VFactor = input.float(0.7, title="T3 Volume Factor", step=0.1)
rsiLength = input.int(14, title="RSI Length")
atrLength = input.int(14, title="ATR Length")
atrThreshold = input.float(0.5, title="Min ATR Eşiği", step=0.1)
// === T3 Tilson Hesaplama ===
e1 = ta.ema(close, t3Length)
e2 = ta.ema(e1, t3Length)
e3 = ta.ema(e2, t3Length)
e4 = ta.ema(e3, t3Length)
e5 = ta.ema(e4, t3Length)
e6 = ta.ema(e5, t3Length)
c1 = -t3VFactor * t3VFactor * t3VFactor
c2 = 3 * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor * t3VFactor
c3 = -6 * t3VFactor * t3VFactor - 3 * t3VFactor - 3 * t3VFactor * t3VFactor * t3VFactor
c4 = 1 + 3 * t3VFactor + t3VFactor * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor
t3Tilson = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3
// === IFT RSI ===
rsi = ta.rsi(close, rsiLength)
value = 0.1 * (rsi - 50)
expValue = (math.exp(2 * value) - 1) / (math.exp(2 * value) + 1)
ift = expValue
// === ATR ===
atr = ta.atr(atrLength)
// === Koşullar ===
longCond = t3Tilson > t3Tilson[1] and ift > 0 and atr > atrThreshold
shortCond = t3Tilson < t3Tilson[1] and ift < 0 and atr > atrThreshold
// === Girişler ===
if (longCond)
strategy.entry("Long", strategy.long, qty=1)
if (shortCond)
strategy.entry("Short", strategy.short, qty=1)
// === Çizimler ===
plot(t3Tilson, title="T3 Tilson", color=color.orange)
hline(0, 'Zero Line', color=color.gray)
plot(ift, title="IFT RSI", color=color.new(color.blue, 0))
plot(atr, title="ATR", color=color.new(color.red, 0))