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

Python量化策略开发框架,固定的套路、突破策略的福音-1.jpg (45.43 KB, 下载次数: 0)

2020-12-29 20:10 上传

前言

策略的触发方式,可以分为两种。一种是条件满足,在下一根k线开仓,比如均线金叉死叉;另一种是即时突破,比如当前最高价突破前高后,开仓。

Python量化策略开发框架,固定的套路、突破策略的福音-2.jpg (10.14 KB, 下载次数: 0)

2020-12-29 20:10 上传

这两种开仓方式中,第一种在天勤量化中比较简单,直接用过去的均线值来判断是否金叉死叉。但是第二种如果处理不好,会造成在同一根k线频繁开仓。

Python量化策略开发框架,固定的套路、突破策略的福音-3.jpg (44.84 KB, 下载次数: 0)

2020-12-29 20:10 上传

这就是本期作者所要分享的内容,虽然内容比较简单,但是我觉得有必要给大家分享出来,毕竟刚接触天勤或者python语言的可能稍微有点迷。

作者将借助天勤量化平台,给出一个相对简单的一个框架,读者可以在此基础上进行改进添加自己所需要的功能。

Python量化策略开发框架。

1.首先,读者需要按照tqsdk包才能够正常使用,

下载的方式有两种:

pip install tqsdk。这种下载方式,经常报错并且很慢。国内源的方式安装(推荐)。pip install tqsdk -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

如下图所示:

Python量化策略开发框架,固定的套路、突破策略的福音-4.jpg (59.71 KB, 下载次数: 0)

2020-12-29 20:10 上传

安装完成后,导入tqsdk相关的模块,就可以开始下面的策略开发框架了。

2.策略开发框架思路解析。

在文章开头,作者就已经说到了,策略的开仓方式有两种。

第二种就是即时突破,即用当前的最新价突破前一根k线的最高价,这样的方式如果处理不当很容易造成策略,平仓后立刻开仓或在当根k线内频繁开平仓。

Python量化策略开发框架,固定的套路、突破策略的福音-5.jpg (41.54 KB, 下载次数: 0)

2020-12-29 20:10 上传

原因是,如果你采用tick或quote来触发的话,回测时这两个序列在k线未结束时很可能在k线内来回触碰你的开平仓条件,导致频繁开仓。

因此,需要加入一个控制器,将策略的运行按一定的顺序进行执行。

控制器如下图所示:

Python量化策略开发框架,固定的套路、突破策略的福音-6.jpg (32.84 KB, 下载次数: 0)

2020-12-29 20:10 上传

上图演示了策略在运行整个过程,我们可以在k线更新阶段加入跟踪止盈和加减仓模块。

3.Python量化策略开发框架代码实现。

这个策略是之前已经开发出来了的,今天主要是借助这次机会优化一下,整理一个适合我自己的一个策略开发框架,大家觉得有用的话可以借鉴一下。

1.初始化设置及技术指标的计算。

如下图所示:

Python量化策略开发框架,固定的套路、突破策略的福音-7.jpg (17.97 KB, 下载次数: 0)

2020-12-29 20:10 上传

2.策略的开平仓操作。

根据上面的控制流程,代码编写如下:

Python量化策略开发框架,固定的套路、突破策略的福音-8.jpg (31.41 KB, 下载次数: 0)

2020-12-29 20:10 上传

上图中,更新的数据有两部分,一部分是K线数据(跟踪止盈、资金管理、控制器赋值等。),另一部分是tick数据(开平仓)。

其中:

(1)跟踪止盈、资金管理、控制器赋值等,在这个地方进行编写。

如下图所示:

Python量化策略开发框架,固定的套路、突破策略的福音-9.jpg (34.91 KB, 下载次数: 0)

2020-12-29 20:10 上传

(2)每次开仓或平仓之后,将flag赋值为False。需要等待K线更新后方可继续执行tick序列下的动作。

如下图所示:

Python量化策略开发框架,固定的套路、突破策略的福音-10.jpg (36.79 KB, 下载次数: 0)

2020-12-29 20:10 上传

flag赋值为False后,在k线更新部分将其设置为True,就可以继续执行下面的tick了。

小结。

以上就是整个策略开发的框架,仅供读者参考。

最后

为了方便策略开发,作者在本期分享了关于即时突破策略时所用的策略框架,读者可以根据自己的策略需求进行修改。

文章思路及策略代码仅供学习,切勿直接实盘。

文章系原创,未经授权,请勿转载,后果自负!

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

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

    点及财经,股票期货专业投机者. 这期文章,作者主要给大家分享,如何用Python 代码编写双均线策略,然后在策略中采用加速算法跟踪止盈作为出场方式,并回测. 前言 俗话说,会买的是徒弟,会卖的是师父, ...

  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量化交易之“凯特纳通道”突破策略!

    点及财经,股票期货专业投机者. 前言 说起通道,我想大家可能对海龟通道(唐奇安通道).布林线通道已经耳熟能详了. 布林通道的计算原理就是均线加减N倍ATR .那么今天再给大家介绍一个通道算法,那就是凯 ...

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

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

  7. python都用什么写代码_python都用什么写代码

    各位 Pythoner 好啊!在这个烦躁的时代,相聚就是缘分,很高兴各位 Pythoner 能相聚于此,希望接下来的路,我们一起走下去,使用 Python 来做一些有趣的事情,有意义的事情. 我们在使 ...

  8. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  9. python同时注释多行代码_python怎么同时对多行代码进行注释

    学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手. 当然,添加注释的最大作用还是提 ...

最新文章

  1. java oracle分页_oracle 分页存储过程和java代码
  2. spring boot实战(第六篇)加载application资源文件源码分析
  3. 线性回归损失函数为什么要用平方形式
  4. python的类和实例化对象
  5. 关于nunit调试VS2010中的4.0程序集的问题
  6. Converse3D 引擎介绍
  7. 分区工具parted的详解及常用分区使用方法
  8. Centos使用Cacti监控你的网络
  9. mapper同时添加数据只能添加一条_神器之通用mapper的使用
  10. IDEA汉化包安装和卸载
  11. UML与Rational Rose
  12. 苹果与深圳唯冠的未了之战
  13. 访问者模式---萝卜青菜各有所爱
  14. 【OpenGrok代码搜索引擎】二、Windows10下基于Linux子系统搭建Opengrok代码搜索引擎
  15. SCI、EI、ISTP、ISR简介
  16. Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
  17. LeetCode笔试刷题一. 贪心算法
  18. 百度编辑器上传视频配置
  19. pandas数据处理基础——筛选指定行或者指定列的数据
  20. 談話的力量:談話技巧助你成功

热门文章

  1. 结合swiper使用图片懒加载
  2. 我谁也没等,因为谁也不会来
  3. 从零开始学习ASP.NET MVC 入门
  4. PHP对数组的高级遍历和操作处理方法
  5. 《Accelerated C++中文版》--- 读书笔记
  6. PL/SQL第三课(学习笔记)
  7. 自步对比学习: 充分挖掘无监督学习样本
  8. CVPR 2020丨8比特数值也能训练模型?商汤提出训练加速新算法
  9. 快了!CVPR 2019 所有录用论文题目列表刊出,即将开放下载!
  10. 尺度不变网络提升人群计数性能(附Github地址)