FMZ现已支持dYdX交易所。
API文档地址:https://docs.dydx.exchange/#get-account-leaderboard-pnls
dYdX目前有现货、永续合约,在FMZ上永续合约代码为swap。
如图:

如何获取以上配置信息: - 首先需要有一个钱包

在dYdX上登录钱包

钱包内需要有ETH资产,然后会提示创建一个dYdX账号。

需要兑换USDC,在dYdX上即可看到可用资产。
然后在浏览器上查看以下信息:

即可拿到API_KEY_PAIRS,STARK_KEY_PAIRS。
API_KEY_PAIRS 包含:
key: xxxxxx 对应填写在FMZ上的Access Key。
secret: xxxxxx对应填写在FMZ上的Secret Key。
passphrase: xxxxxx对应填写在FMZ上的Passphrase。
STARK_KEY_PAIRS 包含:
publicKey: xxxxxx对应填写在FMZ上的Stark PublicKey。
privateKey: xxxxxx对应填写在FMZ上的Stark PrivateKey。
设置 limitFee 设置下单时的limitFee,设置一次生效。例如:
exchange.IO("limitFee", 0.011)
设置 secondsOfValidity,设置一次生效。例如: 设置订单有效时间,单位:秒。
exchange.IO("secondsOfValidity", 60 * 60 * 24 * 7) // 设置有效期为7天
设置 simulate,设置一次生效。例如:
切换模拟环境,需要切换基地址到https://api.stage.dydx.exchange:
exchange.IO("simulate", true)
挂单不冻结账户资产,不过有检测,超过资产不允许挂单。
在FMZ上调用GetAccount时,返回的结构中FrozenBalance字段为持仓占用资产数值。并非挂单冻结。
挂单最好不要超过100个,交易所接口有限制,只能获取100个订单。虽然有分页查询,不过接口似乎有些问题。查询100个以内的挂单是正常的。