CLI Trading (Beta)
Introducción
Esta interfaz de línea de comandos (CLI) proporciona un conjunto de comandos para interactuar con un sistema de negociación. Los comandos cubren diversas operaciones, como la colocación de órdenes de mercado y limitadas, la cancelación de órdenes y la gestión de alias para comandos personalizados.
Índice
- Acciones de pedido
- Tipos de órdenes
- Parámetros de pedido
- Comandos
- Orden de mercado
- Orden límite
- Orden Stop
- Cancelar todas las órdenes
- Cancelar todas las órdenes por símbolo
- Aplanar todas las posiciones
- Aplanar posición de un símbolo
- Asegurar posición
- Dormir
- Lista de alias de comandos
- Mostrar alias de comandos
- Crear alias de comando
- Borrar alias de comando
- Parse Command Alias
Acciones de pedido
- Compra: Inicia una orden de compra.
- Vender: Inicia una orden de venta.
- largo: Equivale a "comprar".
- Corta: Equivale a "vender".
Tipos de pedido
- Mercado: Coloca una orden de mercado.
- Límite: Coloca una orden limitada.
- stop: Coloca una orden stop.
Parámetros del pedido
- Número: Representa un valor numérico (flotante o entero).
- Símbolo: Representa un instrumento de negociación (5 caracteres como mínimo).
- post: Especifica una orden "sólo post".
- Reducir: Especifica una orden de "sólo reducción".
- Palabra: Representa una palabra.
- moneda_usd: Representa un símbolo de moneda en dólares estadounidenses (por ejemplo, "$", "dollars", "usd").
Comandos
Orden de mercado
Grammar:
[order_type 'market'] <action: buy | sell | long | short> [usd_currency] <amount: number> [usd_currency] [usd_currency] [of] <symbol: symbol> [with [exec_params: post | reduce | <trigger type> | <margin mode> | <position mode> | bind stops]]
Example:
market buy 10 BTC with post
Orden limitada
Grammar:
[order_type 'limit'] <action: buy | sell | long | short> [usd_currency] <amount: number> [usd_currency] [usd_currency] [of] <symbol: symbol> at [$] <price: number> [with [exec_params: post | reduce | <trigger type> | <margin mode> | <position mode> | bind stops]]
Example:
limit sell 5 ETH at $200 with reduce
Stop Order
Grammar:
[order_type 'stop'] <action: buy | sell | long | short> [usd_currency] <amount: number> [usd_currency] [usd_currency] [of] <symbol: symbol> at [$] <price: number> [with [exec_params: post | reduce | <trigger type> | <margin mode> | <position mode> | bind stops]]
Example:
stop sell 2 BTC at $35000 with post, reduce, mark
Cancelar todos los pedidos
Grammar:
cancel [all] orders
Example:
cancel all orders
Cancel All Orders for Symbol
Grammar:
cancel [all] <symbol: symbol> orders
Example:
cancel all BTC orders
Aplanar todas las posiciones
Grammar:
flatten [all] [positions]
Example:
flatten all
Aplanar posición para símbolo
Grammar:
flatten [all] <symbol: symbol> [positions] [position]
Example:
flatten BTC positions
Asegurar posición
Grammar:
ensure <action: long | short> [usd_currency] <amount: number> [usd_currency] [usd_currency] [of] <symbol: symbol> [with [exec_params: post | reduce | <trigger type> | <margin mode> | <position mode> | bind stops]]
Example:
ensure long $500 btcusdt
Dormir
Grammar:
sleep <seconds: SleepTime>
Example:
sleep 5
Listar alias de comandos
Grammar:
alias list
Example:
alias list
Show Command Alias
Grammar:
alias show <name: word>
Example:
alias show my_alias
Crear alias de comando
Grammar:
alias [create] <name: word> [(args: word, ...)] = <command: restline>
Example:
alias create my_alias (arg1, arg2) = limit buy {arg1} at $500 with post
Borrar Alias de Comando
Grammar:
alias [delete | remove | rm] <name: word>
Example:
alias delete my_alias
Parse Command Alias
Grammar:
<alias: word> [(args: word, ...)]
Example:
my_alias (value1, value2)
Esta documentación proporciona una visión general de los comandos disponibles y su gramática. Los usuarios pueden personalizar y ejecutar estos comandos en función de sus necesidades comerciales.
Consideraciones y Limitaciones
- La CLI soporta el uso de args o parámetros 'exec' adicionales o extra. Por ejemplo ciertas bolsas requieren bindStop, marginMode, positionMode etc. Estos se pueden añadir a la línea de comandos y se pasarán a través de la bolsa.