Loading ...

网格兔 - 无限网格自动交易机器人 v1.9

Author: congcong009, Date: 2019-11-07 18:31:00
Tags:

网格兔 - 无限网格自动量化交易机器人(现货版本)

版本号 v1.9a
  • 从市场趋势的统计可以看到,80%的时间都是处于震荡趋势,网格交易的口号就是“为震荡而生”!
  • 网格交易是一种程序化自动交易策略,非常适合震荡行情,在比特币这种高波动的行情中,7X24小时自动化低买高卖,持续获取利润!
  • 网格兔是基于fmz平台开发的网格交易策略,参数简单,启动后基于行情自动调整,是小白也能用的量化工具,忘掉盯盘,坐享其成。
  • 以下是真实行情中网格的交易记录,可以看到,网格兔能准确把握每个波段的交易点,不放过任何一次机会,高抛低吸,克服人性弱点,放大赚钱机会!
  • 实盘中记录了网格兔是如何把握每一次交易机会,如何做到了高抛低吸,像ATM机一样认真赚钱,推荐围观!

图形化交易界面

核心功能

  • 7X24小时自动网格交易,无需值守
  • 支持多交易所和任意交易对,仅现货
  • 出现极端出格行情时,网格会自动上下平移,无缝衔接,针对成本价自动调整网格,实现真正的无限网格
  • 资金合理分散买入卖出,确保最大程度撮合成交
  • 优化的吃单下单设计逻辑,即使是基于网格价格下单,也能尽可能买的更低卖的更高
  • 图形化统计交易的买卖详情,让交易结果更直观
  • 配置参数和交易历史可存储,不再担心重启托管者或交易所临时维护导致历史数据丢失
  • 可选吃单和挂单两种模式,挂单更适用于某些对挂单手续费有特殊优惠的交易所 <New!>

核心参数

  • 网格初始价格线:也就是网格的初始下线,后续会根据行情的波动自动调整
  • 网格个数:用于确定网格的空间,并对资金做出合理分配
  • 单格利润空间:用于确定每次交易的利润目标,必须高于手续费
  • 单格买入数量:如果资金量较大,可以在单个格上拆成多次买盘,确保完全成交
  • 止损比:在极端单边下跌时,及时止损

策略风险

  • 如果不设止损,在极端下跌多次触网后,将无法有额外资金均摊成本,继续交易
  • 挂单模式不支持数据库存储,如果重启策略,所有交易记录将被重置
  • 目前还没支持参数和交易记录的存储,所以重启策略将丢失之前的交易记录

