ccxt

基于CCXT接口建立的多模块数字货币量化交易模型(MMQT)在python中的实现

不羁岁月 提交于 2020-12-25 11:49:34
目录 一、前言 问题的引出 MMQT模型的优势 二、MMQT简介 1.接口模块 2.风控模块 3.策略模块 4.反馈模块 三、MMQT的代码实现 1.定义中间模块(类) 1.初始化 2.获取账户信息、交易对信息、订单信息 3.数据更新 4.创建订单 5.获取订单状态 6.撤销订单 7.获取k线信息 2.定义风控模块(类) 3.定义策略模块(类) 1.策略模块初始化 2.技术分析及交易下单 3.反馈模块 4.相关类实例化及程序运行 1.ccxt实例化 2.中间类、风控类、策略类实例化 3.调控程序 四、回测的代码实现 1.获取数据 2.数据清洗 3.模拟账户初始化 4.回测程序 五、总结与展望 1.MMQT的不足之处 2.致谢与参考资料 六、附录:完整代码 1.MMQT 2.回测 版权声明:如需对此文章代码进行转载请注明出处,若用于商业用途、论文写作请私信或联系作者邮箱940648114@qq.com 一、前言 问题的引出 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。 数字货币是一种基于节点网络和数字加密算法的虚拟货币价值的数字化表示。可以认为不由央行或当局发行,也不与法币挂钩,但由于被公众所接受

为什么需要一本系统化的Backtrader中文技术教程

﹥>﹥吖頭↗ 提交于 2020-10-30 12:09:15
Backtrader的作者叫Daniel Rodriguez,就是下图这位老兄。 这个作者是德国人,工作在德国慕尼黑,编程水平极高,比国内一些非专业程序员编写的回测平台代码质量高太多。backtrader框架编码简洁优雅,用户编写回测策略所需代码量极少。 遗憾的是这位德国老兄写的backtrader英文文档与英国人的写作风格很不一样,说老实话对中国人有些晦涩难懂,严重妨碍了backtrader在中国的普及。 比如backtrader中的核心概念“线”,初学者看文档一开始往往会莫名其妙,要到很后面才会发现其实它是很简单的概念,若辅以图表换种讲法,一开始就能很好的理解。 因此,为推动backtrader在中国的普及,我们编写了目前国内唯一(也是世界唯一) 的backtrader纸质版技术教程《扫地僧Backtrader给力教程系列一:股票量化回测核心篇》,并在腾讯课堂开发了对应的视频课程“扫地僧 Backtrader 给力教程:股票量化回测核心篇”,本课程并不完全按照backtrader文档讲解,而是针对中国用户的思维讲解,极大地降低中国用户的学习门槛。 目前,backtrader可以用于股票、期货、外汇、数字货币、期权等资产类型的量化回测和量化交易。官方或者第三方,实现了基于IB、Oanda、VC、CCXT、MT5等实盘量化交易接口。 我们开发的纸质版教程目录如下

值得收藏的5个PHP区块链开发库

不想你离开。 提交于 2020-10-27 19:55:31
本文介绍5个最常用的PHP区块链开发库,适合PHP开发人员在以太坊/比特币等主流区块链的对接、去中心化应用开发、量化交易算法开发等应用场景中选择使用。 1、CCXT - 支持PHP的区块链量化交易开发库 CCXT是一个支持PHP/Python/JavaScript的区块链数字加密货币交易开发库,支持超过120个区块链数字加密货币交易所。 CCXT的目标是帮助开发人员、技术性交易者、数据科学家和金融分析师构造交易算法,它可以连接众多的区块链数字加密货币交易所并自动进行交易,可用于数据分析、数据可视化、指标跟踪、量化交易等软件工程领域。 CCXT的主要特性包括: 支持众多的区块链数字货币交易所 完整支持不同交易所的公开和私有API 提供可选的跨交易所的统一API 支持Node/Python/PHP和web浏览器 CCXT中文文档 | CCXT官方下载地址 2、Web3.php - PHP版本的以太坊区块链及生态访问接口 Web3.php是访问以太坊区块链及生态系统的PHP版本的访问接口,支持原生的ABI解析和智能合约交互。 下面是使用Web3.php查询以太坊区块链的节点版本的PHP代码: use Web3\Web3; $web3 = new Web3('http://localhost:8545'); $web3->clientVersion(function ($err,

5个必备PHP区块链开发包

萝らか妹 提交于 2020-08-15 22:20:54
本文介绍5个最常用的PHP区块链开发库,适合PHP开发人员在以太坊/比特币等主流区块链的对接、去中心化应用开发、量化交易算法开发等应用场景中选择使用。 1、CCXT - 支持PHP的区块链量化交易开发库 CCXT是一个支持PHP/Python/JavaScript的区块链数字加密货币交易开发库,支持超过120个区块链数字加密货币交易所。 CCXT的目标是帮助开发人员、技术性交易者、数据科学家和金融分析师构造交易算法,它可以连接众多的区块链数字加密货币交易所并自动进行交易,可用于数据分析、数据可视化、指标跟踪、量化交易等软件工程领域。 CCXT的主要特性包括: 支持众多的区块链数字货币交易所 完整支持不同交易所的公开和私有API 提供可选的跨交易所的统一API 支持Node/Python/PHP和web浏览器 CCXT中文文档 | CCXT官方下载地址 2、Web3.php - PHP版本的以太坊区块链及生态访问接口 Web3.php是访问以太坊区块链及生态系统的PHP版本的访问接口,支持原生的ABI解析和智能合约交互。 下面是使用Web3.php查询以太坊区块链的节点版本的PHP代码: use Web3\Web3; $web3 = new Web3('http://localhost:8545'); $web3->clientVersion(function ($err,

django

江枫思渺然 提交于 2020-02-27 20:06:42
aiodns 1.1.1 aiohttp 3.6.1 asn1crypto 0.24.0 async-timeout 3.0.1 attrs 19.1.0 bcrypt 3.1.7 blessings 1.7 bootstrap4 0.1.0 bpython 0.18 ccxt 1.18.524 certifi 2019.9.11 cffi 1.12.3 chardet 3.0.4 Click 7.0 cryptography 2.7 curtsies 0.3.1 Django 2.1 django-appconf 1.0.3 django-axes 4.5.4 django-bootstrap4 0.0.7 django-encrypted-model-fields 0.5.8 django-ipware 2.1.0 django-widget-tweaks 1.4.3 greenlet 0.4.15 gunicorn 19.9.0 h11 0.9.0 httptools 0.0.13 idna 2.6 jega 0.1 krakenex 2.1.0 multidict 4.5.2 numpy 1.17.2 pandas 0.23.4 paramiko 2.4.1 pdfkit 0.6.1 Pillow 7.0.0 pip 20.0.2 pipenv 2018.11.26

ValueError: Length of passed values is 7, index implies 0

我的梦境 提交于 2019-12-23 17:40:21
问题 I am trying to get 1minute open, high, low, close, volume values from bitmex using ccxt. everything seems to be fine however im not sure how to fix this error. I know that the index is 7 because there are 7 values in the OHLCcolumns that I am getting into the dataframe. I am not sure why it is instead implying there are 0. Thanks so much this has been giving me a headache all day :( # noinspection PyUnresolvedReferences from datetime import datetime # noinspection PyUnresolvedReferences