Documentação · Referência

Referência de sintaxe de comandos

Comandos, aliases e exemplos aceites pelo parser WebhookIngress atual.

Vídeo YouTube (domínio sem cookies), carregado apenas quando inicia a reprodução.
Tutorial sem voz — está tudo escrito no ecrã.

Objetivo

Esta referência lista os comandos e aliases aceites pelo WebhookIngress. Descreve a entrada webhook TradingView, não ordens manuais do dashboard.

O construtor de mensagens do painel
O construtor de mensagens do painel

Comandos de mercado e pendentes

  • buy também aceita long.
  • sell também aceita short.
  • buystop também aceita buy_stop.
  • buylimit também aceita buy_limit.
  • sellstop também aceita sell_stop.
  • selllimit também aceita sell_limit.

Fechar, cancelar e modificar

  • closelong também aceita close_long.
  • closeshort também aceita close_short.
  • closelongshort também aceita close_long_short.
  • cancellong também aceita cancel_long.
  • cancelshort também aceita cancel_short.
  • newsltplong aceita newsltp_long, breakevenlong, breakeven_long, break_even_long.
  • newsltpshort aceita newsltp_short, breakevenshort, breakeven_short, break_even_short.

Comandos compatíveis com PineConnector

Uma estratégia escrita para PineConnector funciona aqui sem alterações. Os nomes sl_pips, sl_price, sl_pct, tp_pips, tp_price, tp_pct, entry_pips, entry_price e vol_lots são traduzidos automaticamente, e cada comando aceita também a sua forma com underscore (close_all, newsltp_buy_stop, ...).

  • Sair e entrar num único alerta: closelongopenlong, closelongopenshort, closeshortopenlong, closeshortopenshort, closelongshortopenlong, closelongshortopenshort, cancellongbuystop, cancellongbuylimit, cancelshortsellstop, cancelshortselllimit.
  • Fechar tudo: closeall fecha todas as posições e elimina todas as ordens pendentes, em todos os símbolos. closealleaoff faz o mesmo e depois coloca o robô em pausa.
  • Fecho parcial: closelongpct, closeshortpct. A percentagem vem da definição de conta Fecho parcial (%) — estes alertas não a transportam, nem os do PineConnector. Um volume no alerta tem prioridade.
  • SL/TP numa ordem pendente: newsltpbuystop, newsltpbuylimit, newsltpsellstop, newsltpselllimit. Nunca movem o preço de entrada.
  • Pausar / retomar por alerta: eaoff, eaon. O alcance é a conta, tal como no EA deles.
  • Trailing numa única posição: trailingoff, trailingon, com o ticket da ordem. O stop já colocado não se move; o robô apenas deixa de o acompanhar.
  • Dimensionamento escrito no alerta: vol_dollar (montante arriscado, na moeda da conta), vol_pct_bal_loss (% do saldo), vol_pct_eq_loss (% do capital), vol_pct_bal_margin (% do saldo usado como margem — um limite de exposição, que ignora a distância do stop). O alerta tem prioridade sobre as definições de risco da conta.
  • Proteção escrita no alerta: spread limita o spread aceite na entrada, em pips. betrigger / beoffset levam o stop ao break-even; trailtrig / traildist / trailstep acompanham-no — os cinco em pips, apenas nessa posição. atrtimeframe / atrperiod / atrmultiplier / atrshift / atrtrigger acompanham-no a um múltiplo do ATR. Funcionam mesmo com o trailing da conta desligado.
  • Versão do robô: dimensionamento e proteção por alerta exigem o robô 0.0.21 ou posterior. Robôs anteriores ignoram-nos e executam o alerta com as definições da conta.

Várias estratégias no mesmo símbolo

Duas estratégias a operar o mesmo par vivem numa só conta, por isso um closelong sem nome fecha a primeira compra que encontra — talvez a da outra estratégia. Dá um nome a cada estratégia com tag (alias comment) para as separar: na entrada o robô escreve esse nome no comentário da posição no corretor, e um fecho com nome só toca nas posições que o levam.

  • Coloca o mesmo nome em todos os alertas de uma estratégia, de entrada e de saída. Um fecho cujo nome nunca apareceu numa entrada não fecha nada.
  • Os nomes passam a minúsculas e são cortados a 12 caracteres; tudo o que não sejam letras, dígitos, - e _ é removido. Strat A e strata são portanto o mesmo nome — escolhe nomes curtos e distintos.
  • Um fecho com nome requer o robô 0.0.21 ou mais recente. Num robô mais antigo o alerta é recusado em vez de ser executado sobre a posição de outra estratégia.
  • O nome acompanha as operações copiadas: as posições do seguidor levam o nome do mestre.
  • Não envies o teu próprio streamId junto com um nome — substitui o gerado e o nome deixa de chegar ao comentário da posição.
  • Sem nome nada muda: um fecho continua a pegar na primeira posição no sentido pedido.

Alerta de entrada da estratégia trend:

json
{"action":"buy","symbol":"USDJPY","risk":1,"tag":"trend"}

O seu alerta de saída, que não toca na outra estratégia:

json
{"action":"closelong","symbol":"USDJPY","tag":"trend"}

Exemplo mercado

json
{
  "action": "buy",
  "symbol": "EURUSD",
  "risk": 1,
  "sl": 20,
  "tp": 40
}
A mesma mensagem, gerada pelo painel — nada para escrever à mão
A mesma mensagem, gerada pelo painel — nada para escrever à mão

Exemplo pendente

json
{
  "action": "buystop",
  "symbol": "EURUSD",
  "price": 1.0875,
  "risk": 1,
  "sl": 1.0840,
  "tp": 1.0940
}

Exemplo fechar

json
{
  "action": "closelong",
  "symbol": "EURUSD",
  "ticket": "123456789"
}

Notas do parser

  • A chave fica no Webhook URL: https://webhook.theconnector.fr/YOUR_ACCESS_KEY.
  • risk é numérico; lotes exatos usam volume, lot, lots ou fixedVolume.
  • price só é necessário para pendentes.
  • ttl_ms, vol_lots, sl_pips e tp_pips não são lidos pelo parser atual.
  • Uma ordem atrasada expira; não é repetida.

Um caso específico de broker? Contactar suporte