资源加载中... loading...

交易所API与FMZ提供的API区别

Author: 小野, Created: 2021-09-09 12:32:07, Updated:

如题,我想问问分别在什么场景上使用,我用的是OKex交易所,他本身也有API,如使用:exchange.IO("api", “GET”, “/api/v5/account/max-avail-size?instId=BTC-USDT&tdMode=cross&ccy=USDT”)可获取合约张数,也可以使用FMZ的API计算:exchange.GetAccount().Stocks/(100/price/level)得到合约张数,想问两个是没什么区别是吗? 只是使用FMZ提供的可以适用其它的交易所,但使用Okex提供的就只能是访问Okex交易所是吗?

求解答,谢谢 PS:好像我没办法快速找到我以前提的帮助问题,要一页页的找,请问有方法能得到帮助吗?


More

小野 哦哦,明白,还想问一下,能使用交易所提供的模拟盘吗?例如Okex的模拟盘,但他的API文档说要在(模拟盘的请求的header里面需要添加 "x-simulated-trading: 1")。 能实现吗? 如示例: Content-Type: application/json OK-ACCESS-KEY: 37c541a1-****-****-****-10fe7a038418 OK-ACCESS-SIGN: leaVRETrtaoEQ3yI9qEtI1CZ82ikZ4xSG5Kj8gnl3uw= OK-ACCESS-PASSPHRASE: 1****6 OK-ACCESS-TIMESTAMP: 2020-03-28T12:21:41.274Z x-simulated-trading: 1

发明者量化-小小梦 ```exchange.IO```也是通过FMZ的封装。 exchange.GetAccount 实际是在exchange.IO基础上又封装了一层。底层代码是一样的。 你可以理解为exchange.IO 封装了一大半,留下了参数需要用户填写,比如填写访问交易所具体的接口路径,参数等,并且返回的数据结构、格式是交易所接口返回的原始数据未经过封装。 GetAccount() 你可以理解为完全封装好了,因为你不需要传什么参数,直接调用一下就获取当前设置的交易对的资产信息了,并且返回的数据是FMZ上定义的结构。

小野 谢谢

骨刀 exchange.IO("simulate", true);