本文只适合程序员阅读,非程序员请直接滑到最后。
想写一个交易所的量化程序,第一步得利用API建立一笔订单,比如,我想在EOS-BTC市场中创建一笔卖单,价格为0.002985,数量为1个EOS。
Bigone官方提供的接口:
https://b1.run/api/v2/viewer/orders
提醒一句,这个API是私有接口,即需要在https的Header中传递apiToken参数,具体办法请阅读《Bigone API 升级到v2,害死程序员》。
这个API是一个POST方法调用,有四个必选参数:market_id、side、price和amount,WEB请求的ContentType 是 "application/json"。
直接上代码:
public static string CreateOrderJson(string marketCode, double price, double amount)
{
string body = "{\"market_id\":\"" + marketCode + "\","
+ "\"side\":\"" + "ASK" + "\","
+ "\"price\":\"" + price.ToString("0.########") + "\","
+ "\"amount\":\"" + amount.ToString() + "\"}";
string url = BaseUrl + "viewer/orders";
return slb.HttpUtil.PostUrl(url, Headers, body);
}
实际上就是构建出来一个JSON字符串。
如果返回了如下的结果,说明成功地挂了一笔卖单。
登录bigone,在未执行订单中也可以看到。测试需小心谨慎,别把买单BID、卖单ASK搞混,价格或者数量也别弄错。
推荐阅读与交易所API有关的前四篇文章:
1)Bigone API v2的基本介绍
2)获取数字资产的余额
3)获取交易深度数据
4)获取历史成交记录