backtrader入坑1

        烦死我了,不想玩backtrader,因为它只是个回测框架,数据库,下单界面和国内都不能有效对接,早期就是玩玩,图个乐子。还有学习它的代码编写逻辑,大概玩通了以后,完全不想碰它。感觉现在比他好的回测软件,框架太多太多了。quantaxis,掘金,国信,tb,金字塔,MC,易胜极星,还有vnpy(vn.py)[狗咬狗一嘴毛]都很好,本地,支持数据库,支持对接实盘。

        一开始兴高采烈搞这个,又是做股票回测,又是多股票,多周期,然后期货,再到期权,玩个遍。搭建本地数据库,和pyfolio对接查看可视化效果。累死累活的,最后放弃,决定搞第三方平台。目前本人期货使用易盛极星,期权还有股票使用的是国信。不得不说,最后还是国企的可靠而且好用。vnpy研究个半死,突然告诉我可能会被禁(wdnmd)。

        想了想,乘着这次分析讲解backtrader教程,我也回顾下本人研究量化这三年的心路历程,和对金融市场的感受。

声明,仅代表个人观点,不负任何法律责任。

        金融是什么,金融从来都不会创造价值,但它会创造价格。金融不会给这个市场造出一颗螺丝,造出一辆自行车。但它会创造价格,当市场需要什么东西时,价格的弹性会超过市场均值,价格会严重偏离价值,此时,金融会在弹性高点出售大量的可能目前还不存在的物品,以高价格兜售,使得弹性降低,回复到正常位置。因此,金融的本质是人心

        量化是什么,我悟了好久,也是突然悟出来的。初期,我认为量化是金融产品(股票,期货,期权之类的产品)+计算机挂单交易。后来发现不对,如果是这样,研究那么多模型干嘛?中期,我所在的团队为期权团队,研究期权交易,做卖方赚取delta值,theta值,写过skew,vix指数,构建bs模型进行价格计算,发现好像也不是那么一回事,我只是在计算指标。没有交易啊,风险,仓位,策略容量这些怎么计算?遇到黑天鹅,如何处理?开悟,正的期望值。这个公式很多,可以是胜率*盈亏比。也可以通过仓位控制sum(胜率*盈亏比*仓位),也可以是sum(期望值)等。总之,登上山顶的路很多。

        本人选择的是最轻松的一条路,又或者是最烦的一条路。我不懂量化,就让专业的人做专业的事情。mom,本人和别人合作,建立了几家私募,通过产品买产品的形式,在市场上选择不同的私募,不同风格的产品策略,进行组合。一方面将风险分散,另一方面不用花费时间在策略研发上。将利润点由自己研发策略挣取有形收益、超额收益,相对收益。转为扩大规模挣取无形收益、正常收益、绝对收益。

        现在开始讲backtrader的学习,先发一些官方资料,推荐一些不错的公众号,还有csdn上研究backtrader的大佬。

Introduction - Backtrader

http://backtrader.com.cn/docu/#1

然后推荐几个大佬:

扫地僧

不用说的,基本上看见的,看不见的backtrader的博客上都有他的足迹,卖他的书。妈的,有够烦的,但有一说一,讲的确实不错。我不得不服,买了他一本书。

量化投资与机器学习(微信公众号)

不愧是科普号,将的那叫一个细,他甚至还专门画了图。你看了他的公众号,要是还不会,backtrader放弃吧,编程也放弃吧,不是你该碰的。

码农甲V(csdn)

我寻找案例,包括后面解决多股回测就是看的他,不愧是码农,真的是从程序员角度出发,不多说一句废话,造成冗余,直插要点,你遇到什么问题,直接找就行,找到了cv就可以。后期加他微信,大哥很客气,晚上11点必会你的问题。挣到钱了,可以给大哥买顶假发,都没了。

luoqingyong(csdn)

期权的回测框架,我直接看他的copy来的,期权是真的很复杂,我现在写的期权策略的回测框架就是在他的基础上改进的。他算是帮了我大忙。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP 处理金额

导语 涉及到金额的代码,一定要谨慎处理。刚好最近做了相关的功能,下面大概说一下。 存储 PHP 的浮点数是不能精确计算的,具体的可以看这篇文章。所幸的是,金额一般不会有太多的小数。那么存储的时候呢,一言以蔽之&…

HEVC/H265 HM10.0 分析(三)TAppDecTop.cpp

在TAppDecTop.cpp ,最重要的是decode 函数&#xff0c;下面将对其进行分析&#xff0c;是解码上层的一个重要函数。 代码如下&#xff0c;代码后将进行分析。 Void TAppDecTop::decode() {Int poc;TComList<TComPic*>* pcListPic NULL;ifstream bits…

windows下xmllib2使用简介 64位

1&#xff1a;环境配置 包含目录下 包含include libxml2_64\include     包含xmllib库路径  libxml2_64 注意 libxml分为32位程序和64位程序&#xff0c;这两种的环境需要的lib不一样&#xff0c;需要分别下载 需要使用库 libxml2.lib 注意&#xff1a…

backtrader2

backtrader的基本策略构成&#xff1a; #构成 #Backtrader 回测代码编写流程如下&#xff1a; import backtrader as bt # 导入 Backtrader import backtrader.indicators as btind # 导入策略分析模块 import backtrader.feeds as btfeeds # 导入数据模块# 创建策略 class T…