使用指南

  • 租下网格兔!租下网格兔!租下网格兔!(没注册?
  • 在交易所(如火币)开通API接口,用生成的Key在发明者平台上接入交易所
  • 去阿里云买个ECS服务器,所有配置都选最便宜的那种,服务器地址务必要选香港(具体方法见后)
  • 运行安装和更新脚本(见后),完成服务器与fmz的托管接入
  • 在fmz上新建机器人,服务器选网格兔,配置参数,点击运行即可

价格和服务

  • 50 RMB / 10天(5折体验价,每人限购1次) <肺炎疫情期间限时免费试用>
  • 300 RMB / 30天 (每天仅需10元!网格兔帮你赚钱!)
  • 1620 RMB / 180天(9折半年包!每天仅需9元!)
  • 2880 RMB / 360天(8折全年省心巨享!每天8元发发发!)
  • 请邮件 congcong009@foxmail.com 或者 vx (congcong009) 联系我,我好给你发使用码,支持支付宝和微信支付
  • 策略为特殊服务,一经出售,恕不退还
  • 指导安装和配置以及售后问题请在此留言,或者邮件
  • 如果你有任何建议和反馈,也欢迎给我留言,我会保持持续改进和优化的哈!
  • 最后,本人不担保交易所或者网络等任何问题,导致策略错误带来的损失,以及一切因参数不合理配置所导致的后果,均需要自己承担。

服务器升级安装命令

包括升级Python至3.x(FMZ官方建议),安装几个类库和托管者,建议逐条执行(可参考官方升级指导文档

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
tar xvf Python-3.7.5.tar.xz
cd Python-3.7.5
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
python3 -V
pip3 install numpy
pip3 install pexpect
rm -rf robot*
wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz
tar -xzvf robot_linux_amd64.tar.gz
chmod +x robot
./robot -s node.fmz.com/账户ID -p 本平台登录密码   # 查看托管者页面说明

网格兔参数使用说明

  • 网格下限:网格的初始价位,必须低于当前价格。
  • 网格数量:网格的数量,网格的数量越多,风险分布越分散,风险系数越低,推荐20~50,最小不低于5格。
  • 单网格盈利指标:如果单网格计划盈利2%,这里就填1.02,建议不要低于1.002,这几乎是大部分交易费率的成本线,如果你能拿到足够低的佣金政策,也不要低于1.002。
  • 单个网格上的最大交易数:单格上将资金分拆成多少份去成交,主要为了避免资金较大无法一次性全部成交,可选1~10;挂单模式下无效。
  • 初始投入的资金:初始参与交易的本金币种,用于控制仓位和统计,例如10000USDT,这里填10000即可。
  • 重试时间间隔:默认建议10000,挂单模式下建议100~300。
  • 是否启用数据库:选中后将自动保存配置数据和最近的交易记录至数据库;挂单模式下无效。
  • 是否重置数据库:选中后系统将自动删除之前保存的全部历史数据,重新记录;挂单模式下无效。
  • 滑价:为了确保成交,推荐0.01,如果设置过高,大部分吃单将变为挂单(自动读取)
  • 价格精度:火币的价格精度是小数点后2位,其他交易所请自己确定(自动读取)
  • 交易量精度:火币的交易量精度是小数点后6位,其他交易所请自己确定(自动读取)
  • 交易费率:如果挂单手续费是0.5%,那么这里填0.005。
  • 止损比例:如果开启止损,那么跌破网格下限后,例如止损卖出25%仓位,这里填0.25。挂单模式下无效。
  • 切换使用杠杆交易账户: 如果开启,将使用杠杆交易账户进行交易,前提是需要手动在交易所中完成借币等操作,默认为普通交易账户。 <New!>
  • 切换使用挂单模式:该模式下,仅网格下限、网格数量、单格盈利、初始资金、重试时间和交易费率参数有效。默认关闭时为吃单模式。 <New!>

回测展示(按月更新,以月为回测区间)

BTC-USDT Huobi 吃单模式

  • 开始时间:2020-01-24 00:00:00,结束时间:2020-02-23 23:59:30
  • 网格下限:6000,网格个数:10,单格盈利指标:2%,单格买入次数:10
  • 回测收益曲线如下: img

BTC-USDT Huobi 挂单模式

  • 开始时间:2020-01-24 00:00:00,结束时间:2020-02-23 23:59:30
  • 网格下限:6000,网格个数:10,单格盈利指标:2%
  • 回测收益曲线如下: img

用户使用问题 Q&A(基于真实用户的问题摘选)

吃单模式和挂单模式的优势和区别分别是什么呢?

  • 吃单模式是在出现交易信号后,再做挂单,通过策略的主动盘口撮合设计,更容易捕捉到网格线附近盘口溢价利润,说人话就是:买的价格略低于网格,卖的价格略高于网格!
  • 挂单模式是根据网格的分布,提前预挂单,待行情运行到网格线时,被动成交。所以对于一些特殊市商账户如OKEX,挂单的0手续费更适合做网格交易。
  • 所以,两种模式中如何做选择最重要的还是基于交易成本的考虑,如果吃单挂单都有手续费,吃单模式会更优。

策略一年的使用成本是多少?最少多少资金合适跑网格兔呢?

  • 策略成本分3部分,第一是阿里云的服务器,最便宜的一款按流量计费是250元/年,或者你有更便宜的服务器也行。
  • 第二是发明者平台的机器人使用费用,为0.125元/小时,用1年大约计费1095元,老大Z总说发明者6周年庆要搞充值活动,值得关注届时多囤!
  • 第三是策略的租用费用,约8元/天,所以一年的基础成本是4225元。如果按照30%的年化收益,最低建议资金投入为14000元。
  • 但是,以上应该是对该策略使用上最保守的成本测算了,选择的交易对也是波动率相对最稳的BTC,不吹不忽悠。如果你考虑做一些波动率更大的交易对,收益自然更高,成本请另算。

我是租用 fmz 提供的公共服务器,能否使用这条策略么?

  • 建议租用阿里云的香港服务器,平台提供的服务器不能支持部分功能的使用,并且独立服务器更稳定,交易数据得以安全保存,私密性有保证。

阿里云怎么选购和配置啊?

  • 阿里云选择突发性能实例t5系列,1核CPU,512MB内存,20G云盘,带宽2Mbps按使用流量计费,CentOS 7.6 64位,香港服务器,打折下来1年是251RMB,如果选5年好像是570RMB。
  • 完成后阿里云会自动配置系统,如何进入后台可参考ECS官方使用教程

开启策略后,是否可以在交易所里手动撤单?

  • 请不要去手动撤单,系统会对交易是否成功做判定,如果贸然撤单可能会导致统计出错。

是不是盈利指标越小,成交几率增加,整体收益能大幅上升?

  • 请根据你的交易所手续费来合理设置盈利指标,如果盈利指标过小,确实能在大幅波动中产生更多收益,但手续费可能会蚕食你的收入。除非你使用交易所的点卡,或者选择去FCoin这类无佣金交易所。

我的网格初始位置设低一点是否更安全?

  • 假如当前价格是 7000,你设置起点是 6000,那么过低的起点会导致行情很容易跌出网格下限,从而激活止损操作。正确的网格设置可以适当放在网格的1/4~1/2之间,确保有足够下行空间进行建仓,又不至于跌出止损价。

网格的默认止损点位在哪看?

  • 默认以设置的网格底部为界,下穿底部网格就会触发止损,可以查看日志中的完整网格信息输出。止损后,网格会向下平移50%,止损点会成为新网格区间的中心,止损获得资金将继续驱动网格运行。

如果止损了,收益是否会减少?

  • 如果破网止损,产生的收益将稀释前期的净利润,完整资产行情指标为实时日志中的净值参数。

如果跌出网格下限,我不希望继续交易了,怎么办啊?

  • 可以选择手动停止策略。

如果上涨超出上限或跌出下限,网格会怎么变动呢?

  • 如果超出上限,网格会在卖出持仓后进行重构,新的网格将上移,新的网格下限将提升至原网格的中心,例如原来20格的网格重构后,新的网格将以10格位置的价格为起点,向上重建。
  • 在向上重构时,会默认根据当前总资产进行卖出,卖出后重构。例如账户持有不是通过策略购买的1BTC,网格交易买入0.5BTC,那重构时仅卖掉0.5BTC这部分。
  • 如果跌出下限,网格将在卖出止损比例后进行重构,新的网格下移,逻辑同上移,例如原来20的网格重构后,新的网格上限为元网格的10格位置,向下重建。而如果没有设止损,流动性将枯竭,无法继续交易,所以这里适当设置止损,或者增加金额,是让网格可以继续运行的方法。
  • 在向下重构时,原有的持仓成本,会按照止损比例重新挂单进入新的网格,仅计算网格交易买入的资产。例如原持仓平均成本为8100,持币数量1BTC,单网格配额为0.1BTC,那么重构后将在8200(假设为均价的上一格),挂入数量为10的卖单。

我如果不设置止损,跌出网格后,会出现什么情况呢?

  • 跌出网格下限后,网格将会平行下移,如果不止损,将没有额外的资金让网格继续运转起来,策略会失效。当然,你可以手动补充资金,让网格再次运行起来。但是作为风险管理,建议做一定止损管理。

运行单策略的托管者是否可以多开几个机器人?

  • 目前一个机器人只能运行一个策略,多交易对需要多开机器人才行,但建议不要对同一个资产标的投入多个机器人同时交易,可能产生资金协调问题。

如果我想多开几个机器人,应该怎么操作?

  • 联系策略作者提供并发支持。

如果我启用了数据库存储,重启后调整了策略参数,那么历史数据会受影响吗?

  • 重启后策略会以当前配置参数为准,但历史的交易数据和业绩数据会以数据库的上一次存储记录为准。如果启用了数据库重置,那么所有的历史交易记录将被清空。

如果交易所出现临时维护等行情中断异常,策略机器人需要怎么操作?

  • 策略在交易所维护期间不会触发任何交易,请放心,耐心等待交易所重启访问即可。

有推荐的交易所吗?

  • 推荐火币,流动性充足,服务器稳定,信誉较好,港股上市,感兴趣的可以去翻翻财报。

目前支持合约交易吗?

  • 当前版本仅支持现货多头,合约会在后续版本中陆续更新,感谢关注,敬请期待

交易所的API到期了需要更换,会影响交易吗?

  • 在交易所申请新的API后,替换到fmz平台上即可,期间最好停止机器人,如果你开启了数据库功能,所有交易数据都将在重启后恢复,因此更换API不会影响策略的任何执行。

我是 OKcoin 国际和 OKEX 交易所,为什么我运行策略就报错啊,代码是 「1XXX」开头的一长串

  • OKEX 的 API 接入时需要在 fmz 后台里开启 V3 功能,否则平台是不支持交易的;OKcoin国际目前仅支持 V1,平台还未支持 V3

交易所服务器的停机维护会影响策略吗?

  • 不会,因为策略只有在交易信号出现时才会触发交易,交易所的服务器停机期间,将无法收到行情信息,故不会做出任何决策。

我的手续费足够低,我想把网格间隔设的足够小,可以吗?

  • 过密的网格会快速产生大量交易信号,假如出现买信号后,还没完全成交的时候就出现卖出信号,那么此时如果执行卖出就会出现误卖的现象。网格兔的交易机制建议控制网格区间适当,即使 FCoin 这样的网格圣地,也推荐不要低于 0.2%,因为可能根本没机会成交,行情就跳跃了,无法实现有效套利。

我可以通过降低重试间隔让交易变得更高频吗?

  • 首先交易的成功几率不是由策略决定,是由交易所的 API 配额决定,作为普通账户来说,即使降低间隔提高了行情检测频率,也不会带来更高的成交几率,所以建议维持在适当的范围内。

如果我初始资金是 1000,但是后面新增了资金,是不是要变更初始资金的选项啊?

  • 是的,这样系统才会去合理计算资金的分配计划。

杠杆账户的交易有什么需要特别注意的吗?

  • 目前杠杆交易仅支持OK、币安、火币、ZB和FCoin,策略只支持交易,借币划币需要交易所自行完成。OK部分交易对只支持普通交易,在杠杆中不可见,ZB需要划拨QC币来运行杠杆。

如果某些交易因为交易所或其他通信原因,导致交易已经完成但统计没有记录,应该怎么办呢?

  • 如果是买入成功没被记录,可以在交易所手动提高一个网格区间挂单卖出。如果是卖出成功没被记录,请联系策略支持,提供数据的修复工作,避免误卖。

网格兔和网络上那些免费公开的网格策略有什么区别和优势?

  • 公开的一些策略更多是交易的核心逻辑演示,直观说明算法核心逻辑是什么,并大胆假设了很多前提,例如假设挂单都能成交、没有扎针行情以及盘口深度见量就收等,更重要的是,对于异常事务的处理,实盘交易中面临的资产和仓位管理,风险控制,应对量价成交的方案以及统计等一系列的工作,都是不会考虑的。还有一点,就是不会去考虑如何同交易所的API打交道,并发量和配额限制等等。
  • 所以产品化不仅仅包含策略上的独特设计功能,还包含了应对实盘交易中的各项功能化完善,这就是最直接的区别和优势。

我的服务器如果开启了 ipv6,能使用这个策略吗?

  • 不能

策略支持在线回测么?

  • 目前FMZ还不支持Python语言的策略线上回测

卖代码吗?能代写策略吗?

  • 请多拿大饼砸我,别因为我是娇花就手软 ^.^

版本更新纪要

v1.9/a 2020.2.24/2020.2.26

更新:
新增了净值曲线和资金明细数据,现有净值曲线调整为资金曲线,新增账户、资金和净值查看图表
优化了服务器到交易所接口出现异常网络通讯时的检测和报警机制,主要应对交易所临时维护的异常
更新了部分交易所对交易对最小交易量的调整检测
修复了挂单模式下穿重构时没有撤掉挂单的问题
修复了吃单模式上穿重构时止盈的资金调用问题,避免卖出失败
修复了吃单模式的净值统计错误
优化了K线图显示,新增鼠标框选缩放,优化了小数点显示
优化了撤单时,对部分成交的检验
优化了部分统计显示说明
新增微信提醒报警

v1.8/a 2020.2.10

更新:
全新的挂单模式,基于网格进行预挂单,特别适合挂单费率为0的账户
全新的界面,优化了排版,删掉部分指标
调整了止损重构的规则,仅卖出网格内购买的资产,建议老用户都更新至此版本
优化了下单量的计算方式
优化了策略中一些细节

v1.7/a/b/c 2019.12.31/2020.1.4/2020.1.14/2020.1.18

更新:
可以开启杠杆交易账户
自动读取交易所的交易规则,用于校验参数
优化了交易所的交易规则提醒,对各类交易对的支持更完善
优化了一些异常行情的容错处理细节
优化了对订单成交检测和撤单的机制
优化了滑点计算机制

v1.6/a 2019.12.16/2019.12.23

更新:
取消了价格和挂单精度选项,由策略自动识别交易所的规则
针对部分交易所的特殊交易规则,给出提示,如FCoin最低下单量为 40USDT
优化了网络监测机制
重构了部分代码,优化了交易的稳定性

v1.5 2019.12.10

更新:
增加网格交易的绘图统计功能
配合托管者更新优化下单后查询订单的机制

v1.4 2019.11.29

更新:
增加网格交易数据和配置参数的存储
增加多交易所的服务器响应查询
优化撤单机制,在快速波动下可避免未成交也被计入统计
优化交易费率参数的填写方式
优化统计信息中部分描述,新增部分指标
代码重构优化

v1.3 2019.11.11

更新:
网格在出格后可动态平移
增加网格边界的止盈止损机制
切换websocket模式,优化网络联接
增加网络延迟测试
业绩数据的评价优化
代码重构和优化

v1.2 2019.10.25

更新:
增加仓位管理

v1.1 2019.10.10

bug修复:
统计中收益率和净值计算偏差
网格边界交易判断错误
部分功能bug

v1.0 2019.10.2

更新:
无限网格交易核心功能
交易统计和业绩评价

More

小草 需要添加策略介绍

congcong009 已经更新,请草大大帮忙审核一下呐 :)