点及财经,股票期货专业投机者。

这期文章,作者主要给大家分享,如何用Python 代码编写双均线策略,然后在策略中采用加速算法跟踪止盈作为出场方式,并回测。

前言

俗话说,会买的是徒弟,会卖的是师父,会空仓的是祖师爷。

策略的平仓同开仓一样重要。开仓点位的好坏,直接决定你进场后策略浮盈的大小。但是,最终能够抓住多少浮盈完全得看策略的止盈(平仓)。

策略开仓后有大幅浮盈,但平仓时反而亏损,这就说明策略在平仓模块出现了很大的问题。盈利保不住,就必须在止盈上下功夫!

作者认为,开仓后盈利造成大幅流失的原因是策略的止盈或平仓模块没有"自适应"的功能。不能及时跟随市场行情的波动而自动调整出场位置。

如下图所示:

想要策略能跟踪市场变化,并动态调整策略出场也并不难,其中最重要的一点是需要与波动率结合才能做出"自适应"的效果!

因此,作者接下来就用Python 调用tqsdk包,在双均线策略中采用具有加速算法的跟踪止盈方法。让策略更具有"生命力"!

"自适应"跟踪止盈算法逻辑

想要做到"自适应"跟踪的功效,就必须要知道如何跟踪价格波动的方法。我们最常见的衡量价格波动率的方法就是用"平均真实波幅"ATR。

作者在自适应跟踪止盈算法里不止采用ATR来衡量价格波动。下面将以多头为例,具体算法如下图所示:

上图中的SPrice就是策略的跟踪止盈线变量。当价格触发跟踪止盈SPrice时,多头平仓。下面就简单介绍AF,SPrice,HVlaue三个变量:以多头为例。

(1) AF变量,为加速系数,控制着每一次上调的尺寸。

在AF的计算过程中,首先要保证当前k线创新高才进行累加,如果当前没有创新高那么AF就保持原来的值。也就是延续上一根k线的值,那样的话策略当前的跟踪止盈线上调的尺寸与上一根k线一致。

简单来说,开多仓后价格朝预期方向波动越大,那么AF值就越大,进而上调尺寸就越大,止盈就更灵敏。反之,则迟钝!

(2) SPrice和HVlaue变量,HVlaue是持仓期间的最高价。

SPrice跟踪止盈线的计算,我们只需要关注AF和(HVlaue - SPrice )两者的变化。

当价格不断创新高,AF和HValue就越大。

因此,当(HVlaue - SPrice )时其值就越大。

就会导致SPrice = SPrice + AF*(HVlaue - SPrice )整个止盈线每次上调的尺寸越大。

因此,跟踪止盈线才能够跟随市场的波动进行动态的,"自适应"地调整出场位置。

小结。

在分享代码之前,给大家详细介绍了关于"自适应"跟踪止盈的算法逻辑及运行原理。主要是为了在接下来利用Python编写的时候,更容易理解。

双均线策略采用加速算法跟踪止盈

Python 调用天勤量化的tqsdk包,实现数据获取,策略编写,并利用其回测框架进行回测分析。总共四个步骤,即可完成双均线策略及在其内部实现"自适应"跟踪止盈。

策略逻辑:金叉开多,死叉开空,作者以多头为例。

(1) 第一步,导入天勤量化及时间等相关的包。

(2) 第二步,计算均线、ATR及多空信号。这里我们将调用天勤内置函数模块ta中的SMA和ATR方法进行计算。并用trend变量记录多空开仓标记,方便在开仓步骤判断多空并下单。

(3) 第三步,开仓并计算跟踪止盈线,多头为例子。

开多时起记录持仓时间的最高价mark_high和初始止损long_stop,当开仓后下一根k线将初始止损long_stop变成跟踪止盈线。

当最低价触发跟踪止盈线long_stop时,策略多头平仓。

(4) 第四步,运行策略。

以上四个步骤,完成了策略的编写,那么我们来来看看策略的开平仓信号。

下面是利用天勤的web_gui,在螺纹钢期货rb2010合约60分钟的回测信号:

止盈信号:

止损信号:

双均线多头回测资金曲线:

小结。

从信号中我们可以看到止盈非常及时,最大限度的保留住了策略的浮盈,同时止损也比较及时。

这种跟踪止盈方法,比均线死叉或通道止盈以及吊灯止盈更具有优势。

最后

策略的止盈,是一个非常重要的模块。没有好的止盈,就算再好的开仓,再大的浮盈最终也是"浮云"。

