基于backtrader的仓位管理量化回测

73402d13823e2dce65861e38bab299f1.gif

仓位管理方法概述

常用的仓位管理方法

仓位管理方法是交易策略中的关键组成部分,用于确定在特定交易中应投入的资金数量。以下是一些常见的仓位管理方法:

固定金额法。在这种方法中,每次交易投入固定金额的资金。这种方法简单易行,但可能不够灵活,无法根据市场情况和交易者的风险承受能力进行调整。

固定比例法。每次交易投入账户总资金的固定百分比。这种方法使得随着账户价值的增长或减少,交易仓位大小也会相应调整。

凯利公式。凯利公式在仓位管理上很有名气,根据交易胜率和赔率比来确定每次交易的最佳仓位。通过使用凯利公式,交易者可以在最大化期望收益的同时控制风险。

矩形仓位管理法。将仓位等分,每一份仓位都是同等金额,如三等分、五等分或十等分。这种方法适合震荡市场,可以降低成本并分摊风险。

漏斗形仓位管理法。将仓位由少及多依次分成几份,如10%、15%、20%、25%和30%。这种方法适合长时间的下跌行情,在下跌初期先用较小仓位建仓,随着市场的进一步下探再逐步提升加仓力度。

金字塔仓位管理法。与漏斗形仓位管理法相反,这种方法是在建仓时资金量投入较大,后面的加仓比例逐渐缩小。适合确定的上涨行情,在已经形成上升趋势的时候介入,顺势而为获得利润。

波动率调整法。根据市场波动率来调整仓位。在波动率较高的市场中,交易者可能会减少仓位以降低风险;在波动率较低的市场中,可能会增加仓位以提高收益。

ATR(平均真实波动范围)仓位管理。使用ATR指标来调整交易仓位。当ATR较高时,交易者可能减少仓位以降低风险;当ATR较低时,可能会增加仓位。

如何选择合适的仓位管理方法?

每种仓位管理方法都有其优缺点。交易者应根据自己的交易目标、风险承受能力和市场状况来选择最适合自己的仓位管理方法。不同的交易策略可能在不同的市场环境下表现出不同的特点。在选择仓位管理方法时,应首先分析你的交易策略,了解它在不同市场情况下的表现

评估风险承受能力。你的风险承受能力决定了你在交易中愿意承担多大的风险。根据你的风险承受能力,选择一个合适的仓位管理方法,以平衡收益与风险。

考虑市场环境。不同的市场环境可能需要不同的仓位管理方法。在震荡市场中,矩形仓位管理法可能较为合适;在上升趋势中,金字塔仓位管理法可能更适用;在下跌行情中,漏斗形仓位管理法可能表现更佳。

考虑资金规模。在选择仓位管理方法时,还需要考虑你的账户资金规模。对于较小规模的资金,固定金额法或固定比例法可能较为合适;对于较大规模的资金,波动率调整法或ATR仓位管理可能更为适用。

进行回测。在实际应用仓位管理方法之前,进行历史数据回测以评估策略在不同市场环境下的表现。回测可以帮助你找到最适合你的仓位管理方法,并识别可能存在的问题。

下面基于backtrader对几种常用的仓位管理方法进行量化回测和对比分析。


fd0bb3e4807236f389b48d7fb89b66bb.gif

backtrader回测

下面使用qstock获取交易数据,基于backtrader回测框架,使用最简单的双均线交易策略,分别以晓程科技、神州泰岳、格力电器和贵州茅台为标的进行量化回测,简单比较不同仓位管理下的收益情况。知识星球会员可在Python金融量化知识星球上获取完整代码。

backtrader初始资金设置为1000万,主要是为了方便贵州茅台和格力电器的回测,后复权价格比较大,资金少的话回测结果无法正常体现。首先来看下晓程科技,个股基本面比较差,属于投机性个股,波动非常大。基于双均线交易策略在回测期间可获得正向收益,其中漏斗型仓位管理方法相比其他方法收益最大。

3615d6338511d192f0438bf3a67b0fe4.jpeg

5d7d353d7b2164e966c1c3216fc21532.jpeg

神州泰岳股价走势与晓程科技有点类似,均属于创业板的投机性个股,近期以chatgpt概念兴起的人工智能和游戏概念一直火爆带动该股短期暴涨。回测结果显示,该股采用凯利公式法进行仓位管理表现最好。

