专栏名称: 申龙斌的程序人生
分享可繁殖的知识与技能:GTD时间管理、读书心得、个人成长、财富自由之路
目录
相关文章推荐
OSC开源社区  ·  深度实测Manus,我依然认为这就是AI ... ·  3 天前  
OSC开源社区  ·  OWL:Manus通用智能体的完全开源复刻、 ... ·  3 天前  
程序员小灰  ·  Manus,又一国产AI封神了,一码难求! ·  3 天前  
OSC开源社区  ·  三句话让老板直接给我主动放假 ·  5 天前  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
51好读  ›  专栏  ›  申龙斌的程序人生

用API在Bigone上提交一笔订单

申龙斌的程序人生  · 公众号  · 程序员  · 2018-07-07 16:59

正文

本文只适合程序员阅读,非程序员请直接滑到最后。


想写一个交易所的量化程序,第一步得利用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搞混,价格或者数量也别弄错。


还没有bigone账号?用下面这个邀请码:

https://b1.run/users/new?code=QRF2QI8Z


--- END ---


推荐阅读与交易所API有关的前四篇文章:

1) Bigone API  v2的基本介绍

2) 获取数字资产的余额







请到「今天看啥」查看全文