但是,有好的止盈方法,就算是用很普通的开仓方式也能将策略性能发挥到极致。

因此,在策略开发过程中,一定要找到最佳的止盈方法。不同类型的策略,跟踪止盈方法也不一样!

python 天勤 金叉 编程代码_Python量化交易工具之#39;自适应#39;跟踪止盈算法,进阶必看!...相关推荐

  1. python 天勤 金叉 编程代码_Python量化策略开发框架,固定的套路、突破策略的福音...

    点及财经,股票期货专业投机者. Python量化策略开发框架,固定的套路.突破策略的福音-1.jpg (45.43 KB, 下载次数: 0) 2020-12-29 20:10 上传 前言 策略的触发方 ...

  2. python 天勤 金叉 编程代码_GitHub - Oscar201106/tqsdk-python: 天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易...

    TqSdk 天勤量化交易策略程序开发包 TqSdk 是一个由信易科技发起并贡献主要代码的开源 python 库. 依托快期多年积累成熟的交易及行情服务器体系, TqSdk 支持用户使用极少的代码量构建 ...

  3. python天勤金叉编程代码大全_天勤终端数据解决方案

    作者:金属成色 目录 环境准备 如果没有安装vn.py最新发行版(这里默认为vnpy-1.7.1).MongoDB.Anaconda.PyCharm软件,请参照右边'环境安装'教程. 对于天勤数据解决 ...

  4. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

  5. python好看图案的编程代码_Python 打印出菱形图案

    时间:2018-10-11 概述:打印图形 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. Python源代码如下: #当然这样有 ...

  6. python量化交易编程自学网_Python量化交易编程自学 不会编程能做量化交易吗?...

    Python量化交易编程自学 不会编程能做量化交易吗? 点击:44  日期:2020-07-10 17:41:00.0 我经常会遇到朋友发来这样的问题,自己忙,不会编程,也没时间学,如何才能实现「量化 ...

  7. python量化实战_Python量化交易实战

    (1)构建Python股票交易量化平台,实现交易量化技术;(2)详解股票交易主要模型.算法及其实现.应用;(3)量化交易工具提供云盘下载,方便读者学习 ¥62.40定价:¥79.00(7.9折)电子书 ...

  8. python 量化交易_基于Python的量化交易工具清单(上)

    -- Python量化工具清单 -- 以下内容来源于Wilson Freitas的Github项目"Awesome Quant".原文中包含了丰富的语言类别,但是后续介绍主要针对P ...

  9. 用 Python 写了个简单的股票量化交易框架

    原文链接:用python写了个简单的股票量化交易框架 摘抄他人的文章,方便存个底. 集成了以前写的 [easytrader]( http://github.com/shidenggui/easytra ...

最新文章

  1. 利用prototxt文件绘制网络的结构图
  2. loadrunner-2-12日志解析
  3. ubuntu安装ros indigo
  4. Java.util.Random 各种方法介绍
  5. filter函数的用法_JavaScript中forEach和filter的用法和原理
  6. 使用IDEA编写Python程序,插件安装python插件,安装python SDK运行Python程序
  7. 固件升级校准_RS网络分析仪自检自校准方法-Agitekservice
  8. Exchange 2010 创建设备室邮箱
  9. 剑指 Offer 37. 序列化二叉树
  10. 下载VS2017的网址
  11. mysql用alter创建外键_MySQL入门(alter语法 与 外键)
  12. OC Foundation框架 字典
  13. 管理者,最重要的100句话
  14. 将图片上传到FTP服务器
  15. 抗干扰神器光耦的原理及应用
  16. 有一台服务器可以做哪些很酷的事情·2
  17. 美团,大众点评,58城市行政区域和商圈数据实现
  18. P问题、NP问题、NPC问题、NP难问题的概念[zz]
  19. c语言已知银行定期的整存整取,c语言问题,与“银行整存整取存款不同期限的月息利率”有关,高手进...
  20. 自助建站与智能建站有什么特点

热门文章

  1. tiled素材_瓦片地图 Tiled Map
  2. bluetooth a2dpsink
  3. 腾讯视频播放内容下载流程
  4. JavaScript(第四天)—爱创课堂专业前端培训
  5. 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
  6. 面部识别预处理全家桶:mtcnn人脸捕捉、人脸点对齐、仿射运算
  7. android模拟器设置静态ip,静态IP地址版EVE模拟器部署和使用说明
  8. PYQT5(17)-高级界面控件-表格与树
  9. 01- SA8155P QNX LA/LV 启动(01) - startup
  10. nod-1089-最长回文子串 V2