Órdenes Internacionales

Ingresa órdenes internacionales con CodBolsa = ALPACA y consulta el historial de órdenes por cuenta.

Ingresa y consulta órdenes de compra o venta para cuentas internacionales usando CodBolsa = "ALPACA".

Qué cubre esta página

En esta guía verás cómo:

  • enviar órdenes internacionales de compra o venta
  • distinguir una orden internacional de una nacional
  • entender las validaciones específicas de Alpaca
  • consultar órdenes ya enviadas por cuenta y estado

Ingresar órdenes de mercado

→ POST /api/publicapi/creasys/Ordenes/IngresarOrdenesMercado

Este endpoint permite ingresar órdenes de mercado para cuentas nacionales (XSGO) o internacionales (ALPACA) según el valor de CodBolsa.

  • Puedes enviar múltiples órdenes en una sola solicitud
  • Cada orden se valida y procesa de forma independiente

Parámetros

ParámetroDescripciónObligatorioObservaciones
UuidIdentificador único de la ordenDebe ser único
NumCuentaNúmero de cuentaDebe ser válida y autorizada para el usuario
NemotecnicoCódigo del instrumentoPara ALPACA no se valida contra catálogo local
TipoSeguridadTipo de seguridadPara ALPACA usar "CS"
TipoOperacionTipo de operación (C o V)C = Compra, V = Venta
CantidadCantidad de títulosDebe ser mayor a 0
PrecioPrecio unitarioDebe ser mayor a 0
CodBolsaCódigo de bolsa"XSGO" para nacional, "ALPACA" para internacional
TipoLiquidacionTipo de liquidaciónPara ALPACA usar "T2"
TipoPrecioTipo de precioEj: "LIMIT", "MARKET"
ComisionComisión (decimal entre 0 y 1, máx. 2 decimales)Para ALPACA se usa 0
[
  {
    "Uuid": "550e8400-e29b-41d4-a716-446655440000",
    "NumCuenta": "19130340/0",
    "Nemotecnico": "AAPL",
    "TipoSeguridad": "CS",
    "TipoOperacion": "C",
    "Cantidad": 10,
    "Precio": 198.45,
    "CodBolsa": "ALPACA",
    "TipoLiquidacion": "T2",
    "TipoPrecio": "LIMIT",
    "Comision": 0
  }
]

Respuesta

[
  {
    "Uuid": "550e8400-e29b-41d4-a716-446655440000",
    "Mensaje": "Orden internacional con UUID 550e8400-e29b-41d4-a716-446655440000 procesada correctamente.",
    "Exitoso": true
  },
  {
    "Uuid": "550e8400-e29b-41d4-a716-446655440001",
    "Mensaje": "Orden nacional con UUID 550e8400-e29b-41d4-a716-446655440001 procesada correctamente.",
    "Exitoso": true,
    "UuidBolsa": "BOL-12345"
  }
]
[
  {
    "Uuid": "550e8400-e29b-41d4-a716-446655440000",
    "Mensaje": "La cuenta Alpaca 19130340/0 no está autorizada para este usuario o no existe.",
    "Exitoso": false
  }
]
Validaciones específicas

Órdenes nacionales (CodBolsa = "XSGO")

  • La cuenta debe existir y estar disponible para el usuario
  • El instrumento debe existir en el catálogo local
  • El UUID no debe haber sido usado antes

Órdenes internacionales (CodBolsa = "ALPACA")

  • La cuenta debe ser una cuenta Alpaca autorizada para el usuario
  • El UUID no debe haber sido usado antes
  • Se usan valores por defecto:
    • TipoSeguridad = "CS"
    • TipoLiquidacion = "T2"
    • CodMoneda = "USD"

Notas adicionales

  • Puedes enviar múltiples órdenes en una sola solicitud
  • Cada orden se procesa por separado
  • Las órdenes nacionales retornan UuidBolsa
  • Las órdenes internacionales no retornan UuidBolsa

Consultar órdenes Alpaca

→ GET /api/publicapi/creasys/CuentaAlpaca/Orden/ObtenerOrden

Obtiene las órdenes de una cuenta Alpaca específica.

Parámetros de consulta

ParámetroDescripciónObligatorio
accountNumberNúmero de cuenta Alpaca
statusEstado de la ordenNo
afterFecha/hora desdeNo
untilFecha/hora hastaNo
directionasc / descNo
limitCantidad máxima de registrosNo
[
  {
    "id": "61e69015-8549-4bfd-b9c3-01e75843f47d",
    "client_order_id": "eb9e2aaa-f71a-4f51-b5b4-52a6c565dad4",
    "created_at": "2025-08-04T14:21:00.40505Z",
    "updated_at": "2025-08-04T14:21:00.427453Z",
    "submitted_at": "2025-08-04T14:21:00.404171Z",
    "filled_at": null,
    "expired_at": null,
    "canceled_at": null,
    "failed_at": null,
    "replaced_at": null,
    "replaced_by": null,
    "replaces": null,
    "asset_id": "b0b6dd9d-8b9b-48a9-ba46-b9d54906e415",
    "symbol": "AAPL",
    "asset_class": "us_equity",
    "notional": null,
    "qty": "1",
    "filled_qty": "0",
    "filled_avg_price": null,
    "order_class": "",
    "order_type": "market",
    "type": "market",
    "side": "buy",
    "time_in_force": "day",
    "limit_price": null,
    "stop_price": null,
    "status": "accepted",
    "extended_hours": false,
    "legs": null,
    "trail_percent": null,
    "trail_price": null,
    "hwm": null,
    "subtag": null,
    "source": null
  }
]

Campos destacados de la respuesta

CampoDescripción
client_order_idIdentificador de la orden en cliente
symbolInstrumento operado
sideLado de la orden (buy o sell)
qtyCantidad solicitada
filled_qtyCantidad ejecutada
order_typeTipo de orden
time_in_forceVigencia de la orden
statusEstado actual de la orden

Flujo recomendado

  1. Busca el instrumento en Assets e Instrumentos Disponibles
  2. Usa el símbolo encontrado como Nemotecnico
  3. Envía la orden con CodBolsa = "ALPACA"
  4. Guarda el Uuid para trazabilidad
  5. Consulta la orden con GET /CuentaAlpaca/Orden/ObtenerOrden

Siguiente paso

Continúa con Actividad y Custodias para revisar posiciones abiertas, actividad ejecutada y valorización de la cuenta.