解决浏览器 Provisional headers are shown 无法向后台发送请求问题

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我的情况和下面情况一样&#xff0c;有一个断点。 今天调试项目BUG&#xff0c;页面的一个按钮点击后页面无反应&#xff0c;去后台找对…

台湾邮政历史常设展重新开幕

1月29日&#xff0c;重新开幕的台湾邮政历史常设展增加了与观众的对话和互动&#xff0c;希望吸引不同年龄层观众。中新社记者 孔任远 摄 1月29日&#xff0c;重新开幕的台湾邮政历史常设展增加了与观众的对话和互动&#xff0c;希望吸引不同年龄层观众。中新社记者 孔任远 摄 …

如何用vc6编译ffmpeg, 并单步调试。

如何用vc6编译ffmpeg, 并单步调试。目前官方ffmpeg的最新版本为0.9, 我们就以此为例&#xff1a; 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-12版本) 2. 放到MSYS环境里配置&#xff0c;生成config.h文件。mingw gcc是能顺利编译…

backtrader指标

添加分析指标 # 添加分析指标 # 返回年初至年末的年度收益率 cerebro.addanalyzer(bt.analyzers.AnnualReturn, _name_AnnualReturn) # 计算最大回撤相关指标 cerebro.addanalyzer(bt.analyzers.DrawDown, _name_DrawDown) # 计算年化收益&#xff1a;日度收益 cerebro.addana…

Javascript DOM对属性的操作

获得属性值 itnode . 属性名称          //只能操作w3c规定内容 itnode . getAttribute(属性名称)    //规定的 和 自定义的都可以获取 设置属性值 itnode . 属性名称 值        //只能操作w3c规定的属性 itnode . setAttribute(名称&#xff0c;值) …

172开头的IP不一定是局域网的地址

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 A类 10.0.0.0-10.255.255.255 网络数&#xff1a;1B类 172.16.0.0-172.31.255.255 网络数&#xff1a;16C类 192.168.0.0-192.168.255.…

微信屏蔽百度红包活动页面,谁在焦虑?

1月29日消息&#xff0c;百度与中央电视台合作的百度红包链接分享页面被微信屏蔽&#xff0c;打开相关页面显示&#xff1a;网页包含诱导分享、关注等诱导行为内容&#xff0c;被多人投诉&#xff0c;为维护绿色上网环境&#xff0c;已经停止访问该网页。 雷锋网了解到&#x…

Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积

Intel c编译器有下列优点&#xff0c;建议VC项目开发采用intel c编译器取代VS自带c编译器&#xff1a; 与 Microsoft Visual C 相兼容&#xff0c;可以嵌入 Microsoft Visual Studio 开发环境。 支持最新的多核处理器&#xff0c;并提供安全功能&#xff0c;可以通过执行堆栈…

Backtrader交易基础

查看账户情况&#xff1a; class TestStrategy(bt.Strategy):def next(self):print(当前可用资金, self.broker.getcash())print(当前总资产, self.broker.getvalue())print(当前持仓量, self.broker.getposition(self.data).size)print(当前持仓成本, self.broker.getpositio…

IP地址分类/IP地址10开头和172开头和192开头的区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段 简单来说在公司或企业内部看到的就基本都是内网IP&#xff0c;AB…

Redis数据结构之简单动态字符串SDS

Redis的底层数据结构非常多&#xff0c;其中包括SDS、ZipList、SkipList、LinkedList、HashTable、Intset等。如果你对Redis的理解还只停留在get、set的水平的话&#xff0c;是远远不足以应对面试提问的。本文简单介绍了Redis底层最重要的数据结构 - 简单动态字符串&#xff08…

Centos7 安装OpenTSDB

Centos7 安装OpenTSDB https://www.imzcy.cn/1697.html转载于:https://www.cnblogs.com/RHadoop-Hive/p/10563385.html

职场潜规则冷思考:别让老板“杀”了你

一位3年前共事过的同事走了&#xff0c;就在他以200多万的房贷代价拿到大门钥匙的时候&#xff0c;猝然倒在新房的楼梯上。另一个曾经在同一战壕里冲锋陷阵的同事被老板辞掉了&#xff0c;兢兢业业&#xff0c;起早贪黑&#xff0c;竟然没有熬过35岁下岗这一关&#xff0c;这时…

Backtrader交易基础2

成交价格确定&#xff1a; Order.Market 市价单&#xff0c;以当时市场价格成交的订单&#xff0c;不需要自己设定价格。市价单能被快速达成交易&#xff0c;防止踏空&#xff0c;尽快止损/止盈&#xff1b; 按下一个 Bar &#xff08;即生成订单的那个交易日的下一个交易日&…

windows 小技巧

2019独角兽企业重金招聘Python工程师标准>>> 桌面图标显示不全、图标呈现白色方块 ie4uinit -show 关闭占用指定端口的进程 获取进程: netstat -ano | findstr 端口号关闭进程&#xff1a;taskkill -f -pid 进程号文件被占用 打开任务管理器&#xff0c;切换到 性能…

进一步了解 apt-get 的几个命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 用 apt-get 也很久了&#xff0c;没多想它的实现&#xff0c;最近遇到 gstreamer 装不上的问题&#xff0c;才多看看了它 apt-get 就是…