咨询热线

0898-08980898

新闻资讯
您当前的位置: 首页 > 新闻资讯 > 行业新闻
公司动态 行业新闻

Backtrader入门系列(三):止损止盈、订单类型与基础分析器

时间:2026-01-30 14:29:50
更多
  

  在前两篇中,我们完成了基础策略搭建、性能指标计算、参数优化与可视化,核心围绕单只股票(贵州茅台)展开。但新手在实际使用Backtrader时,还会遇到两个关键问题:如何控制单笔交易风险(止损止盈)、不同订单类型该怎么用,以及如何借助Backtrader内置分析器快速评估策略。本文将针对这三个核心知识点,结合单只股票场景,用简单易懂的方式讲解,帮你进一步夯实Backtrader基础。

  掌握两种止损止盈方式:固定比例止损止盈(新手首选)、移动止损(进阶基础)。

  理解Backtrader基础订单类型:市价单、限价单,明确不同场景的使用时机。

  学会使用3个核心内置分析器:DrawDown、SharpeRatio、TradeAnalyzer,替代手动计算指标。

  本文仍以贵州茅台(600519.SH)为测试标的,复用上一篇优化后的“6日/25日”均线交叉策略框架,仅新增止损止盈、订单类型等核心功能。请确保已掌握前两篇的基础逻辑(策略类编写、数据获取、回测引擎初始化),若有疑问可先回顾。

  前两篇的策略仅靠均线死叉卖出,若遇到极端行情(如股价暴跌),会导致巨大亏损。止损止盈能帮我们“锁定盈利、控制亏损”:

  市价单(Market Order):以当前市场价格立即成交,优先保证成交,不保证价格。前两篇用的self.buy()、self.sell()默认就是市价单。

  限价单(Limit Order):设置一个目标价格,只有当市场价格达到该价格时才成交,优先保证价格,不保证成交。适合在震荡行情中精准买卖。

  上一篇我们手动编写了性能指标计算函数,而Backtrader内置了大量分析器,能直接输出专业指标,无需手动编码,效率更高、误差更小。本文重点讲解3个最常用的分析器。

  以下代码在“6日/25日”均线交叉策略基础上,新增固定比例止损止盈、限价单用法及内置分析器,关键新增部分标注详细注解:

  这是新手最容易掌握的风险控制方式,核心逻辑是“提前设好盈亏阈值,触发后自动成交”,代码中关键步骤拆解:

  :在params中新增stop_loss_ratio(止损比例)和take_profit_ratio(止盈比例),后续可直接调整,无需修改核心逻辑。

  :通过notify_order回调方法,在买单成交后记录实际买入价格(self.buy_price),为后续计算盈亏比例提供依据。

  :在next方法中,有持仓时实时计算“当前价-买入价”的盈亏比例,若达到止损(≤-5%)或止盈(≥10%)阈值,立即提交市价单卖出。

  :止损/止盈优先级高于均线死叉,避免极端行情下“死叉信号延迟”导致的大额亏损。

  提示:新手买入时用限价单(可设为当前收盘价的0.98-0.99倍),卖出(止损/止盈/死叉)时用市价单,平衡成本和成交效率。

  上一篇我们手动编写了性能指标计算函数,而Backtrader内置的分析器能直接输出更专业的结果,核心步骤拆解:

  :通过cerebro.addanalyzer()添加分析器,_name参数用于后续提取结果(类似“给分析器起别名”)。

  DrawDown(最大回撤):直接输出最大回撤比例和持续时间,无需手动跟踪资金变化。

  SharpeRatio(夏普比率):默认按日频数据计算,自动年化,直接判断风险收益比。

  TradeAnalyzer(交易分析):最实用的分析器,输出总交易次数、胜率、平均盈亏等,全面评估交易质量。

  :回测完成后,通过strategy.analyzers.分析器别名.get_analysis()提取结果,格式为字典,直接取值即可。

  4. 两个关键回调方法(notify_order/notify_trade)

  代码中添加了print语句,会实时输出订单成交情况和止损止盈触发信息,类似如下:

  解读:通过日志能直观看到每笔交易的“计划价vs实际价”“盈亏情况”,方便排查策略问题(如限价单未成交、止损触发是否及时)。

  解读:对比上一篇无止损止盈的策略,最大回撤从18.76%降至12.35%,胜率从66.67%提升至70%,说明止损止盈有效降低了风险、提升了交易质量;夏普比率1.421,策略风险收益比合格。

  解读:虽然总收益率比上一篇(92.35%)略低,但风险显著降低(最大回撤下降),这种“收益小幅降低、风险大幅下降”的优化,对新手更有实际意义(避免极端行情下的大额亏损)。

  原因:设置的限价偏离市场价格太远(如股价1800元,限价1700元),导致无法成交。

  解决方案:新手将限价单价格设为当前收盘价的0.98-0.99倍(买入)或1.01-1.02倍(卖出),平衡价格和成交概率。

  原因:固定比例止损是“牺牲部分潜在收益,换取风险控制”,无法做到“完美止损”。

  解决方案:新手不要因偶尔的“止损后上涨”放弃止损,长期来看,止损能避免更大的亏损(如股价暴跌)。

  原因:策略无交易(如参数设置不当,未出现金叉信号),或分析器添加顺序错误。

  解决方案:先检查策略参数(如均线周期)是否合理,再确认“添加分析器”在“加载策略”之前(代码中4.4步在4.5步之前)。

  本文我们掌握了止损止盈、基础订单类型和内置分析器,这些是Backtrader新手的核心必备技能。下一篇将聚焦“策略调试与细节优化”,讲解如何通过日志排查策略问题、如何设置滑点(模拟真实交易成本)、如何优化均线策略的入场时机,进一步提升策略的实用性。

  如果对止损止盈的比例设置、订单类型的使用场景有疑问,或想了解某个具体功能的细节,欢迎在评论区留言!

  据路透社报道,美国总统特朗普当地时间29日表示,将于周五上午公布美国联邦储备委员会下一任主席提名人选。

  1月23日,在日本东京,日本众议院议长额贺福志郎在众议院全体会议上宣读解散诏书,日本众议院正式解散。 新华社发1月23日,日本首相高市早苗在国会例会开幕日正式解散众议院,为日本战后60年来首次。

  “中国第四艘航母建造是否已取得实质进展”,国防部回应:中方始终根据国家安全和装备技术发展需要推进航母建设

  1月29日下午,国防部举行例行记者会,国防部新闻局副局长、国防部新闻发言人蒋斌大校答记者问。需要指出的是,我们始终根据国家安全和装备技术发展需要推进航母建设。

  1月20日,家住上海杨浦区殷行街道、35岁的夏先生,仅因喝了一杯自己泡制的中药汤就突然昏迷、不省人事,被父母送到杨浦区市东医院时,一度心脏停跳。

  经常跑步的人,身体会发生6种变化!#跑步 #心脑血管 #运动 #抖出健康知识宝藏 #健康科普破圈计划

  新手健身,别整那些花里胡哨的,这套tabata哑铃全身训练,点赞收藏跟我练起来。#居家锻炼 #力量训练 #好身材练起来 #健身

  马克操想要做标准,要注意这三个细节#北京#马克操#跑步#田径训练#50米跑

  高市早苗突然亮出杀手锏,为众议院选举投下重磅炸弹,自民党和维新会的执政联盟有望拿下过半席位,这意味着,曾经撂下“不过半就辞职”的高市早苗可能暂时不用下台了。虽说高市早苗的杀手锏在日本很受用,但却糊弄不了中国。

  还记得几年前特朗普挥起“关税大棒”的场面吗?那时候,不管是对着中国、还是对着欧洲,甚至自己盟友,他只要在推特上敲几行字,全球金融市场都得打个喷嚏。可现在,情况慢慢变了——这张牌似乎不再是“必杀技”,反而越来越像一出老掉牙的戏码。

  除了成都蓉城队被球迷们戏称赢在了起跑线上外,青岛海牛、武汉三镇同样是未战先丢掉了宝贵的积分,跌入实实在在的保级泥潭。

  “直到大熊猫离开,才体会到失去有多可怕”,日媒关注:“大熊猫失落症”或冲击当地经济

  27日中午,我国旅日大熊猫“晓晓”和“蕾蕾”由卡车运载,从东京上野动物园踏上回国之旅,于28日顺利入住中国大熊猫保护研究中心雅安基地,接受隔离检疫。据日本共同社28日报道,上野动物园的旅日大熊猫,长期以来被当地视为“招牌明星”。

  此外太空游客名单中还有该航天公司创始人CEO雷诗情、中国工程院院士李立浧、几名科技、商业、文化艺术界人士,以及一台众擎机器人PM01。

地址:海南省海口市   电话:0898-08980898
传真:0896-98589990
ICP备案编号:琼ICP备xxxxxxxx号