Coloque órdenes bracket OCO y OSO con la API
Colocar órdenes bracket OCO y OSO mediante la API de Tradovate no es complicado cuando se ve cómo encajan las piezas. Aquí están las patas de entrada, stop y objetivo con placeOSO, placeOCO y orderStrategy, paso a paso.
On This Page
Colocar órdenes bracket OCO y OSO mediante la API de Tradovate no es complicado cuando se ve cómo encajan las piezas. Ya sea que esté montando un bot personalizado, auditando sus salidas o creando automatización como PickMyTrade, esta guía le lleva paso a paso por las patas de entrada, stop y objetivo con placeOSO, placeOCO y orderStrategy.
¿Qué son las órdenes bracket OCO y OSO?
Un bracket envuelve la entrada de una operación con un stop-loss protector y un objetivo de take-profit, de modo que cada posición queda con el riesgo definido desde el primer tick. OSO (order-sends-other) lanza el stop y el objetivo hijos solo después de que se ejecuta la entrada principal. OCO (one-cancels-other) vincula dos órdenes activas de modo que, al ejecutarse una, la otra se cancela automáticamente. Un bracket completo suele apoyarse en ambas ideas a la vez.
Coloque órdenes bracket OCO y OSO con la API: paso a paso
Autentíquese y obtenga los ID de su cuenta
Obtenga un token de acceso y anote dos cosas: su accountId numérico y su nombre de usuario accountSpec. Cada llamada de bracket necesita ambos. Establezca isAutomated: true en las órdenes de bot: las reglas de CME exigen que las órdenes automatizadas lleven ese indicador, y Tradovate las rechazará si falta.
Envíe un bracket OSO (entrada + stop + objetivo)
Haga POST a /order/placeOSO. El objeto de nivel superior es su orden de entrada, con campos como accountSpec, accountId, action, symbol, orderQty, orderType e isAutomated; bracket1 y bracket2 son las salidas contingentes que se activan en el instante en que esa entrada se ejecuta. Use un bracket Limit con un price para el objetivo y un bracket Stop con un stopPrice para la pérdida; que estén en bracket1 o en bracket2 no importa. Una respuesta correcta le devuelve orderId, bracket1Id y bracket2Id. Cambie los precios de ejemplo por sus propios niveles antes de enviarlo.
Vincule dos salidas con OCO
¿Ya está en una posición y solo necesita un stop y un objetivo que se cancelen entre sí? Haga POST a /order/placeOCO. El objeto principal es una pata, con accountSpec, accountId, action, symbol, orderQty, orderType y stopPrice; el objeto anidado other es la segunda pata. Cuando se ejecuta cualquiera de las patas, Tradovate cancela la otra. Envíe el cuerpo como JSON real, use json=payload, no data=, o recibirá un error «Invalid JSON». Y asegúrese de que las dos patas formen un par válido de stop/objetivo; de lo contrario, Tradovate devuelve «Wrong OCO combination.»
Automatice brackets gestionados con orderStrategy
Para un bracket totalmente del lado del servidor, al estilo ATM, Tradovate expone un endpoint de estrategia de órdenes (startOrderStrategy). Recibe un arreglo brackets con desplazamientos qty, profitTarget y stopLoss, y gestiona las salidas por usted una vez que se ejecuta la entrada. Envíe esta llamada por WebSocket para mayor fiabilidad; si falla, recurra al enfoque emparejado placeOSO/placeOCO descrito arriba.
Confirme las patas del bracket en Tradovate
Abra el panel Orders (y el panel Positions) en la plataforma web de Tradovate y confirme que su entrada se ejecutó y que tanto la pata de stop como la de objetivo están activas. Si cierra la posición manualmente, cancele cualquier pata huérfana para que no quede en el libro esperando ejecutarse.
Por qué lo necesitaría
- Lanzar automatización con riesgo definido en la que cada entrada lleva un stop y un objetivo.
- Auditar o conciliar los fills de la API con lo que realmente aparece en la plataforma.
- Migrar una estrategia de TradingView o personalizada al enrutamiento directo de órdenes.
- Garantizar que haya una salida en el libro en el instante en que se abre una posición.
Automatice esto con PickMyTrade
Gestionar la lógica de brackets con la API en bruto implica tokens de acceso, ID de dispositivo y payloads JSON que debe mantener a mano. PickMyTrade enlaza sus alertas de TradingView directamente con su cuenta de Tradovate y adjunta el stop y el objetivo automáticamente, sin código y sin clics manuales.
Olvídese de los payloads de bracket
Deje que PickMyTrade enlace sus alertas de TradingView directamente con su cuenta de Tradovate y adjunte el stop y el objetivo automáticamente.
Comience su prueba gratuita de 7 díasPreguntas frecuentes
OSO envía órdenes hijas que se activan solo después de que se ejecuta la orden de entrada principal. OCO vincula dos órdenes activas de modo que, al ejecutarse una, se cancela la otra. Un bracket completo suele usar ambas a la vez.
Use orderType: "Limit" con un price para el take-profit y orderType: "Stop" con un stopPrice para la pérdida. Que estén en bracket1 o en bracket2 no cambia el comportamiento.
Envíe el payload como JSON real en lugar de como cadena de formulario/data, y asegúrese de que las acciones y los precios de las dos patas formen un par válido de stop y objetivo.
Esta guía tiene fines exclusivamente educativos e informativos y no constituye asesoramiento financiero, de inversión ni de trading. Operar con futuros y otros productos apalancados conlleva un riesgo sustancial de pérdida y no es adecuado para todos los inversores. PickMyTrade es una plataforma de automatización independiente de terceros y no está afiliada, respaldada ni patrocinada por Tradovate, Inc. «Tradovate» y todos los nombres, logotipos y marcas relacionados son propiedad de sus respectivos titulares. Las funciones y los pasos de la plataforma cambian con el tiempo, por lo que debe confirmar siempre el proceso actual en la plataforma y la documentación oficiales de Tradovate antes de actuar.