Poloniex
Poloniex的现货交易(接口地址https://api.poloniex.com,v3接口),下单使用SPOT账户(accountType为SPOT)。只用REST接口,没有行情和订单推送;私有接口使用Poloniex的API Key(Access Key与Secret Key)签名。条件单使用Poloniex的智能订单(/smartorders),只支持止损。
名称与配置
exchange.GetName():Poloniex(现货)。
| 配置项 | 必填 |
|---|---|
| Access Key | 是 |
| Secret Key | 是 |
交易对与合约代码
交易对示例:BTC_USDT、ETH_USDT
交易对写作BASE_QUOTE,与Poloniex原生代码同形。
专属IO指令
| 指令 | 参数 | 说明 | 返回值 |
|---|---|---|---|
accountId | string | 指定exchange.GetAccount读取的现货账户ID:设置后只读这个现货账户,找不到该账户时报错;传空字符串恢复默认(读取第一个现货账户)。不影响exchange.GetAssets,它总是汇总全部现货账户。 | 空值。 |
通用指令api、base、currency见exchange.IO。
常用用法
列出现货账户,指定exchange.GetAccount()读取的账户
javascript
function main() {
// 交易所的账户列表,每项含accountId、accountType(如SPOT)、accountState
var accounts = exchange.IO("api", "GET", "/accounts")
Log(accounts)
// 之后exchange.GetAccount()只读这个现货账户,找不到该账户时报错
exchange.IO("accountId", accounts[0].accountId)
Log(exchange.GetAccount())
// 传空字符串恢复默认(读取第一个现货账户)
exchange.IO("accountId", "")
}
函数支持差异
不支持(调用时报错并返回空值):exchange.ModifyConditionOrder。
以回退方式支持:
exchange.GetRecords:原生周期为1分钟、5分钟、10分钟、15分钟、30分钟、1小时、2小时、4小时、6小时、12小时、1天、3天、1周、1月;其它周期由托管者合成。
注意事项
- 市价买单的下单量是要花费的计价币金额(按Poloniex的
amount下单),市价卖单是交易币数量。 - 限价单支持IOC、FOK与只做Maker(
postOnly)。 exchange.ModifyOrder()使用Poloniex的改单接口,由交易所撤销原订单并下新订单,返回新订单的订单号,之后应使用新订单号;价格或数量不为正数时该项不修改。改单的数量一律是交易币数量(Poloniex的quantity),买单只改数量时也是如此。- 现货条件单只支持止损(
ORDER_CONDITION_TYPE_SL):买单在价格涨到触发价时触发,卖单在价格跌到触发价时触发。止盈(ORDER_CONDITION_TYPE_TP)和OCO条件单会直接报错,不会下单。不填委托价为触发后市价成交。条件单的数量不论买卖一律是交易币数量。 - 条件单与普通订单是两套订单号:条件单只能用
exchange.CancelConditionOrder撤销。条件单触发后生成的普通订单出现在exchange.GetOrders()中,exchange.GetConditionOrders()只列未触发的条件单。 exchange.GetAccount()只读一个SPOT账户:exchange.IO("accountId", id)指定的账户,未指定时为第一个SPOT账户;exchange.GetAssets()汇总所有SPOT账户的资产。