Python期货量化交易——从入门到实践
全新正版 极速发货
¥
71.98
6.6折
¥
109.8
全新
库存8件
作者祝学礼
出版社人民邮电出版社
ISBN9787115577276
出版时间2022-02
装帧平装
开本16开
定价109.8元
货号1202585551
上书时间2024-09-04
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
祝学礼,拥有多年期货分析经验,熟悉各类技术分析理论,擅长用 Python 实现各类交易策略,并用Python开发交易软件。
目录
第一篇Python基础
第1章语法基础3
1.1自然语言3
1.2计算机语言4
1.3安装Python5
1.4编辑器(IDE)6
1.5基本的输入/输出6
1.6代码注释7
1.7标识符8
1.8表达式8
1.9运算符9
1.9.1数值运算符9
1.9.2比较运算符9
1.9.3逻辑运算符10
1.9.4关系运算符10
1.9.5运算符优先级11
1.10Python的关键字12
1.11语句的执行流程13
1.12小结15
第2章常用数据类型16
2.1常用内置常量16
2.2整型17
2.3浮点型17
2.4字符串类型17
2.5结构数据类型19
2.5.1列表19
2.5.2元组19
2.5.3字典20
2.6小结21
第3章函数式编程22
3.1函数的定义和调用22
3.2函数的参数传递24
3.2.1无默认值参数24
3.2.2有默认值参数24
3.2.3可变参数25
3.2.4以函数作为参数28
3.3变量的作用域29
3.4匿名函数lambda31
3.5Python常用内置函数32
3.6注解32
3.7小结34
第4章常用数据类型的运算35
4.1获取序列数据元素35
4.1.1索引和分片运算符35
4.1.2index()36
4.2属性引用36
4.3增量运算符36
4.4字符串的运算37
4.4.1获取字符串中的元素37
4.4.2级联和重复38
4.4.3字符串的常用方法38
4.4.4格式化字符串41
4.4.5正则表达式44
4.5列表的运算45
4.5.1获取列表的元素45
4.5.2级联和重复45
4.5.3列表常用的方法46
4.5.4列表的推导(内涵)48
4.6元组的运算50
4.7字典的运算50
4.7.1以“键”取“值”50
4.7.2字典常用的方法51
4.8nan值54
4.9小结55
第5章循环56
5.1可迭代对象56
5.2迭代器57
5.3生成器59
5.4协程63
5.5其他迭代函数69
5.5.1map()69
5.5.2zip()70
5.5.3enumerate()71
5.6小结72
第6章面向对象编程73
6.1类的特性73
6.2类的定义75
6.3类的一般定义76
6.3.1属性和__init__()76
6.3.2方法77
6.3.3实例化类77
6.3.4特殊属性和特殊方法80
6.4类的继承81
6.5MRO列表85
6.6可变映射类型85
6.7小结88
第7章装饰器和functools89
7.1函数的闭包89
7.2装饰器函数90
7.3装饰器类94
7.4内置装饰器类96
7.5functools.partial()96
7.6小结97
第8章错误和异常处理99
8.1try语句99
8.2raise语句104
8.3自定义异常类105
8.4小结105
第9章模块、包和文件107
9.1模块107
9.1.1赋值109
9.1.2浅拷贝110
9.1.3深拷贝112
9.2包112
9.3安装第三方模块库113
9.4文件处理113
9.4.1open()113
9.4.2mode的主要值及含义114
9.4.3操作标记116
9.4.4其他常用的文件方法116
9.4.5创建文件117
9.5json文件118
9.6小结119
第10章时间日期处理121
10.1time模块121
10.2datetime模块125
10.2.1date类125
10.2.2time类127
10.2.3datetime类127
10.2.4timedelta类130
10.3小结131
第11章多进程multiprocess模块132
11.1Process类133
11.2Lock类137
11.3Event类139
11.4Queue类142
11.5Pipe类145
11.6Pool类148
11.7获取进程的返回值151
11.8Manager类152
11.9小结153
第12章多线程threading模块155
12.1Thread类155
12.2Lock类160
12.3Rlock类161
12.4BoundedSemaphore类162
12.5Condition类163
12.6Event类165
12.7queue模块166
12.8concurrent.futures模块169
12.9小结172
第13章asyncio模块库173
13.1asyncio异步协程的定义173
13.1.1原生协程173
13.1.2asyncio异步协程177
13.2创建和设置事件循环179
13.3运行和停止循环180
13.4创建Future和Task182
13.4.1创建Future182
13.4.2Task对象的方法183
13.5并发执行的方法184
13.6队列集190
13.7asyncfor192
13.8小结194
第二篇期货量化交易
第14章天勤量化(TqSdk)197
14.1简介197
14.1.1系统架构197
14.1.2功能要点198
14.1.3安装和升级TqSdk199
14.1.4数据流200
14.1.5注册信易账户200
14.2TqSdk的接口201
14.2.1品种和交易所代码201
14.2.2不错委托指令202
14.2.3TqApi203
14.3小结218
第15章pandas模块219
15.1一维数据结构Series219
15.2二维数据结构DataFrame221
15.3文件读写237
15.4小结237
第16章TqSdk的使用238
16.1获取盘口行情238
16.2获取K线数据239
16.3获取tick数据241
16.4下单和撤单241
16.5获取委托单信息243
16.6获取成交单信息244
16.7获取持仓信息246
16.8获取账户资金信息247
16.9筛选合约247
16.10生成图形化界面249
16.10.1在主图中画指标线249
16.10.2在副图中画指标线250
16.10.3在主图中画文字标注251
16.10.4在主图中画特殊符和线段252
16.10.5在副图中画K线254
16.10.6在副图中画价差K线254
16.11复盘256
16.12回测256
16.13多账户257
16.14使用目标持仓TargetPosTask258
16.15异步任务260
16.15.1使用协程任务260
16.15.2使用多线程261
16.15.3使用多进程262
16.16小结263
第17章TqSdk部分函数解读264
17.1DIFF协议264
17.1.1数据传输264
17.1.2数据访问266
17.2业务函数267
17.3insert_order()269
17.4create_task()270
17.5TqChan271
17.6register_update_notify()273
17.7wait_update()275
17.8目标持仓工具TargetPosTask279
17.9小结281
第18章量化策略框架282
18.1分时行情突破策略282
18.2双均线策略283
18.3定时清仓284
18.4套利下单284
18.5开平仓函数286
18.6追踪止损+分批止盈292
18.7无人值守定时任务295
18.8期货、期权无风险套利297
18.9多线程和异步协程框架299
18.10本地保存成交记录302
18.10.1保存为json文件302
18.10.2保存为CSV文件303
18.11小结304
第19章用GUI库开发界面程序305
19.1QApplication类305
19.2部件QWidget306
19.2.1常用部件306
19.2.2常用布局307
19.3信号-槽307
19.4登录窗口307
19.5下单板310
19.6信号线程312
19.7一个简单的半自动化下单软件313
19.8打包成.exe格式的可执行文件329
19.9小结329
第20章技术指标绘图330
20.1PyQtGraph简介330
20.2技术指标绘制334
20.2.1K线和成交量绘制类334
20.2.2技术指标计算类338
20.2.3x轴时间显示340
20.2.4指标窗口类341
20.2.5图形显示347
20.3小结351
第21章定量分析352
21.1技术分析的内核:相关性检验352
21.1.1方差和标准差353
21.1.2协方差和相关系数353
21.1.3自协方差、自相关系数和偏自相关系数354
21.1.4平稳过程355
21.2价格序列相关性检验355
21.2.1多品种的相关性检验356
21.2.2单品种的自相关检验357
21.3小结362
内容摘要
近年来,Python语言凭借其在数据分析领域的优势得以快速发展,众多软件厂商也相继推出了支持Python的量化交易平台。本书是介绍Python编程及其在量化交易领域的实践技巧的图书,旨在帮助读者掌握基本的Python编程技能,并顺利应用于期货量化交易实践。
本书内容分为两篇。第一篇是Python基础,通过13章内容介绍了Python编程的基础知识,如语法规则、数据类型、函数、类、装饰器、异常处理、进程和线程等;第二篇是期货量化交易,通过8章内容介绍了Python在期货量化交易中的应用,并基于天勤量化交易平台讲解开发实践,涉及pandas模块、TqSdk的接口、函数、量化策略的框架、图形化编程及时间序列相关的知识等。
本书适合对期货量化交易感兴趣的普通投资者和投资机构专业人员阅读,读者可以具备一定的?Python基础,也可以通过本书从头学习Python基础知识,再进一步延伸到期货量化交易的学习。
主编推荐
1.Python语法+编程实践
本书由浅入深地介绍Python语言,读者可以从头学习Python的语法知识和编程技巧,结合相关代码示例掌握Python编程技术。
2.案例实战+源码提供
作者结合从业经验提供了丰富的期货分析案例,将Python编程融入其中,适合业界人士参考,也适合读者参考书中的思路和方法进行探索实践。
媒体评论
这是一本深入浅出的 Python 教程,尤其突出量化交易中会用到的 Python 要点。与其他教程不同的是,本书以天勤量化(TqSdk)为实践平台,教你一步步实现一个实用的量化交易系统。
——王洪燕 巨峰科技创始人,计算机博士
祝学礼先生深耕于期货行业,不但熟悉期货业务知识,也有着远超于同行业者的量化交易与计算机编程功底,是一位令我钦佩的量化交易布道者,深耕于期货行业的“扫地僧”。
本书深入浅出地讲解了量化交易的相关 Python 知识,并结合天勤量化演示了多种常见的量化交易实现方法及原理。
——徐亦达 信易科技天勤量化负责人
— 没有更多了 —
以下为对购买帮助不大的评价