AD:(本人录制的backtrader视频课程,大家多多支持哦~ https://edu.csdn.net/course/detail/9040)

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。教程链接:https://www.cbedai.net/qtlyx

CTA当中,我们经常会采用跟踪止损的方法来控制回测,backtrader当中其实给我们准备好了这一方法。至于什么叫做跟踪止损单,简单介绍一下。

譬如在15年牛市中,我在某球网上听到一种大道至简的逃顶方式,就是你的净值跟踪止损达到20%的时候,马上全部立场走人,一年内不要碰股票。事实证明,这确实是一个挺好的方法。言下之意,当你某笔交易回撤达到某个值就止损的方法叫做跟踪止损。

class MyStrategy(bt.Strategy):def __init__(self):self.up_down = three_bars(self.data0)self.buy_signal = bt.indicators.CrossOver(self.data.close, self.up_down.up)self.sell_signal = bt.indicators.CrossDown(self.data.close, self.up_down.down)def next(self):if not self.position and self.buy_signal[0] == 1:self.order = self.buy(size=1)self.order = self.sell(size=1, exectype=bt.Order.StopTrail, trailamount=25)

我们看一下上面这个策略,先不管buy_signal是什么,满足交易条件的时候,我们先买了一首,然后同时下了一个卖出的止损单“

self.order = self.buy(size=1)
self.order = self.sell(size=1, exectype=bt.Order.StopTrail, trailamount=25)

这里,我们的跟踪止损是这一笔交易亏损25元之后,就止损离场。如果你希望是一个百分比,那么就是,下面这样就是跟踪止损2%。

self.order = self.buy(size=1)
self.order = self.sell(size=1, exectype=bt.Order.StopTrail, trailpercent=0.02)

上面的策略跑一下,就是下面这样的。

Backtrader量化平台教程-跟踪止损单(十)相关推荐

  1. backtrader量化平台教程(二)第一个可用的策略

    第一个可用的策略 指数基金的收益率怎么样? 写一个实用的策略,验证指数基金的收益情况. 获取回测数据 我们从证券宝baostock免费获取中证500(000905)指数数据. 这里我们写了一个工具ge ...

  2. 【美股】详解美股中的几种交易单-限价单、市价单、止损单、止损限价单、跟踪止损单

    1.限价单: 1.1.介绍: 是一种以等于或低于指定价格买进特定数量股票的委托单,或一种以等同或高于指定价格(称为限定价格)卖出股票的委托单. 1.2.例子: 假设我们在市场交易价为$2.45时递交了 ...

  3. 详解美股中的几种交易单-限价单、市价单、止损单、止损限价单、跟踪止损单

    1.限价单: 1.1.介绍: 是一种以等于或低于指定价格买进特定数量股票的委托单,或一种以等同或高于指定价格(称为限定价格)卖出股票的委托单. 1.2.例子: 假设我们在市场交易价为$2.45时递交了 ...

  4. 第八篇order订单专题(5)限价止损单、跟踪止损单、跟踪限价止损单讲解

    3.2 订单类型 5. Stoplimit 限价止损单 基本逻辑跟市价止损单一样.区别在于市价止损单被触发后,会发一个市价单进行开仓:而市价止损单则会发出一个限价单开仓.学会限价止损单之前一定要搞清楚 ...

  5. 如何使用ricequant量化平台进行落单和回测

    如何使用ricequant量化平台进行落单和回测: def init(context):  :     context.s1 = "000001.XSHE"     update_ ...

  6. Backtrader 基本使用教程 — 量化投资实战教程(1)

    都说Python可以用于量化投资,但是很多人都不知道该怎么做,甚至觉得是非常高深的知识,其实并非如此,任何人都可以在只有一点Python的基础上回测一个简单的策略. Backtrader是一个基于Py ...

  7. 扫地僧AI量化平台Qlib给力教程系列一:核心篇

    自从去年微软发表Qlib以来,Qlib经历重大升级修订,许多以往的技术介绍文章已经过时.不少学习了Qlib的小伙伴还是经常有疑问: Qlib中怎样使用自己的行情数据? Qlib中怎样自定义因子? In ...

  8. 26、backtrader的一些基本概念-市价止损单(stop_order)与限价止损单(stop limit order)的创建和撮合逻辑

    最近一直在分析各种不同的order,市价止损单和限价止损单是用来进行止损的,当价格触发到设定的价格之后,就会触发平仓的指令,比如现假设我们以10元的价格买入了1手股票,在9元的价格卖出止损,就可以用一 ...

  9. bigquant量化平台笔记

    https://bigquant.com/tutorial/ (宽客学院) https://bigquant.com/community/t/topic/131694 (AI量化策略快速理解) AI量 ...

  10. bigquant量化平台数据精准吗?

    在股票量化投资中,bigquant量化数据起到很大的作用,因为bigquant量化平台的数据能够从众多只股票数据中,能够把它们罗列出来,也就是说,bigquant量化数据可以在计算和分析数据模型中,能 ...

最新文章

  1. VIM入门必读(转)
  2. com.android.ddmlib.ShellCommandUnresponsiveException
  3. svd降维 python案例_菜菜的机器学习sklearn实战-----sklearn中的降维算法PCA和SVD
  4. java 旋转方向,Java 2d方向鼠标点旋转
  5. java 加密 encrypt_JAVA Encrypter 加密算法
  6. 华为张熙伟:鲲鹏计算产业已汇聚30万开发者
  7. Remove Middle Man
  8. React从入门到精通系列之(14)refs和DOM元素
  9. json.parser性能_Jackson JSON Java Parser API示例教程
  10. [译]理解 Node.js 事件驱动架构
  11. 1、锐捷交换机常用配置命令汇总,收藏备用!
  12. Essential Netty in Action 《Netty 实战(精髓)》
  13. html视频怎么添加封面,快影视频封面怎么添加文字标题
  14. linuxpv操作实验_操作系统实验三:Linux进程管理及其扩展
  15. 工作环境配置及putty工具常见设置
  16. DataGrip使用技巧
  17. 【原创】驳罗素《我为什么不是基督徒》
  18. 【花雕动手做】有趣好玩的音乐可视化系列小项目(22)--LED无限魔方
  19. 【深度学习】关于EMA:指数移动平均
  20. 详细使用git打tag,删除tag,切换到某个tag时期,删除/查看分支

热门文章

  1. 嵌入式系统框架----软件篇
  2. linux命令清理磁盘空间,Linux如何使用命令行清理磁盘来增加空间
  3. ROS中NodeHandle nh与NodeHandle nh(“~“)区别
  4. 基于CC2430和DS18B20的无线测温系统设计
  5. Oracle函数之ratio_to_report函数
  6. ZZULIOJ-1007鸡兔同笼
  7. c语言中平方根函数(sqrt)
  8. zen-cart修改 zencart 模板修改
  9. Win10操作系统下,如何确定电脑位数(图文教程)
  10. wps表格错开半行_word表格错开半行-Excel 表格上下怎么错位!