比特币程序化交易就是用程序通过API和交易所连接(组图)

资讯 6个月前 manoon
0

虽然我之前在博客上写过一些

虚拟货币自动交易

文章,但更多的是记录,对于真正的入门意义不大。这次我要从头开始写一个完整的教程,适合不知道或只懂编程、不懂API的初学者。我的编程水平一般,但是我做虚拟货币程序化交易已经两年多了,有丰富的实践经验。我几乎白手起家,为我赚了很多钱。对于一个完整的新手来说,本教程还是有一定的参考意义的。我希望本教程能让对程序交易感兴趣的初学者编写自己的简单策略。

1.什么是比特币程序化交易?

程序化交易是利用程序通过API连接交易所,按照设计意图实现比特币自动交易或其他功能。编程和量化并不完全相同。还可以实现一些辅助功能,比如价格报警、数据统计、自动满仓、定期买入、定价交易等。使用程序化交易赚钱是一个比较困难的任务。.

2.为什么要做程序化自动交易?

1) 程序化无人值守,面对7*24小时的比特币交易市场更具优势。

2)有些策略手动操作太晚或太耗时,所以只能借助自动交易程序来节省精力。这也是我编程的初衷。

3)编程可以参数化你的策略,让你对交易策略本身有更透彻的了解。

3.API 和 apiKey 是什么?

API 完整的应用程序编程接口,以及应用程序编程接口。可以在各个交易所的角落看到API这个词,点击可以看到对应的文档,实现一目了然,比如Okcoin API文档。apiKey和secretKey相当于程序的账户密码,不需要所有连接,如查看历史交易记录、获取行情、深度数据等公开信息;需要查看账户信息、下单等。密钥一般可以在用户中心申请。钥匙申请后请妥善保管比特币交易教程,切勿泄露。

Okcoin 的 API 协议包括 REST API、WebSocket API 和 FIX API。REST API每个连接交互一次,WebSocket可以实现订阅,比如订阅账号信息,当账号数据发生变化时,会推送账号信息,REST需要我自己请求。FIX 金融信息交换协议是一系列用于金融数据电子通信的消息规范。它看起来很复杂,使用它的人并不多。我目前使用前两个。REST API 比较简单,功能也比较齐全。一般来说,只有 REST 会起作用。

4.你在哪个交易所交易?

一般来说比特币交易教程,推荐使用okcoin和火币。这两个交易所的API功能都比较好,有足够的深度和活跃的交易。如果只推荐一个平台,则首选okcoin。其余交易所没有特殊要求不考虑,更何况小平台有风险,API延迟错误也惨不忍睹。

5.程序是用什么语言写的?

我目前使用 Python,因为它足够简单。对于初学者,我推荐廖雪峰的Python教程。编程并不难学,它是下一个教程的基础。

最重要的一点是,在实践中学习是最有效的方式。您不必等到一切准备就绪后再编写自己的策略。看看Python最基础的教程,如果你有一个简单的基本概念,你应该立即编写自己的程序。如果遇到问题,谷歌百度,阅读文档,你几乎可以找到所有问题的答案,甚至大多数时候似乎没有必要问人。只有在采取行动并经历最初的倦怠之后,一切都会自然而然地发生。

程序化交易的另一个门槛,战略思维,并非深不可测。就在知乎上,你可以找到很多经典的想法,而且千变万化。

从头开始程序化交易,最难的一步是第一步。接触过程序化交易的人,都怕90%的人还没有踏出第一步。解决方法很简单。花更少的时间在场边,立即行动。起床,写第一个函数,实现最简单的函数,难度一步步过去

6.在哪里可以找到示例?

每个交易所都有各种语言的现成示例,例如OKCoin Rest Api客户端示例。搜索github,可以获得更多示例。

7.如何回测程序?

回测的问题比较复杂。最方便的方法是使用现成的解决方案,例如 BotVS。您可以使用 javascript 或 Python 编写用于回测的程序,而且它是免费的。回测仅供参考。我个人认为回测意义不大。

8.程序运行在哪里?

只需开始测试并在本机上运行即可。实际在线时租用服务器更划算。无需担心网络和停电,延迟更低。可以租阿里云,但是越来越贵了。

9.在哪里交流?

加入okcoin(334662836)和火币(374837782))的APIQQ群就行了。如果你有足够的人气,可以在群里提问或者遇到问题直接问技术。

10.有哪些策略?

目前最靠谱的就是搬砖、期货套利、做市等,搜索详情可以得到很多信息。综合来看,由于竞争激烈,所有的战略回报都在下降。毕竟,超额回报是无法持续的。

版权声明:manoon 发表于 2021-12-02 1:56:20。
转载请注明:比特币程序化交易就是用程序通过API和交易所连接(组图) | 198区块链导航

暂无评论

暂无评论...