Referência de sintaxe de comandos
Comandos, aliases e exemplos aceites pelo parser WebhookIngress atual.
Objetivo
Esta referência lista os comandos e aliases aceites pelo WebhookIngress. Descreve a entrada webhook TradingView, não ordens manuais do dashboard.
Comandos de mercado e pendentes
buytambém aceitalong.selltambém aceitashort.buystoptambém aceitabuy_stop.buylimittambém aceitabuy_limit.sellstoptambém aceitasell_stop.selllimittambém aceitasell_limit.- Uma ordem pendente pode levar
expiration, o seu tempo de vida em minutos (robô 0.0.30 ou posterior): veja a página do formato do webhook.
Fechar, cancelar e modificar
closelongtambém aceitaclose_long.closeshorttambém aceitaclose_short.closelongshorttambém aceitaclose_long_short.cancellongtambém aceitacancel_long.cancelshorttambém aceitacancel_short.newsltplongaceitanewsltp_long,breakevenlong,breakeven_long,break_even_long.newsltpshortaceitanewsltp_short,breakevenshort,breakeven_short,break_even_short.
Comandos alargados
Os scripts que já usam estes comandos e nomes de parâmetros funcionam 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, ...). Uma exceção: um alerta que mistura unidades de preço (sl_pips com tp_price, por exemplo) passa a ser recusado.
- Sair e entrar num único alerta:
closelongopenlong,closelongopenshort,closeshortopenlong,closeshortopenshort,closelongshortopenlong,closelongshortopenshort,cancellongbuystop,cancellongbuylimit,cancelshortsellstop,cancelshortselllimit. - Fechar tudo:
closeallfecha todas as posições e elimina todas as ordens pendentes, em todos os símbolos.closealleaofffaz 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. Umvolumeno 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 é toda a conta. - Trailing numa única posição:
trailingoff,trailingon, com oticketda 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:
spreadlimita o spread aceite na entrada, em pips.betrigger/beoffsetlevam o stop ao break-even;trailtrig/traildist/trailstepacompanham-no — os cinco em pips, apenas nessa posição.atrtimeframe/atrperiod/atrmultiplier/atrshift/atrtriggeracompanham-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.
- Coloque 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 Aestratasã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 a replicação: as posições replicadas num Destino levam o nome da Origem.
- Não envies o seu próprio
streamIdjunto 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:
{"action":"buy","symbol":"USDJPY","risk":1,"tag":"trend"}
O seu alerta de saída, que não toca na outra estratégia:
{"action":"closelong","symbol":"USDJPY","tag":"trend"}
Exemplo mercado
{
"action": "buy",
"symbol": "EURUSD",
"risk": 1,
"sl": 0.2,
"tp": 0.4,
"priceMode": "percent"
}
priceMode indica a unidade de sl, tp e price no próprio alerta: price, pips ou percent. Aqui o stop fica a 0,2 % da entrada e o objetivo a 0,4 %, seja qual for o modo de preço da conta; sem priceMode, aplica-se o modo de preço da conta.
Exemplo pendente
{
"action": "buystop",
"symbol": "EURUSD",
"price": 1.0875,
"risk": 1,
"sl": 1.0840,
"tp": 1.0940,
"priceMode": "price"
}
Exemplo fechar
{
"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 usamvolume,lot,lotsoufixedVolume.pricesó é necessário para pendentes.ttl_msnão é lido pelo parser atual. Cada preço mantém a unidade em que está escrito — um sufixo (sl_pips,tp_price…) apenas para esse valor, caso contráriopriceMode, caso contrário o modo de preço da conta — e um alerta cujos preços pedem duas unidades (sl_pipscomtp_price, por exemplo) é recusado, nunca enviado sem o seu stop-loss ou take-profit: ponha um sufixo em todos os preços, ou em nenhum.- Uma ordem atrasada expira; não é repetida.