OPEN-SOURCE SCRIPT

Xfera Trading Bot Automation

1087
1. Objetivo da Automação
Esta automação é baseada em um trailing stop dinâmico calculado usando o ATR (Average True Range) . O objetivo é identificar pontos de entrada (compra e venda) e saída (fechamento) com base na relação entre o preço (src) e o trailing stop (xATRTrailingStop).

Compra : Quando o preço cruza acima do trailing stop.
Venda : Quando o preço cruza abaixo do trailing stop.
Fechamento Automático : Quando o preço reverte em relação ao trailing stop, todas as posições abertas são fechadas.
2. Lógica da Automação
(a) Cálculo do Trailing Stop
O trailing stop é calculado dinamicamente com base no ATR e no parâmetro a (sensibilidade). Aqui está como ele funciona:

pinescript
Copy
1
2
xATR = ta.atr(c) // Calcula o ATR com o período definido (input `c`)
nLoss = a * xATR // Define a distância do trailing stop com base na sensibilidade (`a`)
O ATR mede a volatilidade do mercado. Quanto maior o ATR, mais distante o trailing stop fica do preço, permitindo que a posição acompanhe movimentos maiores.
O parâmetro a ajusta a sensibilidade do trailing stop:
Valores menores (a = 1) tornam o trailing stop mais próximo do preço (mais sensível).
Valores maiores (a = 2) tornam o trailing stop mais distante do preço (menos sensível).
O trailing stop é recalculado a cada barra:

pinescript
Copy
1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
Se o preço estiver acima do trailing stop anterior (src > xATRTrailingStop[1]), o trailing stop segue o preço subtraindo nLoss.
Se o preço estiver abaixo do trailing stop anterior (src < xATRTrailingStop[1]), o trailing stop segue o preço adicionando nLoss.
(b) Condições de Compra e Venda
As condições de compra e venda são baseadas em cruzamentos simples entre o preço (src) e o trailing stop (xATRTrailingStop):

pinescript
Copy
1
2
buyCondition = ta.crossover(src, xATRTrailingStop)
sellCondition = ta.crossunder(src, xATRTrailingStop)
Compra (buyCondition) : Ocorre quando o preço cruza acima do trailing stop.
Venda (sellCondition) : Ocorre quando o preço cruza abaixo do trailing stop.
Essas condições garantem que os sinais sejam claros e objetivos, evitando ruídos ou sinais falsos.

(c) Gestão de Posições
A gestão de posições é feita automaticamente pelo TradingView usando os comandos strategy.entry e strategy.close:

pinescript
Copy
1
2
3
4
5
6
7
if (buyCondition)
strategy.close("Sell") // Fecha posição de venda, se existir
strategy.entry("Buy", strategy.long) // Abre posição de compra

if (sellCondition)
strategy.close("Buy") // Fecha posição de compra, se existir
strategy.entry("Sell", strategy.short) // Abre posição de venda
Compra : Quando um sinal de compra é gerado, qualquer posição de venda (Sell) é fechada antes de abrir uma nova posição de compra (Buy).
Venda : Quando um sinal de venda é gerado, qualquer posição de compra (Buy) é fechada antes de abrir uma nova posição de venda (Sell).
(d) Fechamento Automático
Se o preço reverter em relação ao trailing stop, todas as posições abertas são fechadas automaticamente:

pinescript
Copy
1
2
if (close_position)
strategy.close_all(comment="Close Position")
Isso garante que você não fique exposto a grandes reversões no mercado.
3. Plotagem Visual
Para facilitar a análise dos sinais, o código inclui plotagens visuais:

Linha do Trailing Stop :
pinescript
Copy
1
plot(xATRTrailingStop, color=color.blue, title="Trailing Stop")
Uma linha azul representa o trailing stop no gráfico.
Marcadores de Sinais :
pinescript
Copy
1
2
plotshape(buyCondition, title='Buy Signal', text='Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(sellCondition, title='Sell Signal', text='Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)
Marcadores verdes (Buy) aparecem abaixo das barras para sinais de compra.
Marcadores vermelhos (Sell) aparecem acima das barras para sinais de venda.
Barcolor :
pinescript
Copy
1
barcolor(src > xATRTrailingStop ? color.green : color.red)
As barras mudam de cor para verde (tendência de alta) ou vermelho (tendência de baixa) com base na relação entre o preço e o trailing stop.
4. Alertas Automáticos
Os alertas automáticos permitem que você receba notificações sempre que um sinal for gerado. Eles estão configurados no código:

pinescript
Copy
1
2
alertcondition(buyCondition, title='Buy Signal', message='🔔 SINAL DE COMPRA GERADO! 🟢\n📊 Ativo: {{ticker}}\n⏰ Timeframe: {{interval}}\n💵 Preço Atual: {{close}}\n🗓 Data/Hora: {{time}}')
alertcondition(sellCondition, title='Sell Signal', message='🔔 SINAL DE VENDA GERADO! 🔴\n📊 Ativo: {{ticker}}\n⏰ Timeframe: {{interval}}\n💵 Preço Atual: {{close}}\n🗓 Data/Hora: {{time}}')
Você pode configurar esses alertas no TradingView para receber notificações via Telegram, Discord, e-mail ou outros serviços.
5. Como Usar Essa Automação
Teste em Dados Históricos :
Use o modo "Estratégia" no TradingView para testar o desempenho da automação com dados históricos.
Avalie métricas como lucro líquido, drawdown máximo e taxa de acerto.
Ajuste os Parâmetros :
Experimente diferentes valores para a (sensibilidade) e c (período do ATR) para otimizar a estratégia para o ativo e timeframe escolhidos.
Configure Alertas :
Configure alertas no TradingView para receber notificações automáticas sempre que um sinal for gerado.
Integre com Plataformas de Trading :
Use os alertas para executar ordens automaticamente em plataformas como MetaTrader, 3Commas ou TradingView Alerts.
6. Considerações Finais
Esta automação é ideal para traders que desejam seguir tendências de mercado usando um trailing stop dinâmico.
Ela funciona bem em mercados com tendência clara, mas pode gerar sinais falsos em mercados laterais ou muito voláteis.
Certifique-se de usar stop loss e take profit adequados para proteger seu capital.
Se precisar de mais explicações ou quiser ajustar algo no código, é só pedir! 😊

Boa sorte com seus trades! 🚀📈


Ask

Explain





Send a Message


إخلاء المسؤولية

لا يُقصد بالمعلومات والمنشورات أن تكون، أو تشكل، أي نصيحة مالية أو استثمارية أو تجارية أو أنواع أخرى من النصائح أو التوصيات المقدمة أو المعتمدة من TradingView. اقرأ المزيد في شروط الاستخدام.