主页 > 老版本imtoken > 程序化交易简介(一)
程序化交易简介(一)
OKEX期货数据抓取
程序化交易入门(一):概述
程序化交易是利用程序通过API与交易所对接,根据设计意图实现比特币或其他功能的自动交易。 程序化和量化不完全一样,还可以实现一些辅助功能,比如价格报警、数据统计、自动满仓、定时买入、定价交易等。程序化交易赚钱难度更大.
1.什么是API和apiKey?
API full Application Programming Interface,和应用程序编程接口。 可以在每个交易所的角落看到API字样比特币程序化交易,点击可以看到对应的文档。 可以实现哪些功能一目了然,比如Okcoin API文档。 apiKey和secretKey相当于程序的账号密码,不是所有连接都需要的,比如查看历史交易记录,获取行情、深度数据等公开信息; 但它们是查看帐户信息和下订单所必需的。 密钥一般可以到用户中心申请。 申请密钥后,注意妥善保存,切勿泄露。
2. 我在哪个交易所交易?
总的来说推荐okcoin和火币。 这两个交易所的API功能都比较好,深度足够,交易活跃。 如果只推荐一个平台比特币程序化交易,okcoin是首选。 其余交易所没有特殊需求,不予考虑,何况小平台风险高,API延迟错误也惨。
3、接口调用说明?
REST API,是(Representational State Transfer)的缩写,在REST API中,如下图:
与REST API的请求交互,请参考:
WebSocket API,WebSocket是HTML5的一个新协议(Protocol)。 它实现了客户端和服务器端的全双工通信,使数据可以双向快速传输。 通过简单的握手就可以建立客户端-服务器连接,服务器可以根据业务规则主动向客户端推送信息。 其优点如下:
官方强烈推荐开发者使用WebSocket API获取行情、交易深度等信息。
但在2017年10月12日更新了以下两点,作为未来发展的首要关注点:
1.OKCoin国际站的WebSocket服务连接地址变更为:wss://real.okcoin.com:10441/websocket;
2.优化了OkCoin国际站WebSocket API。
OKCoin提供API使用示例程序,目前支持C#、C++、JAVA、PHP、Python版本,后续将陆续支持其他语言版本。 在用户编程中使用API时,必须支持SNI①,否则可能会出现连接失败的情况。 所有示例都支持 SNI [SNI(服务器名称指示),一种用于改进 SSL/TLS 的技术,在 SSLv3/TLSv1 中启用。 它允许客户端在发起SSL握手请求时(具体为客户端SSL请求中的ClientHello阶段)提交请求的Host信息,以便服务器切换到正确的域并返回相应的证书。 】.
OKEX官方github链接已经完成了大部分工作:,我们只需要修改我们想要的结果,这里我们可以选择最简单的BTC和ETH来工作。
其中,程序如下图所示:
后续步骤将在以后的更新中进行描述。