Python期货量化交易:从入门到实践

Python期货量化交易:从入门到实践

立即阅读
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书是介绍Python编程及其在量化交易领域的实践技巧的图书,旨在帮助读者掌握基本的Python编程技能,并顺利应用于期货量化交易实践。

内容简介

本书内容分为两篇。第一篇是Python基础,通过13章内容介绍了Python编程的基础知识,如语法规则、数据类型、函数、类、装饰器、异常处理、进程和线程等;第二篇是期货量化交易,通过8章内容介绍了Python在期货量化交易中的应用,并基于天勤量化交易平台讲解开发实践,涉及pandas模块、TqSdk的接口、函数、量化策略的框架、图形化编程及时间序列相关的知识等。

作者简介

作者祝学礼,拥有多年期货分析经验,熟悉各类技术分析理论,擅长用 Python 实现各类交易策略,并用Python开发交易软件。

章节目录

版权信息

内容提要

前言

资源与支持

第一篇 Python基础

第1章 语法基础

1.1 自然语言

1.2 计算机语言

1.3 安装Python

1.4 编辑器(IDE)

1.5 基本的输入/输出

1.6 代码注释

1.7 标识符

1.8 表达式

1.9 运算符

1.10 Python的关键字

1.11 语句的执行流程

1.12 小结

第2章 常用数据类型

2.1 常用内置常量

2.2 整型

2.3 浮点型

2.4 字符串类型

2.5 结构数据类型

2.6 小结

第3章 函数式编程

3.1 函数的定义和调用

3.2 函数的参数传递

3.3 变量的作用域

3.4 匿名函数lambda

3.5 Python常用内置函数

3.6 注解

3.7 小结

第4章 常用数据类型的运算

4.1 获取序列数据元素

4.2 属性引用

4.3 增量运算符

4.4 字符串的运算

4.5 列表的运算

4.6 元组的运算

4.7 字典的运算

4.8 nan值

4.9 小结

第5章 循环

5.1 可迭代对象

5.2 迭代器

5.3 生成器

5.4 协程

5.5 其他迭代函数

5.6 小结

第6章 面向对象编程

6.1 类的特性

6.2 类的定义

6.3 类的一般定义

6.4 类的继承

6.5 MRO列表

6.6 可变映射类型

6.7 小结

第7章 装饰器和functools

7.1 函数的闭包

7.2 装饰器函数

7.3 装饰器类

7.4 内置装饰器类

7.5 functools.partial()

7.6 小结

第8章 错误和异常处理

8.1 try语句

8.2 raise语句

8.3 自定义异常类

8.4 小结

第9章 模块、包和文件

9.1 模块

9.2 包

9.3 安装第三方模块库

9.4 文件处理

9.5 json文件

9.6 小结

第10章 时间日期处理

10.1 time模块

10.2 datetime模块

10.3 小结

第11章 多进程multiprocess模块

11.1 Process类

11.2 Lock类

11.3 Event类

11.4 Queue类

11.5 Pipe类

11.6 Pool类

11.7 获取进程的返回值

11.8 Manager类

11.9 小结

第12章 多线程threading模块

12.1 Thread类

12.2 Lock类

12.3 Rlock类

12.4 BoundedSemaphore类

12.5 Condition类

12.6 Event类

12.7 queue模块

12.8 concurrent.futures模块

12.9 小结

第13章 asyncio模块库

13.1 asyncio异步协程的定义

13.2 创建和设置事件循环

13.3 运行和停止循环

13.4 创建Future和Task

13.5 并发执行的方法

13.6 队列集

13.7 async for

13.8 小结

第二篇 期货量化交易

第14章 天勤量化(TqSdk)

14.1 简介

14.2 TqSdk的接口

14.3 小结

第15章 pandas模块

15.1 一维数据结构Series

15.2 二维数据结构DataFrame

15.3 文件读写

15.4 小结

第16章 TqSdk的使用

16.1 获取盘口行情

16.2 获取K线数据

16.3 获取tick数据

