Documentación · Referencia

Referencia de sintaxis de comandos

Comandos, aliases y ejemplos aceptados por el parser WebhookIngress actual.

Vídeo de YouTube (dominio sin cookies), cargado solo cuando pulsas reproducir.
Tutorial sin voz — todo está escrito en pantalla.

Objetivo

Esta referencia enumera los comandos y aliases aceptados por WebhookIngress. Describe la entrada webhook TradingView, no órdenes manuales del dashboard.

El generador de mensajes del panel
El generador de mensajes del panel

Comandos de mercado y pendientes

  • buy también acepta long.
  • sell también acepta short.
  • buystop también acepta buy_stop.
  • buylimit también acepta buy_limit.
  • sellstop también acepta sell_stop.
  • selllimit también acepta sell_limit.
  • Una orden pendiente puede llevar expiration, su duración de vida en minutos (robot 0.0.30 o posterior): vea la página del formato del webhook.

Cierre, cancelación y modificación

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

Comandos ampliados

Los scripts que ya usan estos comandos y nombres de parámetros funcionan aquí sin cambios. Los nombres sl_pips, sl_price, sl_pct, tp_pips, tp_price, tp_pct, entry_pips, entry_price y vol_lots se traducen automáticamente, y cada comando admite además su forma con guion bajo (close_all, newsltp_buy_stop, ...). Una excepción: una alerta que mezcla unidades de precio (sl_pips con tp_price, por ejemplo) ahora se rechaza.

  • Salir y entrar en una sola alerta: closelongopenlong, closelongopenshort, closeshortopenlong, closeshortopenshort, closelongshortopenlong, closelongshortopenshort, cancellongbuystop, cancellongbuylimit, cancelshortsellstop, cancelshortselllimit.
  • Cerrarlo todo: closeall cierra todas las posiciones y elimina todas las órdenes pendientes, en todos los símbolos. closealleaoff hace lo mismo y luego pausa el robot.
  • Cierre parcial: closelongpct, closeshortpct. El porcentaje viene del ajuste de la cuenta Cierre parcial (%): estas alertas no lo llevan. Un volume en la alerta tiene prioridad.
  • SL/TP en una orden pendiente: newsltpbuystop, newsltpbuylimit, newsltpsellstop, newsltpselllimit. Nunca mueven el precio de entrada.
  • Pausar / reanudar desde una alerta: eaoff, eaon. El alcance es toda la cuenta.
  • Trailing en una sola posición: trailingoff, trailingon, con el ticket de la orden. El stop ya colocado no se mueve; el robot simplemente deja de seguirlo.
  • Tamaño escrito en la alerta: vol_dollar (importe arriesgado, en divisa de la cuenta), vol_pct_bal_loss (% del saldo), vol_pct_eq_loss (% del capital), vol_pct_bal_margin (% del saldo usado como margen — un límite de exposición, que ignora la distancia del stop). La alerta tiene prioridad sobre los ajustes de riesgo de la cuenta.
  • Protección escrita en la alerta: spread limita el spread aceptado en la entrada, en pips. betrigger / beoffset llevan el stop a break-even; trailtrig / traildist / trailstep lo arrastran — los cinco en pips, solo en esa posición. atrtimeframe / atrperiod / atrmultiplier / atrshift / atrtrigger lo arrastran a un múltiplo del ATR. Funcionan aunque el trailing de la cuenta esté apagado.
  • Versión del robot: tamaño y protección por alerta requieren el robot 0.0.21 o posterior. Los robots anteriores los ignoran y ejecutan la alerta con los ajustes de la cuenta.

Varias estrategias en el mismo símbolo

Dos estrategias que operan el mismo par viven en una sola cuenta, así que un closelong sin nombre cierra la primera compra que encuentra — quizá la de la otra estrategia. Nombre cada estrategia con tag (alias comment) para separarlas: en la entrada el robot escribe ese nombre en el comentario de la posición en el bróker, y un cierre con nombre solo afecta a las posiciones que lo llevan.

  • Ponga el mismo nombre en todas las alertas de una estrategia, tanto de entrada como de cierre. Un cierre cuyo nombre nunca apareció en una entrada no cierra nada.
  • Los nombres se pasan a minúsculas y se cortan a 12 caracteres; se elimina todo lo que no sean letras, dígitos, - y _. Strat A y strata son por tanto el mismo nombre — elige nombres cortos y distintos.
  • Un cierre con nombre requiere el robot 0.0.21 o posterior. Con un robot más antiguo la alerta se rechaza en vez de ejecutarse sobre la posición de otra estrategia.
  • El nombre sigue a la replicación: las posiciones replicadas en un Destino llevan el nombre del Origen.
  • No envíe su propio streamId junto con un nombre — sustituye al generado y el nombre no llega al comentario de la posición.
  • Sin nombre no cambia nada: un cierre sigue tomando la primera posición en el sentido pedido.

Alerta de entrada de la estrategia trend:

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

Su alerta de cierre, que no toca la otra estrategia:

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

Ejemplo mercado

json
{
  "action": "buy",
  "symbol": "EURUSD",
  "risk": 1,
  "sl": 0.2,
  "tp": 0.4,
  "priceMode": "percent"
}

priceMode indica la unidad de sl, tp y price en la propia alerta: price, pips o percent. Aquí el stop está al 0,2 % de la entrada y el objetivo al 0,4 %, sea cual sea el modo de precio de la cuenta; sin priceMode, se aplica el modo de precio de la cuenta.

El mismo mensaje, generado por el panel — nada que escribir a mano
El mismo mensaje, generado por el panel — nada que escribir a mano

Ejemplo pendiente

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

Ejemplo cierre

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

Notas del parser

  • Ponga la clave en Webhook URL: https://webhook.theconnector.fr/YOUR_ACCESS_KEY.
  • risk es numérico; lotes exactos usan volume, lot, lots o fixedVolume.
  • price solo es necesario para pendientes.
  • ttl_ms no es leído por el parser actual. Cada precio conserva la unidad en la que está escrito — un sufijo (sl_pips, tp_price…) para ese valor solamente, si no priceMode, si no el modo de precio de la cuenta — y una alerta cuyos precios piden dos unidades (sl_pips con tp_price, por ejemplo) se rechaza, nunca sale sin su stop-loss o su take-profit: ponga un sufijo en todos los precios, o en ninguno.
  • Una orden tardía expira; no se reproduce.

¿Un caso específico de broker? Contactar soporte