python 天勤 金叉 编程代码_Python量化策略开发框架,固定的套路、突破策略的福音...
点及财经,股票期货专业投机者。
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量化策略开发框架,固定的套路、突破策略的福音...相关推荐
- python 天勤 金叉 编程代码_Python量化交易工具之#39;自适应#39;跟踪止盈算法,进阶必看!...
点及财经,股票期货专业投机者. 这期文章,作者主要给大家分享,如何用Python 代码编写双均线策略,然后在策略中采用加速算法跟踪止盈作为出场方式,并回测. 前言 俗话说,会买的是徒弟,会卖的是师父, ...
- python 天勤 金叉 编程代码_GitHub - Oscar201106/tqsdk-python: 天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易...
TqSdk 天勤量化交易策略程序开发包 TqSdk 是一个由信易科技发起并贡献主要代码的开源 python 库. 依托快期多年积累成熟的交易及行情服务器体系, TqSdk 支持用户使用极少的代码量构建 ...
- python天勤金叉编程代码大全_天勤终端数据解决方案
作者:金属成色 目录 环境准备 如果没有安装vn.py最新发行版(这里默认为vnpy-1.7.1).MongoDB.Anaconda.PyCharm软件,请参照右边'环境安装'教程. 对于天勤数据解决 ...
- python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...
1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...
- python量化交易心得_Python量化交易之“凯特纳通道”突破策略!
点及财经,股票期货专业投机者. 前言 说起通道,我想大家可能对海龟通道(唐奇安通道).布林线通道已经耳熟能详了. 布林通道的计算原理就是均线加减N倍ATR .那么今天再给大家介绍一个通道算法,那就是凯 ...
- python好看图案的编程代码_Python 打印出菱形图案
时间:2018-10-11 概述:打印图形 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. Python源代码如下: #当然这样有 ...
- python都用什么写代码_python都用什么写代码
各位 Pythoner 好啊!在这个烦躁的时代,相聚就是缘分,很高兴各位 Pythoner 能相聚于此,希望接下来的路,我们一起走下去,使用 Python 来做一些有趣的事情,有意义的事情. 我们在使 ...
- python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画
这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...
- python同时注释多行代码_python怎么同时对多行代码进行注释
学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手. 当然,添加注释的最大作用还是提 ...
最新文章
- java oracle分页_oracle 分页存储过程和java代码
- spring boot实战(第六篇)加载application资源文件源码分析
- 线性回归损失函数为什么要用平方形式
- python的类和实例化对象
- 关于nunit调试VS2010中的4.0程序集的问题
- Converse3D 引擎介绍
- 分区工具parted的详解及常用分区使用方法
- Centos使用Cacti监控你的网络
- mapper同时添加数据只能添加一条_神器之通用mapper的使用
- IDEA汉化包安装和卸载
- UML与Rational Rose
- 苹果与深圳唯冠的未了之战
- 访问者模式---萝卜青菜各有所爱
- 【OpenGrok代码搜索引擎】二、Windows10下基于Linux子系统搭建Opengrok代码搜索引擎
- SCI、EI、ISTP、ISR简介
- Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
- LeetCode笔试刷题一. 贪心算法
- 百度编辑器上传视频配置
- pandas数据处理基础——筛选指定行或者指定列的数据
- 談話的力量:談話技巧助你成功