Gekko:加密的免费和开源交易机器人
Gekko是可以在网上找到的最好的免费加密货币交易机器人之一。作为一个自动交易软件,它本身就包含一个非常复杂的机制,它存在于GitHub上,当然还有开源软件。
这些程序能够为交易者,新手或专家提供无限的可能性来接近加密货币市场。 Gekko是一个提供自动交易和回测的软件,用javascript编写,并且感谢nodejs。
安装后,可以开发和设置交易策略,或者从已经集成在软件包中的示例策略开始。无论如何,Gekko有三种不同的模式:
- 回测:在一段历史数据上进行策略模拟。 Gekko展示了如果过去采用该策略会发生什么。它会在K线走势图上报告它本来会执行的所有买卖订单,以及各种风险指标以及许多其他因素;
- Paper Trader:这种策略可以实时执行并使用假钱模拟交易,以便实时查看策略的盈利能力;
- Tradebot:可以执行实时策略并根据编程方式自动执行订单。该软件使用相关交易所的API。
所有这些模式都可以通过用户界面执行,用户界面将显示有关性能和风险的K线走势图和统计数据。无论选择何种模式,Gekko的界面都非常简单易用。
1)安装Gekko
官方网站上提供了针对Windows和Mac的两个单独解释,但没有必要将其分为两部分,因为在两个操作系统上安装Gekko的方法更简单,更快捷。
1.1在Windows和Mac上安装
1.1.1 nodejs
为了使Gekko工作,必须有nodejs(至少版本6),一个整个软件所基于的javascript运行时。只需从官方网站下载并完成安装,只需几分钟。
1.1.2来自GitHub的Gekko
完成后,有必要下载Gekko,这样就可以打开一个终端并键入:
git clone git://github.com/askmike/gekko.git -b stable
按Enter键将下载最新的稳定版本。
通过删除命令的最后一部分:
-b稳定
将要下载的版本将是最后一个版本,但始终建议使用最稳定的版本。
注意:如果命令行管理程序应报告以下错误:
-git-不被识别为内部或外部命令,可执行程序或批处理文件。
从官方网站安装Git就足够了。
对于这两种操作系统,Gekko都安装在以下目录中:
/用户/用户名/壁虎
现在需要使用cd命令导航到Gekko文件夹:
cd gekko
注意:Gekko默认安装在此目录中。每次用户想要运行它时,他们必须始终使用上面显示的命令导航到gekko文件夹。
1.1.3安装组件
要安装使用Gekko所必需的依赖项,只需键入终端即可:
npm install -only = production
注意:如果生成与nodejs相关的任何错误,则必须将其删除并下载更高级的版本,然后重新安装。所需的最低版本为6。
安装Broker的依赖项:
cd交易所
npm install -only = production
cd ..
最后一个命令用于返回上一个文件夹以启动GUI。
1.1.4更新Gekko
更新Gekko的命令将来可能会有用,但目前不需要:
git pull
npm install -only = production
1.2在服务器上安装
Gekko用于笔记本电脑,台式机,也可用于本地服务器或云端。机器人的真正功能是日夜运行,因此最经典的解决方案是简单的服务器。
整个安装过程与前一个安装过程相同,适用于Windows和Mac。但是,要进行远程访问,您需要打开并编辑配置文件。
只需转到路径gekko / web / vue /并使用简单的文本编辑器打开文件UIconfig.js,使用以下代码替换文件的所有内容:
const CONFIG = {
无头:真的,
api:{
主持人:'0.0.0.0',
港口:3000,
},
ui:{
ssl:false,
host:'x.x.x.x',//托管Gekko的服务器的IP
港口:3000,
路径:'/'
},
适配器:'sqlite'
}
现在可以通过在浏览器中指定此路径来访问Gekko:
HTTP://x.x.x.x:3000
其中x.x.x.x是Gekko所在服务器的IP地址。
1.3在Docker上安装
“Docker”软件是一种容器化技术,可以创建和使用Linux容器。在Docker容器中安装Gekko非常简单,只需打开终端并输入:
$docker-compose build
$docker-compose up -d
通过连接到http:// localhost:3000,用户将面对Gekko的屏幕。
2)使用Gekko
2.1 Gekko Start
要启动Gekko,只需打开一个Shell并键入几个命令:
cd gekko
节点gekko -ui
注意:如果浏览器页面未自动打开,则必须通过键入URL手动启动它:
HTTP://本地主机:3000
2.2本地数据
本地数据是Gekko应用回测的时间间隔。此示例显示如何将比特币K线走势图与美元BTC / USD一起导入Bitfinex。
这是Gekko的主屏幕:
“本地数据”选项卡显示应用回溯测试的可用数据:
点击Go to the importer可以从应用策略的不同交易所导入加密货币数据,例如,Bitfinex作为平台,分别作为货币和资产USD和BTC。
如下所示,即使下载尚未完成,Gekko也可以对目前下载的数据进行回溯测试。达到100%后,软件会提醒用户:
2.3回测
回测是指在过去一段时间内测试自己或预定义的策略,以验证该策略可能产生的利润或损失。
选择数据集允许选择刚刚下载的数据。一种广泛使用的策略是遵循RSI指标,这是技术分析中最著名的指标之一。
这是使用Backtest功能实现的结果:
在这种情况下,报告显示损失约2.64%,往返允许检查机器人执行的所有操作。
2.4纸交易员
使用Paper Trader模式,可以实时跟踪策略并模拟交易(使用假货币),以便实时查看利润或损失。
2.4.1 API密钥
对于这种模式,有必要向Gekko提供将要使用的交易所的API。插入它们的过程非常简单,只需转到Config选项卡并按Add a API键即可。
正如软件所述,生成的API必须具有修改订单和显示当前交易所可用余额的权限。即使在这种模式下使用假钱。
现在感兴趣的标签是Live Gekkos。
有必要选择一个示例交易所,策略,资产和货币,记住在纸交易者选择右侧勾选,然后选择开始。
可以实时观察策略的工作原理,这是验证其强度的好方法。
2.5 Tradebot
Tradebot是使用该软件的最基本方式。一旦对从交易所下载的本地数据执行了回测,并且已经使用纸质机器人分析了策略,现在可以使用给定交易所上实际可用的货币或货币实时应用它。
在这种情况下,有必要使用与纸张交易者相同的程序向Gekko提供API密钥。
下图显示了配置:
2.6限价订单
Gekko不处理市场订单,因为软件和交易所之间的互连延迟很小但不可避免,因此它使用限价订单。当Gekko做出买入或卖出的决定并且价格突然变化而未达到限价订单时,此订单将永远不会被执行。
建议不要使用1分钟蜡烛的机器人,因为加密货币市场的波动性表明在一分钟内价格会突然改变。
Gekko通过购买一些IOTA来执行买单(绿点)。过了一会儿,卖单也被执行了。即使在K线走势图上看起来不是这样,也足以缩小时间范围以正确显示它。
显示以下信息:使用的策略,利润报告,市场K线走势图和往返,显示与相关利润/损失一起执行的所有操作。
注意:在这种情况下,价格在大约15分钟内略有下跌,因此损失了0.18%,这也是由于Bitfinex保留的费用。
通过查看相关交易所中的订单簿并检查它是否与Gekko的订单实际对应,可以控制每个操作:
或者通过检查终端并验证机器人实际从交易所获取信息:
3)策略
Gekko中的策略是用Javascript编写的。对于任何了解一些编程的人来说,操纵预定义的或创建自己的编程并不困难。
3.1例子
已经在Gekko上测试了一些预定义的策略。其中每个都基于一些可以随意设置的参数。所有这些脚本都放在策略文件夹中。
3.2自定义策略:什么是最佳策略?
完美的策略不存在。大多数论坛和Gekko自己的创建者,建议结合不同的指标来创建一个或多个自定义策略。它们在波动性是一天的顺序的市场中特别有用,并且每个加密货币对一般趋势的响应不同。
- 结论
在论坛中搜索得很好,这个问题有很多答案,但要警惕那些显示截图显示1000%利润的人。有些策略可以在回溯测试中完美运行,但在实时使用时非常糟糕。
4.1支持的交易所
以下是Gekko支持的所有交易所,各个栏目显示了Gekko在每次交易所可以运作的所有方式。
交易所 | 监控 | 实时交易 | 输入 |
Poloniex | ✓ | ✓ | ✓ |
GDAX | ✓ | ✓ | ✓ |
BTCC | ✓ | ✓ | ✓ |
Bitstamp | ✓ | ✓ | ✓ |
鲲 | ✓ | ✓ | ✓ |
Bitfinex | ✓ | ✓ | ✓ |
Bittrex | ✓ | ✓ | ✕ |
coinfalco | ✓ | ✓ | ✓ |
wex.nz | ✓ | ✓ | ✕ |
双子座 | ✓ | ✓ | ✕ |
okcoin.cn | ✓ | ✓ | ✕ |
cex.io | ✓ | ✕ | ✕ |
BTC市场 | ✓ | ✓ | ✕ |
BITX | ✓ | ✕ | ✕ |
lakeBTC | ✓ | ✕ | ✕ |
meXBT | ✓ | ✕ | ✕ |
zaif | ✓ | ✕ | ✕ |
bx.in.th | ✓ | ✕ | ✕ |
bitcoin.co.id | ✓ | ✓ | ✕ |
Quadriga CX | ✓ | ✓ | ✕ |
Binance | ✓ | ✓ | ✓ |
4.2 Gekko有效吗?
本文中的所有信息仅供参考。没有关于交易或使用Gekko赚取任何收益的建议。然而,为了回答这个问题,Gekko工作得非常好,其他与之相关的项目正在进行中,例如GekkoGA(使用遗传算法)和许多其他插件。