152f817a76b979f503b7079122fc2fc9.jpeg

a679a4ab664dc041931c12902db6eea9.jpeg

格力电器和贵州茅台均属于价值投资股,从股价走势来看,二者均经历长期的上涨趋势。回测结果显示,格力电器和贵州茅台采用矩形仓位管理比其他方法收益更高。

77c80803737a52b11e271317462578d5.jpeg

6516ab1cc2e3bd69eea902e0ab125d4f.jpeg

47b68e80735d91f72ed711610528d91e.jpeg

3606b6c3932186998c7ee9d010f054b3.jpeg

从上述回测结果可见,没有一种仓位管理方法能够在所有情况下都表现出色。其中矩形仓位管理方法在几种样本回测中表现均较好,凯利公式只有对于神州泰岳这样的个股才表现优异。在A股市场中,个人散户在量化投资方面的仓位管理需要明确自己的投资目标和风险承受能力,选择合适的仓位管理方法并进行资金分散(当然资金太少的话仓位管理的意义不是很大)。同时,遵循市场趋势进行适时调整,严格执行止损策略,定期评估策略表现。

46858317702884679afea2d34fe829ec.png

关于Python金融量化

bbeaa189ba1df48e0f4d4d19b69a5c30.png

专注于分享Python在金融量化领域的应用。加入知识星球,可以免费获取qstock源代码、30多g的量化投资视频资料、量化金融相关PDF资料、公众号文章Python完整源码、与博主直接交流、答疑解惑等。添加个人微信sky2blue2可获取八五折优惠。

fc2e7c8714d8cff299e5518c83f0bfa0.jpeg


backtrader仓位管理回测代码(知识星球上可获取完整代码)

#导入包
import qstock as qs
import pandas as pd
import backtrader as bt
from datetime import datetime, timedelta

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

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

相关文章

最近很火的人工智能ChatGPT可以实现“ 连续对话”机制

前言 最近很火的人工智能ChatGPT、不仅可以可以回答提问的特定问题,竟然还可以连续完成对话???接下来请看我们两者之间的对话

不会编程也能搭建聊天机器人?ChatGPT + Notion AI助你一臂之力!

体验链接:Aitrend ChatBot (无需环境,无需账号,打开即用,完全免费,回答能力同ChatGPT) 背景介绍 本文主要谈关于如何使用ChatGPT(实际使用主力工具为Notion AI),应用官方API接口&…

ChatGPT 速通手册——连续提问和重新生成的作用

连续提问和重新生成的作用 和 ChatGPT 聊天,也是有套路的。我们把给 ChatGPT 输入的问题文本,叫 Prompt,提示词。实际上,传统搜索引擎也有比较相类似的功能。 在 Prompt Learning 提示学习之后,又总结出一种更好的聊…

从此告别PPT制作的烦恼:ChatGPT和MindShow帮你快速完成

目录 前言一、chatGPT&MindShow简介二、chatGPT&MindShow搭配生成PPT2-1、注意事项2-2、生成PPT的步骤2-3、使用chatGPT进行探索2-4、内容生成2-5、PPT制作 三、碎碎念总结 前言 随着科技的不断发展,人们对于AI技术的依赖和需求也在逐渐增加。然而&#xf…

金牛判势 精品起涨预警 主升浪起爆点指标 通达信绝对精准买点指标选股公式

引言: 金牛判势 金钻起涨预警指标很简单 就是几行源码,天下大势,分久必合,合久必分”,用这句话来形容股票市场中的筹码最贴切不过了,只要有股票的买卖交易就会有涨有跌,便会使筹码由从分散---集…

通达信头肩底形态选股公式,突破波峰发出信号

本文将为大家介绍头肩底形态选股公式的编写方法,相较于前两篇文章介绍的N字形态和W底形态,头肩底形态更为复杂,包含3个波谷和2个波峰。 头肩底是一种反转形态,在下降趋势之后形成,其完成标志着趋势的改变。该形态包含三…

Chatgpt 指令收集

在使用 ChatGPT 时,当你给的指令越精确,它的回答会越到位,举例来说,假如你要请它帮忙写文案,如果没给予指定情境与对象,它会不知道该如何回答的更加准确。 一、写报告 1、我现在正在 [报告的情境与目的]。…

