该列表包括非空余额、美元和比特币估算值以及上次请求的更改。
机器人分析 mm 货币对的买入和卖出,但变化计算可能不正确,因为它基于余额报告,而不是交易历史,并且不考虑存款和取款。
格式
/balances
示例
<图片>
图片>
高级机器人版本可能包括 /balances 命令的附加选项,用于指定帐户类型。每个交易所都以自己的方式命名类型,例如 exchange、margin、funding。
要获取所有帐户类型的余额,请设置 full。
当您想要将 /transfer 资金从一种账户类型转移到另一种账户类型时,该命令会有所帮助。
格式
/balances [type]
示例
/balances funding
/balances full
机器人显示交易所上交易对的未结订单总数以及按类型划分的订单数量。
仅供参考。机器人存储中的总订单数可能与交易所的实际订单数不同。例如,当您在机器人之外下订单时;或者某些打开/关闭 API 请求失败的情况。机器人将差异显示为未知 (unk) 订单。
接下来的/orders请求也将显示相对于之前数据的变化。
订单类型:
格式
/orders [trading pair] [type] {full}
如果您省略交易对,机器人将显示 mm 对的订单。
您可以请求特定type的订单列表,无论是否包含full信息。
示例
<图片>
图片>
<图片>
图片>
通过 ID 取消交易所上的单个未结订单。
格式
/cancel [pair] {id}
如果您省略交易对,机器人将使用 MM 对。
直接从交易所 API 返回有关订单的详细信息。
格式
/order [pair] {id}
信息包括一天、一个月和所有时间的一般交易和做市统计数据。
注意:如果机器人有几天的工作历史,它可能会处理一个请求几分钟。
格式
/stats [trading pair]
示例
<图片>
图片>
信息包括名称、精度、最低交易金额、状态。
格式
/pair [pair]
示例
<图片>
图片>
显示交易对或永续合约的订单簿快照。
格式
/orderbook [pair] [depth 1-30]
默认深度为 10。
显示交易对的最近交易。
格式
/trades [pair] [count]
默认计数为 10(最多 100)。
显示现货货币对或永续合约的股票代码数据。
格式
/ticker [pair]
信息包括交易费用和每月交易量。
格式
/account
示例
<图片>
图片>
信息包括提款费用、精度、状态。
格式
/info [coin]
如果您省略参数,机器人将显示 mm 硬币的信息。
示例
<图片>
图片>
机器人从两个来源接收硬币汇率:Currencyinfo 和交易所。来自交易所的汇率信息包括出价、要价和点差。
Currencyinfo 是 ADAMANT 货币汇率提供商,它在配置文件中设置(默认为 info.adamant.im)。您可以运行 Currencyinfo 以包含您的代币数据。其他命令,例如 /balances,使用 Currencyinfo 来估算基金价值。
格式
/rates [coin or pair]
示例
<图片>
图片>
<图片>
图片>
机器人从两个来源接收硬币汇率:Currencyinfo 和交易所。
Currencyinfo 是 ADAMANT 货币汇率提供商,它在配置文件中设置(默认为 info.adamant.im)。您可以运行 Currencyinfo 以包含您的代币数据。其他命令,例如 /balances,使用 Currencyinfo 来估算基金价值。
格式
/calc [amount] [coin1] to [coin2]
示例
<图片>
图片>
软件会在您设置的范围内随机下订单。它指的是大部分功能,但主要是 mm 成交量订单。
您可以在 mm 令牌中设置单个 mm 阶的最小–最大范围。
要增大每日交易量,请增加此参数。
格式
/amount [min-max] COIN1 [ob=50%]
可选的ob=50%限制订单簿中可以执行的交易量(其余为接受者交易)。
示例
<图片>
图片>
机器人将为每个 mm 下达金额在 50 到 12,000 ADM 之间以及等值 USDT 之间的订单。
告诉机器人使用此命令进行交易的频率以产生交易量。
请勿将间隔下限设置为低于 3 秒 - API 可能无法处理它。不要过于频繁地交易——交易所的 API 有限制,这会影响其他请求,例如动态订单簿构建。 3-60 秒好,3-5 秒不好。
格式
/interval [min-max] [unit]
示例
<图片>
图片>
增加该值将增加交易历史中的代币购买数量并减少销售数量。
格式
/buyPercent [value]
示例
<图片>
图片>
启用在 MM 货币对上产生交易量的交易者模块。设置交易政策、金额范围和交易之间的时间间隔。
格式
/enable t {policy} [min-max] COIN1 [min-max] [unit] [ob=50%]
政策
spread 策略。示例
/enable t optimal 1-10 ADM 3-60 secs
开始(或恢复)做市并运行所有当前启用的机器人功能和模块。
该命令不接受参数。在开始之前,使用/enable t、/amount、/interval和其他/enable命令单独配置交易政策、金额、间隔和功能。
您可以在机器人运行时更改参数并启用或禁用功能 - 您无需先停止它。例如,要增加每日交易量,请提高 /amount 并降低 /interval。
如果做市已经处于活动状态,机器人会报告哪些功能已启用并且不会重新启动它们。
格式
/start
示例
<图片>
图片>
暂停做市和所有已启用机器人模块。未结订单保留在交易所 - 该命令不会取消它们。使用/clear all取消订单(包括在机器人之外下的订单)。
该命令不接受参数并忽略您传递的任何参数。稍后使用 /start 以相同的功能和参数继续。
格式
/stop
示例
<图片>
图片>
显示当前启用的做市功能。使用 list 选项,显示所有具有开/关状态的功能。
格式
/features [list]
此功能通过不断下订单和删除订单,使订单簿变得生动起来。在网页界面中,看起来该交易对上的许多交易者正在积极建仓。
格式
/enable ob [max-ob-orders] [percent]
值max-ob-orders告诉机器人一次"动态订单簿构建"(ob)个订单的最大数量。
percent设置相对于mm订单量上限的最大ob订单量,mm订单量由/amount命令设置。此参数有助于仅锁定订单簿中的少量余额。
示例
<图片>
图片>
机器人将在接近价差的订单簿中放置多个买入和卖出流动性(liq)订单。点差将约为您作为选项设置的 spread-percent 值。此外,您还可以设置 trend,描述相对于当前出价-要价的流动性订单的下达位置。
注意:如果某些用户匹配机器人的 liq 订单,机器人将下新订单以维持点差和流动性。这意味着,如果用户出售大量 TOKEN,机器人将以当前价格用 USDT 购买所有 TOKEN,并且可能会耗尽 USDT 余额。要更改此行为,请参阅安全流动性高级功能。
格式
/enable liq [spread-percent] [amount] TOKEN [amount] QUOTE [trend]
基础机器人版本仅允许设置spread-percent的上限。下限始终为 0。
示例
<图片>
图片>
借助高级安全流动性功能,您可以设置spread-percent的下限并指定额外的ss选项。
设置 spread-percent 的下限可以让流动性距离价差稍远一些。例如,距离为 1-2%。因此,当前价格将无法提供流动性,但像 Coinmarketcap 这样的集成商仍将显示 ±2% 的流动性。
ss选项将通过多个小批量订单将点差支持降至最小值(例如 0.1%)。
格式
/enable liq [spread-percent] [amount] TOKEN [amount] QUOTE [trend] {ss}
示例
<图片>
图片>
在价格观察模块的帮助下,您可以设置机器人遵循静态价格范围或另一个交易所的价格。机器人将避免高买低卖,验证机器人模块是否以合适的价格下订单。
此外,如果价格超出安全范围,机器人可以通过启用 fill 选项购买或出售代币来将其拉回。
prevent选项以另一种方式工作:它不允许机器人模块(例如流动性)下达价格观察范围之外的订单,禁止高买低卖。在prevent模式下,机器人不会被迫将价格设置回该范围,而是为其他模块提供安全的价格范围。
格式(静态价格范围)
/enable pw [low-high] COIN [action]
/enable pw [price] COIN [deviation] [action]
如果您选择静态范围,该功能会将代币的价格控制在低-高范围内。您可以设置任何货币的价格范围;机器人会将其转换为交易对的货币。
示例(静态价格范围)
/enable pw 0.028-0.032 USDT prevent
/enable pw 0.03 USDT 6.7% prevent
该命令设置机器人以低于 0.032 USDT 的价格下达买单,以高于 0.028 USDT 的价格下达卖单; 0.028–0.032 范围对于买价和卖价来说都是安全的。
<图片>
图片>
格式(在另一次交换之后)
/enable pw [pair@exchange] [deviation] [deviation-policy] [action]
您还可以命令机器人跟踪另一个交易所的价格。这种行为可能有不同的原因;最常见的是遵循流动性最强的交易所的价格,并在多个交易所运行机器人时防止套利。
deviation选项是允许的价格偏差,deviation-policy是价格控制政策。当机器人从另一个交易对收到价格范围时,它将使用带有 strict 策略的普通出价和要价,或使用 smart 策略估计流动性支持的价格。
例如,对于这样的订单簿,strict给出0.0122–0.0128范围,smart给出0.0121–0.0132范围:
<图片>
图片>
示例(在另一次交换之后)
最好的做法是在数值范围内设置流动性最强的领先交易对(例如,ADM/USDT@DigiFinex),并将其余机器人瞄准领先交易对:
/enable pw ADM/USDT@DigiFinex 2% strict prevent
通过该命令,当ADM/USDT@DigiFinex价格发生变化时,当前交易所的机器人也会跟随价格更新。
<图片>
图片>
将当前余额存储为参考快照,并不断将其与实时余额进行比较。如果报价币余额或标准化交易币价值跌至可配置阈值以下,机器人就会触发紧急停止。
有关功能说明,请参阅余额观察器。
格式
/enable bw
阈值在机器人配置文件(balance_watcher部分)中设置。
您可以设置机器人将全力支持的价格,即使它必须取消所有订单。
该功能可以与价格观察器一起使用。
例如,您在prevent模式下将价格观察器设置为1.0-1.1 USDT,支持价格为0.5 USDT。如果代币价格跌至0.7 USDT,机器人不会主动恢复价格,但如果跌至0.45 USDT,机器人将使用所有资源将其恢复至0.5 USDT。
格式
/enable sp [price] QUOTE
示例
<图片>
图片>
为了使订单簿看起来丰富,机器人将对其进行分析并在现有订单之间添加订单。
例如,在订单簿的可见部分,有1、0.9、0.4、0.3和0.1 USDT价格的出价。机器人将以 ~0.8、0.7、0.5 和 0.2 USDT 的价格下订单。
格式
/enable ag [percent]
percent设置相对于mm订单金额上限的最大ag订单金额,mm订单金额由/amount命令设置。此参数有助于仅锁定订单簿中的少量余额。
示例
<图片>
图片>
如果流动性很少或点差足够大,交易者就可以操纵价格并耗尽机器人的余额。清理器通过匹配来识别并删除价格操纵订单。
有关更多信息,请参阅反作弊功能说明。
格式
/enable cl [policy]
您设置policy,描述如何识别价格操纵订单以及是否删除(匹配)它:
spread 策略创建 MM 卷示例
<图片>
图片>
有关功能说明,请参阅波动率图表。
当满足以下条件时,该功能将起作用:
格式
/enable vc [rate]
您设置 rate,描述更改价格趋势的频率及其幅度:
示例
<图片>
图片>
该功能分析代币价格的变化,在上涨和下跌期间增加交易量,并在稳定时期减少交易量。
格式
/enable vv
示例
<图片>
图片>
如果机器人自行更改价格,它可以回购订单簿中自己的订单,而无需取消订单,这也会增加交易量。
格式
/enable pmv
示例
<图片>
图片>
当交易两个账户时,会出现以下情况:第一个账户积累代币,第二个账户积累 USDT/BTC,反之亦然。
机器人会自动更改买卖比率以平衡代币,以防止您自己在帐户之间转移代币。
格式
/enable vv
示例
<图片>
图片>
有关功能说明,请参阅平衡均衡器。
格式
/enable be bp
/enable be market [slippage]
您可以选择两种策略:
slippage。示例
<图片>
图片>
监控订单簿并在下达或删除重要第三方订单时发出通知。
功能说明请参阅新订单通知。
格式
/enable on {amount} COIN [priority={amount}]
示例
/enable on 1k USDT priority=2k
流动性网格是在订单簿中放置流动性的另一种方式。与将订单放置在更接近点差的经典模块不同,流动性网格将它们分布在整个订单簿中。
有关功能说明,请参阅流动性网格。
格式
/enable ld[2] [amount] [COIN] [count] step=[STEP%] [mid=[MIDPRICE] QUOTE] [recheck=2min] [gain=5] [sa=10%] [ba=5%] [aa] [spa=15%] [stopLd2At=60%]
参数:
amount。它是一个浮点数,其精度取决于交易所。该值可以是 MM 货币对的 BASE 或 QUOTE 货币count * 2。[mid {midprice} QUOTE] — 可选的中间/起始价格设置。如果未设置,midprice将为(highest-bid + lowest-ask) / 2。第二个梯形图实例:使用具有相同参数的/enable ld2。恢复暂停的天梯:/enable ld resume。暂停:/disable ld pause。
该命令在运行前要求确认。
示例
<图片>
图片>
机器人将寻找合适的时机以 USDT 或 BTC 出售代币,对价格影响最小或保持不变。
功能说明参见代币卖出策略(USDT猎手)。
格式
/enable qh [dump1o] [dump1h] [dump1d] [policy]
参数:
dump、keep、none 之一。描述下 qh 订单后机器人的行为。对于dump,机器人将降低代币价格。对于keep,机器人将价格恢复到初始值。值none表示不采取进一步操作。示例
<图片>
图片>
无论机器人运行与否,您都可以禁用任何功能。
禁用某项功能并不会停止做市。要停止做市,请使用 /stop 命令。
禁用某个功能后,机器人会按原样保留该功能的所有活动订单。例如,当您使用 /disable liq 命令停止流动性时,所有打开的 liq 订单都会保留在订单簿中。要取消它们,请使用 /clear 命令。
对于梯形图,您可以暂停而不清除参数:/disable ld pause。使用 /enable ld resume 继续。
可用选项 - 如 /enable 命令提供的那样。
格式
/disable [feature] [pause]
示例
<图片>
图片>
这些命令允许您手动下订单,独立于其他机器人模块。
机器人将有关活动的、手动下达的订单的信息存储在内部数据库中,作为 man 类型。输入 /orders man 查看活动手动订单列表。
根据价格,所下订单可以进入订单簿或立即匹配。
格式
/{buy/sell} [pair] [amount= or quote=] [price=]
如果您省略交易对,机器人将在 MM 货币对上下订单。
如果您未指定价格,机器人将以市场价格下订单。 price=market 的结果相同。
您可以使用 amount 以代币为单位设置订单量,或使用 quote 以报价货币为单位设置订单量。
注意:并非所有交易所都可以下市价单。此外,在某些交易所,amount是设置订单量的唯一可用选项。
示例
<图片>
图片>
<图片>
图片>
使用兑换转换 API 将一种货币转换为另一种货币(如果支持)。较大的转换可能需要使用 /y 进行确认。
格式
/convert {amount} {coin1} to {coin2}
示例
/convert 100 USDC to USD
/fill命令在一个价格范围内下多个订单。
除了 /buy 和 /sell 订单外,机器人还将 /fill 订单存储为手动放置的(man)。输入 /orders man 查看活动手动订单列表。
格式
/fill [pair] {buy/sell} [amount= or quote=] [low=] [high=] [count=]
如果您省略交易对,机器人将在 MM 货币对上下订单。
购买时指定quote,出售时指定amount。
low和high设置价格范围。机器人最多可下count订单,总数量可达amount / quote。
示例
<图片>
图片>
可使用 /orders 命令获取活动订单列表。
格式
/clear [pair] [type] {buy/sell} [condition] {force}
如果您省略交易对,机器人将取消 MM 货币对的订单。
使用type过滤要取消的订单,例如man或ld。如果您指定unk,机器人将取消不在内部数据库中的订单(未知)。要取消所有订单,包括未知订单,请设置all。请参阅 /orders 命令以了解有关订单类型的更多信息。
如果您指定buy或sell,机器人将仅取消出价或要价。
condition是一个价格过滤器。过滤器以 > 或 < 符号开头,后跟价格和报价币种。例如,您可以以高于 1 USDT 的价格取消订单:>1 USDT。
价格过滤器不适用于 all 和 unk 订单类型。
由于交易所API可能对请求次数有限制,您可以指定force参数进行多次迭代。
示例
<图片>
图片>
<图片>
图片>
机器人将购买或出售代币以达到您想要的价格。使用now选项,它将下单。此外,定价器功能可以在某个时间实现所需的价格。
机器人估算支出并要求确认。
格式
/make price [target] QUOTE [now] [in {period}]
指定时间:
target 价格period中——逐步向target价格努力示例
<图片>
图片>
<图片>
图片>
要更改每日交易量,除了/amount和/interval之外,您还可以使用/make volume命令。
它更新mm订单金额以改变交易量。
注意:每日交易量为估计值,取决于交易策略、流动性和启用功能等因素。
格式
/make volume [change] [target QUOTE]
选择一个选项:
示例
<图片>
图片>
<图片>
图片>
TWAP(时间加权平均价格)是一种算法交易执行策略,旨在实现平均执行价格接近用户指定时段的时间加权平均价格。 TWAP 策略通常用于将大订单分散为较小的数量并随着时间的推移定期执行,从而最大程度地减少大订单对市场的影响。
TWAP在以下场景下有利于提供更好的执行价格:
要停止活动的 TWAP 订单,请命令 /twap stop。
格式
您指定订单量、最高价格以及想要完成交易的时间:
/twap [pair] {buy/sell} [amount=] [maxprice/minprice=] [time=] [interval=] [strategy=]
参数:
time / intervalstepup,卖出时为stepdown示例
/twap BTC/USDT buy amount=5 maxprice=48k time=20m interval=1m strategy=stepup
机器人将在 20 分钟内以不超过 48,000 USDT 的价格购买 5 BTC 换 USDT。
/twap ADA/USD sell amount=100 minprice=0.6 time=5m interval=1m strategy=stepdown
管理已配置交易所上的永续(期货)合约。仅适用于永久符号(例如,BTCUSDT)。如果省略该符号,机器人将使用配置中的默认永久对。
当存在未平仓头寸或平仓时,某些子命令会要求使用/y进行确认。
子命令
/perpetual [symbol] close/y确认。如果没有未平仓头寸,则不执行任何操作。/perpetual [symbol] leverage=X/y 确认。/perpetual [symbol] mmode=isolated leverage=X/perpetual [symbol] mmode=cross leverage=Xisolated、cross。在 Kraken 上,将 leverage=0 与 mmode=cross 一起使用。如果持仓,需要通过/y确认。示例
/perpetual BTCUSDT close
/perpetual BTCUSDT leverage=10
/perpetual BTCUSDT mmode=isolated leverage=10
显示未平仓永续合约头寸(单向模式)。
格式
/positions [pair] {full}
别名:/p
如果机器人请求确认,/y 命令将确认。例如,参见 /make price。
格式
/y
示例
<图片>
图片>
该命令提供所有可用网络的存款地址。
如果交易所不通过 API 创建充值地址,则使用其网站。
您可以使用/balances命令获取当前资产余额。
格式
/deposit [coin]
示例
<图片>
图片>
该命令从您在配置文件中指定的交易所提取硬币。您选择目标硬币地址、金额和硬币网络。要查看可用网络,请参阅 /info 命令。
格式
/withdraw [address] [amount] [coin] [network]
示例
/提取0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe3 12500 USDT ECR20
返回最新存款或取款或特定取款信息的列表。
格式
/show {deposits/withdrawals} [coin] [count]
显示coin的最新count存款或提款列表。如果省略 coin,机器人将显示所有硬币的列表。
/show withdrawal [id]
显示特定提款id的提款信息。
示例
/show deposits USDT 7
/show withdrawal 12345-abcde
在交易所子账户之间转移资金,例如main、trade、margin。
格式
/transfer [amount] [coin] from [type1] to [type2]
账户命名如main、trade、margin取决于特定的交易所。
示例
/transfer 100 USDT from trade to main
该命令显示您在配置文件中指定的交换参数。该机器人将每个交易所的参数存储在单独的文件 /trade/settings/tradeParams_{exchange}.js 中。
格式
/params
示例
<图片>
图片>
注意:定期检查 Github 上的实际版本。
格式
/version
示例
<图片>
图片>
简短的帮助消息。
格式
/help
示例
<图片>
图片>
如果您有多个机器人,机器人通信服务器可以让您轻松管理机器人。您可以通过指定 ID 向所有机器人或特定机器人发送一条命令。
格式
/remote [command] [-recipient] [-y]
您指定接收机器人:
-all — 所有连接的机器人-{id} — 特定的连接机器人。例如,ADM/USDT@NonKYC如果您添加-y,机器人将不会要求确认。
您还可以使用命令别名:
<图片>
图片>
示例
/remote
显示所有已连接的机器人。
/remote balances -all
/rb
在一条消息中显示所有机器人的余额。
/remote make price 1.1 USDT in 5 days -all -y
告诉所有连接的机器人在没有确认的情况下达到 1.1 USDT 的价格。
/remote enable pw 1-1.1 USDT -all
一次性设置所有机器人的价格范围。
/remote make volume +25% -all
增加所有机器人的交易量。
/remote make volume -20% ADM/USDT@NonKYC
减少 ADM/USDT@NonKYC 机器人的交易量。
<图片>
图片>