量化交易学习(二十七)backtrader平台运行概念4cerebro
今天这篇是backtrader文档的学习笔记。主要介绍了数据源的概念。
官方文档链接:https://www.backtrader.com/docu/operating/#a-cerebro
cerebro
一旦数据源可用并且策略已定义,Cerebro 实例就会将所有内容组合在一起并执行操作。实例化一个cerebro很容易:
1 | cerebro = bt.Cerebro() |
今天这篇是backtrader文档的学习笔记。主要介绍了数据源的概念。
官方文档链接:https://www.backtrader.com/docu/operating/#a-cerebro
一旦数据源可用并且策略已定义,Cerebro 实例就会将所有内容组合在一起并执行操作。实例化一个cerebro很容易:
1 | cerebro = bt.Cerebro() |
今天这篇是backtrader文档的学习笔记。主要介绍了数据源的概念。
官方文档链接:https://www.backtrader.com/docu/operating/#a-strategy-derived-class
使用backtrader对数据进行回溯测试是在策略(派生类)内完成的。
策略类至少有2个方法需要覆盖:
上一篇文章,介绍了怎么通过掘金量化的接口下载股票数据到本地mysql数据库。这一篇文章就来介绍一下怎么使用我们下载好的数据。
首先导入各种库:
1 | import decimal |
定义好访问mysql数据库的类
1 | Base = declarative_base() |
在量化投资中,除了策略外,最重要的东西就是数据了,很多的量化教程会用大量篇幅来介绍数据处理清洗相关的知识。今天我来介绍一下怎么通过调用掘金量化的接口下载股票数据。
掘金量化的官网其实已经提供了下载数据的例子:
1 | # coding=utf-8 |
具体可查看文档:https://www.myquant.cn/docs2/sdk/python/快速开始.html#提取数据研究示例
对于一个量化交易系统而言,消息通知是非常重要的功能。比如在出买卖点、量化系统自动下单、出现异常情况时及时发送消息通知,可以让我们在第一时间掌握系统的运行情况。
完全依靠自己写一个消息通知平台不太现实,我们可以借助现有的一些聊天软件实现。现在常用的聊天软件有微信、QQ、钉钉、飞书等,在一番对比后,我发现飞书的操作最简单门槛最低。
飞书群机器人可以自动向群组成员发送消息。它可以用来发送各种类型的消息,包括文本、图片、卡片等。利用飞书群机器人,可以轻松搭建一个消息通知平台,用于将各种消息通知到群组成员。
在飞书中建一个只有自己一个人的群然后再拉一个群聊机器人进来,通过调用群聊机器人的webhook接口就可以实现消息的实时发送了。
下面以创建一个每天定时发送天气的群机器人为例,介绍下群聊机器人的使用方法:
量化策略的开发离不开各种技术指标,今天就来介绍一个专门用来计算指标的库 TA-Lib。
TA-Lib,全称 “Technical Analysis Library”,是 Python 金融量化领域常用的技术分析库。它包含了 150 多个技术指标,涵盖了股票、期货等金融市场常用的技术分析指标,例如 MACD、RSI、KDJ、布林线等等。
TA-Lib 主要功能如下:
上一篇文章介绍了怎么在linux下安装掘金量化的sdk,但都只是在命令行下操作,很不方便。今天这篇文章讲解一下怎么配置vscode的Remote-SSH,实现连接到linux服务器上,开发策略代码。
第一步当然是下载vscode啦,官网地址在这:https://code.visualstudio.com/
安装完后,打开vscode,点下左下角的这个按钮:
然后在弹出的选项框里点击【连接到主机…】
今天来介绍一下掘金量化linux sdk的安装及使用。为啥要在linux上跑呢,原因是linux下开发和调试代码比较方便,也容易搭建自己的基础设施。
我是在一台全新安装 ubuntu 22.04 的虚拟机上安装掘金量化sdk的。
官方的安装说明如下:
如何使用 Linux 版本的 python SDK?
在Linux环境安装 gm sdk ,执行命令行python -m pip install gm -i https://pypi.tuna.tsinghua.edu.cn/simple。
SDK 需要和掘金终端通信, 但是掘金终端只有 Windows 版本, 所以策略需要指向 windows 终端。
需要在策略里指定 终端IP,策略 run()的 serv_addr 设置为‘Windows IP:7001’。
首先执行 sudo apt install python-is-python3
,这样直接在终端输python就会调用python3了。
今天这篇是backtrader文档的学习笔记。主要介绍了数据源的概念。
官方文档链接:https://www.backtrader.com/docu/operating/#up-and-running
backtrader在运行时至少涉及3个线(Lines)对象:
一个数据源(Data feed)对象
今天这篇是backtrader文档的学习笔记。主要介绍了线迭代器的概念。
官方文档链接:https://www.backtrader.com/docu/operating/
为了方便操作,backtrader采用线迭代器的概念。
策略和指标都是线迭代器。