Gemini
Gemini的现货交易(接口地址https://api.gemini.com)。只用REST接口,没有行情和订单推送;私有接口使用Gemini的API Key(Access Key与Secret Key)签名。使用主账户密钥(以master-开头)时,可以用exchange.IO("subAccount", name)指定操作的子账户。不支持市价单和条件单。
名称与配置
exchange.GetName():Gemini(现货)。
| 配置项 | 必填 |
|---|---|
| Access Key | 是 |
| Secret Key | 是 |
交易对与合约代码
交易对示例:BTC_USD、ETH_BTC、BTC_USDT
交易对写作BASE_QUOTE,对应Gemini原生代码btcusd。
专属IO指令
| 指令 | 参数 | 说明 | 返回值 |
|---|---|---|---|
subAccount | string | 设置子账户名称。只对主账户密钥(以master-开头的Access Key)生效,私有请求带上该子账户;未设置时使用primary。 | 空值。 |
通用指令api、base、currency见exchange.IO。
常用用法
用主账户密钥操作子账户
javascript
function main() {
// 只对主账户密钥(Access Key以master-开头)生效,之后的私有请求带上该子账户
exchange.IO("subAccount", "my-sub-account")
Log(exchange.GetAccount())
// 改回默认的primary
exchange.IO("subAccount", "primary")
}
函数支持差异
不支持(调用时报错并返回空值):exchange.GetTickers、exchange.ModifyOrder、exchange.CreateConditionOrder、exchange.ModifyConditionOrder、exchange.CancelConditionOrder、exchange.GetConditionOrder、exchange.GetConditionOrders、exchange.GetHistoryConditionOrders。
以回退方式支持:
exchange.GetRecords:原生周期为1分钟、5分钟、15分钟、30分钟、1小时、6小时、1天;其它周期由托管者合成。
注意事项
- 不支持市价单,只能下限价单;支持IOC、FOK与只做Maker(
postOnly)。 exchange.GetHistoryOrders()不支持since参数,传入时报错;单次最多返回500条。- K线接口不分页,每个周期只能取到交易所返回的最近一批K线(1分钟K线约为最近一天)。
exchange.GetMarkets()只返回状态为open的现货交易对,不含Gemini的永续合约;精度等信息要逐个交易对查询交易所,调用耗时较长。exchange.GetTrades()中拍卖撮合的成交没有吃单方向,这类成交的Type为2。