Alertas em Estratégia

Nota importante

O uso de alertas de estratégia para automatizar a negociação pode levar a resultados inesperados se você não levar em consideração os limites inerentes ao comportamento das estratégias. Os alertas automáticos de estratégia podem ser muito úteis para negociar em mercados reais, mas, assim como o modo de piloto automático de uma aeronave, eles devem ser mantidos sob vigilância. Se você estiver usando alertas para negociações reais, leve em consideração estes pontos:

  • As estratégias são mais suscetíveis à repintura do que aos indicadores, porque o emulador da corretora faz suposições sobre o movimento dos preços para simular ordem barras históricas. No entanto, em tempo real (ou testes avançados), as atualizações de ticks do streaming podem ser usadas como fonte se a estratégia estiver configurada como tal. Se for esse o caso, você deve estar ciente do fato de que ordens de estratégia simuladas em barras históricas (setas no gráfico) podem não se comportar da mesma maneira em tempo real.
  • O mecanismo de gerenciamento de alertas de estratégia não está conectado a sua corretora ou exchange, portanto, não é poss[ivel sincronizar ordens e/ou posições. Se a estratégia e sua corretora não estiverem mais sincronizados, poderão ocorrer resultados imprevisíveis e possíveis perdas. Por exemplo, uma ordem executada no gráfico pode não ser executada pela sua corretora. Isso pode levar a uma situação em que sua estratégia parece ter fechado uma posição de perda quando, na realidade, a posição de perda ainda está aberta e o mercado está se movendo contra você. Outro exemplo de perda potencial seria uma situação em que, do lado da corretora, você está mantendo uma posição vendida (ao vender) enquanto sua estratégia mantém uma posição comprada (ao comprar). A estratégia pode enviar uma ordem de venda para fechar uma posição comprada quando, na realidade, sua posição vendida do lado da corretora aumenta.
  • Um alerta será interrompido se disparar com muita frequência. Isso ocorrerá se disparar mais de 15 vezes em 3 minutos.

Quando os alertas de estratégia são acionados?

Os alertas da estratégia são acionados quando a estratégia executa um pedido, o que não corresponde necessariamente ao horário em que esse pedido é enviado.

Como crio alertas de estratégia?

Para criar um alerta de estratégia, você pode:

  • Usar o botão "Adicionar Alerta" no painel "Teste de Estratégias":
  • Use o menu suspenso da estratégia:
  • Selecione sua estratégia na caixa de diálogo Criar Alerta: 

 

Como os alertas de estratégia funcionam?

Quando um alerta é criado para uma estratégia, uma cópia da estratégia é criada em nossos servidores. Essa cópia é executada independentemente da estratégia do gráfico no seu navegador, e as alterações na estratégia do gráfico não afetam a operação da cópia em execução em nossos servidores. Para que qualquer alteração nas configurações da estratégia do gráfico seja refletida no comportamento do alerta, será necessário excluir o alerta anterior e criar um novo.

Como a estratégia é executada nos servidores?

Depois de calcular o histórico, a estratégia passa para os cálculos em tempo real. Quando uma ordem feita pela estratégia é executada pelo emulador da corretora, um alerta é acionado. As notificações são enviadas sempre que um pedido é executado, até que o alerta atinja sua data de validade.

As notificações não são enviadas para pedidos em bares históricos. Os alertas são acionados apenas para pedidos executados em tempo real.

Mais de uma notificação pode ser emitida na mesma barra, mas, como mencionado acima, o alerta será interrompido se disparar mais de 15 vezes em 3 minutos.

Você pode usar espaços reservados para criar a mensagem de notificação do seu alerta. Eles serão substituídos pelo valor correspondente quando o alerta disparar. Um marcador de posição é definido usando uma das seguintes palavras-chave entre chaves duplas, por exemplo, {{strategy.position_size}}:

  • strategy.position_size — retorna o valor da mesma palavra-chave no Pine, ou seja, o tamanho da posição atual.
  • strategy.order.action — retorna a string "buy" ou "sell" para a ordem executada.
  • strategy.order.contracts — retorna o número de contratos da ordem executada.
  • strategy.order.price — retorna o preço pelo qual a ordem foi executada.
  • strategy.order.id — retorna o ID da ordem executada (a string usada como o primeiro parâmetro em uma das chamadas de função que gera ordens: strategy.entry, strategy.exit ou strategy.order).
  • strategy.order.comment — retorna o comentário da ordem executada (a sequência usada no parâmetro comment em uma das chamadas de função que geram ordens: strategy.entry, strategy.exit ou strategy.order). Se nenhum comentário for especificado, o valor de strategy.order.id será usado.
  • strategy.order.alert_message — retorna o valor do parâmetro alert_message que pode ser usado no código Pine da estratégia ao chamar uma das funções usadas para fazer pedidos: strategy.entry, strategy.exit ou strategy.order. Esse recurso é suportado apenas no Pine v4 ou mais nova.
  • strategy.market_position — retorna a posição atual da estratégia na forma de string: "long", "flat" ou "short".
  • strategy.market_position_size — retorna o tamanho da posição atual como um valor absoluto, ou seja, um número não negativo.
  • strategy.prev_market_position — retorna a posição anterior da estratégia na forma de string: "long", "flat" ou "short".
  • strategy.prev_market_position_size — retorna o tamanho da posição anterior como um valor absoluto, ou seja, um número não negativo.

 Você pode encontrar mais informações sobre espaços reservados aqui.

aqui