Alertas em Estratégia
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.