主页 > 钱包imtoken官网 > 比特币程序化交易简介(1):概述

比特币程序化交易简介(1):概述

钱包imtoken官网 2024-01-26 05:11:47

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

虚拟货币自动交易

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

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

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

比特币交易门槛

2.为什么选择程序化交易?

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

2)有些策略手动操作来不及或太费时,只能借助自动交易程序来节省能源比特币交易门槛,这也是我程序化的初衷。

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

3.什么是API,apiKey?

比特币交易门槛

API 完整的应用程序编程接口,以及应用程序编程接口。在各个交易所的一角可以看到API二字,点击可以看到对应的文档,可以一目了然的实现,比如Okcoin API文档。 apiKey和secretKey相当于程序的账户密码,并非所有连接都需要,例如查看历史交易记录、获取ticker、深度数据等公开信息;并且需要查看账户信息、下订单等。密钥一般可以在用户中心申请。申请密钥后,注意保存比特币交易门槛,不要泄露。

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群,人气够的话可以在群里提问或者直接问技术问题。

p>

10.政策是什么?

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