16.4 下单和撤单

16.5 获取委托单信息

16.6 获取成交单信息

16.7 获取持仓信息

16.8 获取账户资金信息

16.9 筛选合约

16.10 生成图形化界面

16.11 复盘

16.12 回测

16.13 多账户

16.14 使用目标持仓TargetPosTask

16.15 异步任务

16.16 小结

第17章 TqSdk部分函数解读

17.1 DIFF协议

17.2 业务函数

17.3 insert_order()

17.4 create_task()

17.5 TqChan

17.6 register_update_notify()

17.7 wait_update()

17.8 目标持仓工具TargetPosTask

17.9 小结

第18章 量化策略框架

18.1 分时行情突破策略

18.2 双均线策略

18.3 定时清仓

18.4 套利下单

18.5 开平仓函数

18.6 追踪止损+分批止盈

18.7 无人值守定时任务

18.8 期货、期权无风险套利

18.9 多线程和异步协程框架

18.10 本地保存成交记录

18.11 小结

第19章 用GUI库开发界面程序

19.1 QApplication类

19.2 部件QWidget

19.3 信号-槽

19.4 登录窗口

19.5 下单板

19.6 信号线程

19.7 一个简单的半自动化下单软件

19.8 打包成.exe格式的可执行文件

19.9 小结

第20章 技术指标绘图

20.1 PyQtGraph简介

20.2 技术指标绘制

20.3 小结

第21章 定量分析

21.1 技术分析的内核:相关性检验

21.2 价格序列相关性检验

21.3 小结

Python期货量化交易:从入门到实践是2022年由人民邮电出版社出版,作者祝学礼。

得书感谢您对《Python期货量化交易:从入门到实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python游戏趣味编程 电子书
1.易于学习和理解:先讲解较少的语法知识,通过游戏案例逐步引入新的语法知识; 2.为初学者量身打造:案例从易到难,所有程序的代码均不超过100行; 3.趣味性强:12个案例,涵盖了多种游戏类型,寓教于乐; 4.可拓展性强:提供练习题和参考答案,巩固知识,训练逻辑思维; 5.配套素材齐全:提供完整源代码和分步骤源代码、游戏素材、游戏效果演示视频,可通过异步社区观看游戏开发步骤讲解视频; 6.全彩印刷。 美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。” 《Python游戏趣味编程》通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者学习用Python开发趣味游戏,从而提升读者对编程的兴趣和能力。 《Python游戏趣味编程》把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者从零基础开始学习。全书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能,所有这些知识和技能,都通过游戏案例展示其用法。贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 《Python游戏趣味编程》适合不同年龄、不同层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。 本书适合以下人群阅读: 想要让孩子学习Python编程的家长,或者想要自己教孩子编程的家长。 学习过其他编程语言,想要快速学习Python的人。 对计算机游戏感兴趣,想要尝试Python游戏编程的人。 想要学习Python编程的中学生和大学生。 少儿编程培训机构的老师和学生。 任何对计算机编程感兴趣、特别是初次接触编程的人。 本书中制作和讲解的小游戏 弹跳的小球 美丽的圆圈画 疯狂的小圆圈 飞翔的小鸟 见缝插针 飞机大战 勇闯地下一百层 贪吃蛇 拼图游戏 消灭星星 坚持一百秒 趣味图像生成
学Python,不加班——轻松实现办公自动化 电子书
1.深挖国内职场人群痛点,利用Python实现办公自动化。 2.结合实际案例讲解编程和数据库知识,让读者快速理解掌握。 3.完整行业案例全流程讲解,全方位解读Python在自动化办公中的作用。 4.附赠案例源代码、数据文件、在线视频、练习题及答案,方便举一反三。
Python编程轻松进阶 电子书
阅读本书,理解代码底层逻辑,像职业程序员一样使用Python。
从0到1:Python数据分析 电子书
本书详尽介绍了Pytho数据分析的基础知识,以及开发技巧。
Python从入门到精通 电子书
一本Python零基础入门的实战教程。