编码杀手级加密货币交易机器人的入门指南

了解从何处开始,如何着手进行该过程以及编写密码交易漫游器代码的注意事项。

朱利安·莫利纳(Julian Molina)

因此,您可以编写代码,进入加密货币领域,了解加密货币交易,并早晚知道,您可以尝试构建交易机器人。

相信我,你并不孤单。

我不知道有一个单一的开发人员涉足加密货币技术,而这个主意从未与他或她产生共鸣。

问题是您如何处理这样的想法?你从哪里开始?

答案取决于您的动机。

如果您只是想对自己的技能进行测试,然后试一试,看看它如何进行,那么本指南不适合您。

如果这是您的动力,则您可能会选择立即尝试。您将连接到首选交易所并开始随机下订单。然后,您将尝试在该基本功能之上构建,并可能开始着手进行交易智能方面的工作。

如果您想亲身体验并了解算法交易的工作原理,那很好。但是,自由探索之路无疑会导致您犯下所有错误,并浪费您的时间从事非生产性的工作。

本指南适用于希望成功进行自动交易并从中获利的编码人员。

如果这是您的动力,那么请放心,您将像其他大多数开发项目一样,以适当的结构来从事该项目。

毕竟,合适的交易机器人非常像关键任务交易系统。它需要可靠,安全和稳定,因此,应遵循最佳实践进行构建。

让我们从基础开始吧…

对独立交易机器人进行编码绝对没有意义。就像重新发明轮子一样。

要可靠地运行交易算法,需要大量的软件基础架构。您不想建立该基础结构。编码,调整和稳定此类基础架构可能需要高级开发人员花费数年的时间;这就是所需要的复杂程度。

您的重点应该放在构建带有交易智能的算法上。这不仅是构建交易机器人的有趣部分,而且还是决定所有其他东西是否理所当然的决定您的机器人是否盈利的因素。

在深入探讨交易智能主题之前,让我们简要回顾一下良好的交易自动化平台应提供的基础架构的最重要功能。

交易所连接:

交易所公开的API可能会随着时间的推移而发展和变化。如果您必须自己维护不同的连接器,这是一个长期的挑战。

对于关键任务应用程序,通过Internet进行连接非常棘手。经常会出现大量问题,这些问题可能会中断,延迟或破坏您在应用程序级别,网络级别,交易所API和内部系统级别以及两者之间与交易所之间的交互。

一个好的平台应该能够处理各种连接问题,并始终保证交易的完整性。

交易引擎:

一目了然,下订单似乎是一个简单的问题。但是,交易引擎应提供足够的智能来跟踪和管理订单,处理交易所的响应并支持交易算法在订单执行方面所需的智能。

数据:

算法交易是一种数据驱动的应用程序。您的算法需要可靠的数据来测试策略和制定交易决策。这意味着您将需要历史数据集和交易所的实时数据源。

交易所为少量交易提供原始交易或蜡烛数据。您将需要访问完整的市场历史记录,以便您可以进行统计研究并使用长期指标,例如移动平均线。

数据中心化的单个漏洞可能以不可预测的方式歪斜结果,因此从交易所提取数据和构建数据集的过程必须是防弹的。

策略测试环境:

不用说,您应该能够在历史数据集或我们所谓的回测中无缝测试算法。您还将希望能够使用实时数据来测试策略的转发,而无需在交易所下达实际订单(我们称之为书面交易),而只用少量资金来下达真实订单(我们称为前向测试) 。

这是基本功能,在部署自动交易程序之前,在策略调整阶段将非常有用。

现在,有更高级的平台功能可能会对您的策略的获利能力产生巨大影响。

例如,这种功能不仅可以在汇总的回测报告中,而且可以在K线走势图上方直接基于每笔交易来分析策略绩效。当您可以查看测试结果并直观地检查您的策略所采取的每个操作时,您便可以微调条目并以更加精确的方式存在。

视觉元素是一项基本功能,因为设计交易策略的是您(人类)。普通人并不擅长在心理上处理冷数字,但在涉及感官时却擅长寻找创造性的解决方案。

交易协议:

在平台级别实现的交易协议是相对深入的分析和雄心勃勃的平台开发目标的标志。

该协议有助于建立和描述策略的标准化,并具有多个积极成果。

标准化策略的直接作用是使它们变得可移植。可移植性使交易者和开发人员组之间的协作成为可能,从而使集体智慧比该组中单个成员的集体智慧更强。

从长远来看,在现有市场和用户群的吸引下,标准有利于生态系统的发展并促进新应用的开发。

使用开源平台是一个很好的主意,因为如果您需要当前可能不存在的功能,则可以为平台开发做出贡献。

同样,您也不想让算法陷入公司平台中,该平台可能会随时更改其服务条款,商业策略,业务模型甚至拒绝访问。

考虑到设置开发环境的相对难度以及可用文档的质量,评估不同的平台选项。这两个功能往往很好地表明了平台的维护水平。

我在3个步骤中从手动切换到自动加密货币交易中回顾了一些领先的平台。您可以在那里开始研究。

没有变通的方法来缺乏知识。如果您不知道自己在做什么,很可能会浪费时间和辛苦赚来的钱。

就是说,不用担心,如果您是初学者,只需确保您开始进行技术分析。然后,您可能会更愿意阅读有关统计分析,博弈论,风险管理,投资组合管理,市场心理学和宏观经济学的文章。

丹尼尔·杰弗里斯(Daniel Jeffries)在其有关有史以来最伟大的交易书籍的文章中提供的清单可能是一个很好的起点。

如果您在交易知识部门中落后,您可能还想考虑与无法编码的交易者朋友合作,以便-一起-提出一些赢家机器人。

我确定您已经听说过“您必须坚持自己的交易系统”这一短语。有没有想过如何首先提出一个?

交易框架将帮助您理解和描述交易过程。它将使您能够构造交易思路,分阶段突破策略,并将不同的概念组织成具有可遵循某些规则和事件进行交互的属性的元素。

如您所知,自动化随机或非结构化流程非常具有挑战性,因此,如果最终目标是自动化交易,那么遵循交易框架是正确的方法。

我强烈推荐我在“开发自己的交易系统:循序渐进的逻辑指南”一文中描述的框架,因为它特别适合于交易自动化。

确保该项目有一个受欢迎的社区,它将帮助您快速启动并运行。

一些社区可能不太愿意在此方面帮助初学者或任何人。请记住,交易情报往往是在孤岛中发展的,大多数交易者都在某种程度上谨慎地公开自己的秘密。

也就是说,其他社区最欢迎并愿意公开分享知识,有时甚至分享策略。

就是这样

现在该弄脏你的手了

您可能需要检查一下我在Superalgos项目中的工作:我们正在与您这样的人一起建立集体交易情报。

建立此类情报的路线图的第一步涉及使对最新交易技术的访问民主化。这就是为什么我们最近预发布了Superalgos Desktop App,这是一个开源客户端应用程序,可帮助实现自动化的交易策略。

欢迎随时访问我们的电报,并开始使用社区最近开源的一些策略。

你可能还喜欢