首页 > 编程知识 正文

如何实现程序化交易,程序化自动交易软件

时间:2023-05-05 00:47:20 阅读:140934 作者:3488

OKEX期货数据获取

程序化交易入门(1):概述程序化交易是指用程序通过API与交易所连接,按照设计意图自动进行比特币的买卖或实现其他功能。 程序化和量化是完全不同的。 还可以实现价格预警、数据统计、自动满员、定时采购、价格买卖设置等辅助功能。 利用程序化交易赚钱是一项更艰巨的任务。

1. 什么是API、apiKey?API全程applicationprogramminginterface和APP位置编程接口。 在每个交易所的角落都能看到API的文字。 单击可查看相应的文档。 具体能实现什么功能一目了然。 例如,Okcoin API文档。 apiKey、secretKey相当于程序的帐户密码,并不是所有连接(包括查看历史记录、ticker获取和深度数据等公共信息)都需要。 需要看账户信息和订单交易等。 key一般可以从用户中心申请。 key申请后注意保存,不能泄露。

2. 在哪个交易所进行交易?一般推荐okcoin、火币。 这两家交易所的API功能做得比较好,深度足够,交易活跃。 如果只推荐一个平台,则建议使用okcoin。 其余交易所没有特殊需求,小平台风险较高不说,API延迟错误也让人苦不堪言。

3. 接口调用说明?REST API,即(Representational State Transfer )的缩写。 在REST API中,结果如下:

在rest风格的体系结构中,每个URL表示一个资源。 在客户端和服务器之间传递这种资源的某种表示层客户端通过四个HTTP指令操纵服务器端资源,实现“表示层状态转换”。 有关向REST API提交请求的信息,请参见https://support.ok coin.com/HC/zh-cn/articles/36000695152

web套接字API,web套接字是HTML5的新协议(Protocol )。 实现客户端和服务器的全双工通信,以便快速双向传播数据。 通过简单的握手可以建立客户端和服务器的连接,服务器可以根据业务规则主动向客户端推送信息。 其优点如下。

当客户端和服务器进行数据传输时,请求标头信息相对较小,客户端和服务器都不需要多次创建TCP请求和丢弃(大约2个字节),就可以主动向对方发送数据,从而节省宽带和服务器资源。 官方强烈建议开发商使用WebSocket API获取市场行情和买卖深度等信息。

但是,2017年10月12日更新了以下两点,作为今后开发的首要注意事项:

1.OKCoin国际局的WebSocket服务连接地址已更改为WSS ://real.ok coin.com 336010441/web socket。 优化了OkCoin国际站WebSocket API。 OKCoin提供了API使用的示例程序。 目前支持C#、c、JAVA、PHP和Python版本,其他语言版本将陆续支持。用户编程使用API时,必须要支持SNI,否则可能出现连接失败。所有示例都支持sni【servernameindication】,是一种改进SSL/TLS的技术,在SSLv3/TLSv1中启用。 由此,客户端在SSL握手请求开始时,具体而言,在客户端发出SSL请求的客户端的客户端晕圈阶段,发送所请求的主机信息,服务器能够切换到适当的域并返回适当的证书】。

OKEX官方github链接完成了大部分工作。 https://github.com/ok coin/rest/tree/master/python,修改我们想要的结果就可以了。 在此可以选择最简单的BTC、ETH进行工作。

其中,程序如下图所示。

Client为主程序,包含用户指令集通过在此文件中填写API key并删除所需执行语句前面的“#”符号,可以执行相应的语句; 用于3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http请求以及进行MD5加密以产生签名; 后续步骤将在稍后更新。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。