留学热议话题:在美国可以用ChatGPT写作业吗?

今年,学术界最热议的话题要数人工智能技术非大语言数据模型ChatGPT了。随着ChatGPT等智能写作助手在学生群体中的应用和日益普及,极大程度地影响了学生们的传统学习方法。然而,在享受技术革新带来便利的同时,不恰当的运用这些软件…

计算机专业PhD申请文书范文,美国留学博士申请文书怎么写之范文分享

【导语】对于计划申请美国博士学位的同学,美国博士申请文书的写作尤为重要。美国博士申请文书怎么写呢?本文无忧考网提供了一篇美国土木工程博士申请个人陈述范文,大家可以根据文章理清自己的写作思路。 I am planning to pursue graduate studies towa…

手把手教你申请计算机软件著作权(1)——填写软著申请表

#今天也是咸鱼的一天~ 作为电子类专业的学生,在短暂的大学四年里会参加许许多多的学科竞赛和专业类竞赛,我们会写很多代码、做很多作品、写很多软件。当竞赛结束后,可以把这些作品申请专利(实用新型或者发明专利)&…

ChatGPT将如何影响大学录取和大学申请文书?

ChatGPT是OpenAI于2022年11月推出的人工智能聊天机器人。这个聊天机器人在一个大型文本数据库上训练,能够对各种提示生成对话响应。这款软件的影响是巨大的,整个世界都在讨论这项技术对各个行业的发展意味着什么。 就像所有的新发明一样,人们…

大火的chatGPT,能够帮你实现赚钱目标吗?

互联网是普通人逆袭,弯道超车绝好机会。 之前的淘宝,淘客,自媒体,拼多多,网络直播,哪怕是贩卖手机壳,只要你能够比同龄人更早地去接触到这些门路,更早地入门,布局。 读…

ChatGPT 的能力上限将被突破!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 最近,一篇名为《Scaling Transformr to 1M tokens and beyond with RMT》的论文在 AI 界引起了广泛热议。 该论文提出一种名为 RMT 的新技术,如果能够成功应用&…

想训练ChatGPT?得先弄明白Reward Model怎么训(附源码)

来源:PaperWeekly ©作者:潘柯宇 研究方向:内容理解、信息抽取 随着最近 ChatGPT 的大火,越来越多人开始关注其中用到的 RLHF(Reinforcement Learning from Human Feedback)这一核心思想。 使用强化学…

程序员画图工具Draw.io

程序员不要认为写好代码就好,画好图也很重要,难道你没听过PPT架构师,PPT架构师不就天天画图么。关于画图,俗话说,有图有真相!哦,不对,是一图胜千言。一图胜千言,沟通效率…

Mac下使用Git和Git客户端

先到git官网:https://git-scm.com/download 下载安装 这里的git服务器使用本地虚拟机centos来模拟 创建一个用户,名为gitter,用于专门管理git相关 adduser gitter passwd gitter为了操作方便可以开启ssh免密码登陆 切换到gitter用户 su gitter创建空…

Mac Grapher(图形软件)

Mac Grapher(图形软件) 系统自带工具,路径:Finder-应用程序-实用工具-Grapher 可绘制直线、圆、曲线、平面、曲面、球、心形、模型...... 工具界面: 2D(二维) 绘直线: 绘圆&…

Mac端提交gitee代码

本片blog将介绍如何使用mac的终端提交gitee代码 创建仓库 先打开gitee网页,创建仓库 然后输入仓库的名称,并点击创建即可 打开终端 然后找到代码所在的文件夹,比如我们可以在idea中的file,open看到代码的路径 在终端中cd 到…

TeeChart5的下载安装注册使用一应俱全(VS画表画图)

目录 下载安装注册使用 第一次写博客,力求详细,希望与各位共同学习共同进步。 下载 网上有免费的,不过很多有毒,需要一双火眼金睛,如果您嫌麻烦,不妨戳这里下载,赏小弟一点积分哈哈 安装 解压…

【关于ChatGPT的30个问题】26、ChatGPT的开发团队是谁?/ By 禅与计算机程序设计艺术

26、ChatGPT的开发团队是谁? 目录 26、ChatGPT的开发团队是谁? ChatGPT的开发团队 1. 简介 2. 团队成员