Negociação CLI (Beta)
Introdução
Esta Interface de Linha de Comando (CLI) fornece um conjunto de comandos para interagir com um sistema de negociação. Os comandos abrangem várias operações, como a colocação de ordens de mercado e de limite, o cancelamento de ordens e a gestão de aliases para comandos personalizados.
Índice
- Encomendar acções
- Tipos de encomenda
- Parâmetros de encomenda
- Comandos
- Ordem de mercado
- Ordem de limite
- Ordem de paragem
- Cancelar todas as encomendas
- Cancelar todas as encomendas de Symbol
- Nivelar todas as posições
- Posição plana para o símbolo
- Assegurar a posição
- Dormir
- Listar aliases de comandos
- Mostrar alias de comando
- Criar alias de comando
- Alias do comando Delete
- Alias do comando Parse
Encomendar acções
- comprar: Inicia uma ordem de compra.
- sell: Inicia uma ordem de venda.
- long: Equivalente a "comprar".
- curto: Equivalente a "vender".
Tipos de encomenda
- mercado: Coloca uma ordem de mercado.
- limit: Coloca uma ordem de limite.
- stop: Coloca uma ordem de paragem.
Parâmetros de encomenda
- número: Representa um valor numérico (float ou inteiro).
- Símbolo: Representa um instrumento de negociação (pelo menos 5 caracteres).
- post: Especifica uma ordem "só de lançamento".
- reduzir: Especifica uma ordem "reduzir apenas".
- palavra: Representa uma palavra.
- usd_currency: Representa um símbolo de moeda do dólar americano (por exemplo, "$", "dollars", "usd").
Comandos
Ordem 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
Ordem de limite
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
Ordem de paragem
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 todas as encomendas
Grammar:
cancel [all] orders
Example:
cancel all orders
Cancelar todas as encomendas de Symbol
Grammar:
cancel [all] <symbol: symbol> orders
Example:
cancel all BTC orders
Nivelar todas as posições
Grammar:
flatten [all] [positions]
Example:
flatten all
Posição plana para o símbolo
Grammar:
flatten [all] <symbol: symbol> [positions] [position]
Example:
flatten BTC positions
Assegurar a posição
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 aliases de comandos
Grammar:
alias list
Example:
alias list
Mostrar alias de comando
Grammar:
alias show <name: word>
Example:
alias show my_alias
Criar 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
Alias do comando Delete
Grammar:
alias [delete | remove | rm] <name: word>
Example:
alias delete my_alias
Alias do comando Parse
Grammar:
<alias: word> [(args: word, ...)]
Example:
my_alias (value1, value2)
Esta documentação fornece uma visão geral dos comandos disponíveis e da sua gramática. Os utilizadores podem personalizar e executar estes comandos com base nas suas necessidades de negociação.
Considerações e limitações
- O CLI suporta a utilização de args ou parâmetros adicionais ou extra 'exec'. Por exemplo, certas trocas exigem bindStop, marginMode, positionMode etc. Estes podem ser adicionados à linha de comando e serão passados para a troca.