AinuX / ThorCryptocurrencyQuant

🚀基于Python/JavaScript的数字货币量化交易策略分享,开源

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ThorCryptoCurrency Strategy Library





  • Thor Strategy Library策略可运行的数字货币交易所(其他交易所也可适配后运行)

     * BitMEX :数字货币期货、永续合约
    
     * Bybit :数字货币永续合约
    
     * Binance :数字货币现货
    
     * Binance永续 :数字货币永续合约
    
     * OKEX :数字货币现货
    
     * OKEX永续 :数字货币永续合约
    
     * OKEX期货 :数字货币期货
    
     * Huobi :数字货币现货
    
     * Huobi期货 :数字货币期货
    
     * Huobi永续 :数字货币永续 
    
     * Bitfinex :数字货币现货
    
     * Coinbase :数字货币现货
    
     * Bitstamp :数字货币现货
    

策略介绍

  • 平衡策略:

    • 按照当前的 BTC 的价值,保留对应价值的USDT
    • 假设在比特币价格 10000USDT 时持有 1BTC 和 10000USDT
    • 当BTC行情下跌,用 (当前持有USDT价值 - 当前持有BTC价值 )/2 个USDT 买入 (当前持有USDT价值 - 当前持有BTC价值)/2/当前BTC价格 个BTC
    • 当BTC行情上涨,卖出 (当前持有BTC价值 - 当前持有USDT价值) / 2 个BTC
    • 就这样,不管BTC是上涨还是下跌,始终动态保持账户内 USDT 和 BTC 的价值相等.如果BTC贬值了就买一些,BTC升值了,就卖一些,好像天平一样.
    • 在不断的买进和卖出过程中,只要行情有波动,就可以在波动中获取盈利!
    • 由于现货市场不管是Maker还是Taker都会有手续费.在大多数永续合约交易市场中,Maker是交易所给你手续费的!所以在永续市场中策略可以更好的展现能力.
  • 网格策略:

    • 网格交易是大家非常熟知的一种策略,原理就是上面这张图,我将这套网格的性能做了优化处理,引入了数据库,避免了API请求限制
    • 可以自己设定价格中枢或者以当前价格为中枢,利用“档位”对交易币种进行机械式操作,下跌时,分档买入,上涨时,分档卖出。
    • 网格法由于不依赖人为的思考,完全是一种程序行为,像渔网一样,利用行情的波动在网格区间内低买高卖,可以合理控制仓位,避免追涨杀跌
    • 网格策略的抗风险能力还是比较强的,适合在波动行情时运行
  • 吃针策略:

    • 币圈的交易所我们大家都是熟知的,插针行情特别的多,特别是趋势的中后期阶段,插针会越来越多,并且越来越大,这个时候插针策略的优势就体现出来了
    • 本策略的核心逻辑非常简单,实时跟随行情在设定好的位置挂单,每30秒检测一次(可以根据品种的特性更改,我们认为30秒内的大波动都可以算插针)
    • 由于行情在短时间内大幅下挫或上扬往往都会有后摇动作,吃针策略在这种时候可以达到低多高空,抢反弹,最优位置建仓的效果
    • 吃针策略的缺点就是在平稳行情下根本不会去开单
    • 吃针策略不适合大资金去跑,行情在短时间内大幅波动后深度很小
  • 指标策略:

    • 指标类策略有很多,基本常用的MACD/BOLL/TD/MA等等等都有涉及,可以在指标类策略分类中查看
    • 指标策略都是常规的达到开仓点开仓,平仓点平仓,有能力的可以根据基本策略变更去使用
    • 还有些复合类比如MACD跟boll相结合的策略,我都会在源码中注释详细的原理与逻辑
  • 对敲策略:

    • 对敲策略一般有以下几种不同的使用场景
    • 一种对敲注重交易量,会实时监测跟随行情,监测盘口间隙,在间隙中进行对敲
    • 另一种对敲加了挂单功能,会在盘口间隙进行对敲的同时,也会在买卖两边挂单,随着行情的波动在对敲的同时不停的调整挂单布局
    • 对敲策略一般用户是用不到的,有需求的用户一般也会有不同的需求,库里放的对敲策略是通用对敲策略,不同需求根据情况后续慢慢完善
  • 套利策略:

    • 套利策略包含跨交易所套利/跨品种套利/跨期套利/期现套利/三角套利等等等各种套利策略

使用说明

  • 策略库内所有代码,都会定期进行更新,以适应交易所升级与变更
  • 所有策略开箱即用,填写自己的APIKey 与 Sercet,填写参数运行即可
  • 每种策略有不同对应交易所,同一策略根据命名区分交易所,运行时注意查看
  • 主流交易所借助CCXT实现,非主流交易所也适配封装了所有公有私有API,可直接运行
  • 非主流交易所数据格式返回与CCXT数据格式一致,方便数据分析
  • 运行环境Python3,CCXT需自行安装(pip install ccxt)
  • Python建议使用linux系统,借助tmux可以较方便的监控策略运行
  • JavaScript策略基于FMZ运行(原botvs)

贡献代码

ThorCryptoCurrency Strategy Library接受第三方策略开源:

  • 因交易策略的特殊性,不进行直接提交PR方式,如有朋友也想开源自己的交易策略,请加我的微信号:3404034
  • 在经过对策略的验证之后由我上传添加到开源库当中,并且会根据作者意愿对作者进行展示!
  • 策略优化方案, 思路讨论或者遇到问题请提交Issues

项目捐赠

过去2年中在国内的社区有偿无偿帮助很多用户写过数字货币策略,最近打算把这两年中的积累开源放出来,并在后续进行更新维护,非常感谢用户的认可与肯定并进行捐赠, 所有捐赠都会投入到策略库的完善之中,用于支持与壮大数字货币量化的发展!

先强调一下:本项目里面的策略都是开源的,可以无偿免费使用,并没有强制捐赠的要求!!!

捐赠方式:

  • 支付宝:block@163.com(*裕峰)
  • Bitcoin wallet:1CPY1sUgLxYYNYMWy3ChpW5pmveiBnFMus
  • Ethereum wallet:0x545fbfbbc943adf29005aff1dfe39a91e282dcb7

我们会长期维护捐赠清单,请在捐赠时备注项目名称与捐赠人姓名

版权说明

MIT

About

🚀基于Python/JavaScript的数字货币量化交易策略分享,开源


Languages

Language:Python 100.0%