移植 OKCoin 韭菜收割机
移植自: https://github.com/richox/okcoin-leeks-reaper
原作者说收手续费以后就失效了, 我只做了移植, 没有实盘测试, 有兴趣可以学习
发明者量化Tick级回测支持Depth与Trades的回放, 可以直接进行回测学习策略逻辑
以下为原说明
OKCoin韭菜收割机
这是一个在OKCoin比特币交易平台上的高频交易机器人程序,从2016年6月策略基本定型,到2017年1月中旬,这个策略成功的把最初投入的6000块钱刷到了250000。由于近日央行对比特币实行高压政策,各大平台都停止了配资,并且开始征收交易费,该策略实际上已经失效了。

本机器人程序基于两个主要策略:
- 趋势策略:在价格发生趋势性的波动时,及时下单跟进,即俗话说的追涨杀跌。
- 平衡策略:仓位偏离50%时,放出小单使仓位逐渐回归50%,防止趋势末期的反转造成回撤,即收益落袋,不吃鱼尾。
本程序要求平衡仓位,即(本金+融资=融币),使得仓位在50%时净资产不随着价格波动,也保证了发生趋势性波动时涨跌都赚。
感谢以下两个项目:
感谢OKCoin:
BTC: 3QFn1qfZMhMQ4FhgENR7fha3T8ZVw1bEeU
for (var i = 0; i < 15; i++) {
self.prices[i] = trades[trades.length - 1].Price
};这儿是不是有点问题,这样岂不是prices数组中的每个元素都是最新的成交价格?
感谢分享这么好的策略!
exchange.CancelOrder(orders[i].Id) 这里撤单的代码有点问题,实测时不断的下单、撤单。
看了下原版的代码,应该是等10秒后才撤单。
其它基本都没问题了,我修改后放在免手续费的交易所跑,感觉很不错。
多谢建议,我加了个参数,平衡单等待时间, 如果想要并发处理, 可以记录每个订单的ID与下单时间, 再选择性取消, 这样可以减少延迟, 不过道理上,应该是先平衡再开仓的, 因为不是所有交易所都支持获取订单的Time属性 , 所以平台没有在Order里加这个属性, 需要自己统计.
- 1






