CLI 交易(贝塔)
导言
该命令行界面(CLI)提供了一套与交易系统交互的命令。这些命令涵盖各种操作,如下达市价订单和限价订单、取消订单以及管理自定义命令的别名。
目录
订单行动
- 买入: 启动买入指令。
- 卖出: 发出卖出指令。
- 长: 相当于 "买入"。
- 短: 相当于 "卖出"。
订单类型
- 市场: 下达市价订单。
- 限制: 下达限价订单。
- stop: 下达止损订单。
订购参数
- 数字: 代表数值(浮点数或整数)。
- symbol: 代表一种交易工具(至少 5 个字符)。
- post: 指定 "仅限过账 "订单。
- reduce: 指定 "仅限减仓 "订单。
- word: 代表一个单词。
- usd_currency: 代表美元货币符号(如"$"、"d dollars"、"usd")。
命令
市场订单
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
限价订单
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
停止令
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
取消所有订单
Grammar:
cancel [all] orders
Example:
cancel all orders
取消所有符号订单
Grammar:
cancel [all] <symbol: symbol> orders
Example:
cancel all BTC orders
压平所有位置
Grammar:
flatten [all] [positions]
Example:
flatten all
扁平化符号位置
Grammar:
flatten [all] <symbol: symbol> [positions] [position]
Example:
flatten BTC positions
确保位置
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
睡眠
Grammar:
sleep <seconds: SleepTime>
Example:
sleep 5
列出命令别名
Grammar:
alias list
Example:
alias list
显示命令别名
Grammar:
alias show <name: word>
Example:
alias show my_alias
创建命令别名
Grammar:
alias [create] <name: word> [(args: word, ...)] = <command: restline>
Example:
alias create my_alias (arg1, arg2) = limit buy {arg1} at $500 with post
删除命令别名
Grammar:
alias [delete | remove | rm] <name: word>
Example:
alias delete my_alias
解析命令别名
Grammar:
<alias: word> [(args: word, ...)]
Example:
my_alias (value1, value2)
本文档概述了可用命令及其语法。用户可根据自己的交易需求定制并执行这些命令。
考虑因素和局限性
- CLI 支持使用附加或额外的 "执行 "参数。例如,某些交换需要 bindStop、marginMode、positionMode 等。这些参数可添加到命令行中,并将传递给交易所。