最近一段时间,我主要学习python3和tkinter的窗口开发,对tkinter编程逐步了解。
此外,应广大朋友要求,我写了 一本学习python3学习书籍<小白学Python3实战搭建量化投资平台>.
<小白学Python3实战搭建量化投资平台>内容提要
python3是2018年最热门的计算机语言,也将成为未来的应用趋势。本书是通过Python3学习各项热门应用知识的入门教材。
零基础学习Python3语言,读者则可以通过自学本书独立搭建量化分析交易平台。知识面涉及量化投资分析、机器学习、NLP自然语言处理(聊天机器人设计)、网络爬虫应用、多媒体三维动画等编程的入门应用知识。
本书适合人群:
Pyton3零基础学生。
有其它语言编程经验的读者,通过对比学习1天入门。
用Python3编写量化分析交易策略的开发人员。
数据建模框架、量化分析交易框架的系统设计人员。
学习机器学习、NLP自然语言处理、网络爬虫应用、多媒体三维动画开发的入门人员。
本书提供资源:
1、提供windows 64位下绿色Py37,傻瓜Python37安装压缩包,解压缩包就能使用,读者无需再安装文件。
2、完整的小白量化人工智能量化分析系统软件全部源代码。
3、彩票软件号码缩水算法。
4、仿通达信股票指标设计方法及绘制K线图和指标线。
5、提供单支股票和股票池多支股票回测源代码。
6、提供丰富的多媒体示例代码,方便读者在实际应用中复制修改。
书中代码提供了完整的小白量化框架源代码,整改代码是基于python3.7+tkinter开发的,因此有很强的移植性。
以后通通量化框架就改名为小白量化框架。读者不需要编写复杂的代码,只需要复制书中的示例代码进行修改,就能完成自己所需的功能。
上图是原始小白量化框架,只需要简单修改,就成为自己的量化软件。我正在通过聚宽数据网,定做一个能够看实时行情,并且能够使用部分聚宽策略的本地化量化平台。下面是改造过的框架,底层是同样的小白模块。
上图中的图片,登录窗口,以及登录窗口中的文字都是小白量化框架的基本功能。主程序代码如下图。
tkinter除了绘图,播放音乐,显示K线图和指标线外,我还增加了tkinter+openGL的功能。因此小白量化模块中的tkinter是你们见到过,功能较多使用简单的应用包。
下面是<<小白学python3实战做量化分析平台>>一些内容。
第7章 pandas模块
7.1 Pandas简介
7.2 Pandas安装和使用
7.3 Pandas数据结构
7.4 Series的创建
7.5 DataFrame的创建
7.6 数据索引index
7.7 DataFrame一般操作
7.8 股票数据使用
7.8.1 聚宽JQData数据
7.8.2 QUANTAXIS数据
7.8.3 Tushare数据
7.8.4 OpenDataTools数据
7.9 DataFrame数据的提取与转换
7.9.1 DataFrame数据转化为Series数据
7.9.2 DataFrame数据复制
7.9.3 DataFrame数据对列切片
7.9.4 DataFrame数据对行切片
7.9.5 DataFrame数据的loc[]和iloc[]操作
7.9.6 DataFrame数据的at[]和iat[]操作
7.9.7 DataFrame数据条件提取
7.9.8 DataFrame按索引或列名排序
7.9.9 DataFrame数据按列值排序
7.9.10 DataFrame插入一列数据
7.9.11 DataFrame删除一列数据
7.9.12 DataFrame删除一行数据
7.9.13 DataDataFrame转换数据类型
7.10 DataFrame无效值
7.10.1 无效值判断
7.10.2 缺失值填充
7.10.3 缺失值删除
7.10.4 删除重复值
7.11 DataFrame索引操作
7.11.1 修改索引
7.11.2 重置索引
7.12 DataFrame数据合并
7.12.1 DataFrame追加数据
7.12.2 DataFrame数据合并
7.12.3 DataFrame通过索引拼接列
7.12.4 DataFrame通过轴连接
7.13 DataFrame数据的保存和读取
7.13.1 保存csv
7.13.2 读取csv
7.13.3 保存excel
7.13.4 读取excel
7.14 DataFrame的运算和函数
7.14.1 DataFrame列数据计算
7.14.1 DataFrame的统计函数
7.14.3 DataFrame二元运算
7.15 DataFrame数据画线
7.16 仿通达信大智慧公式指标
7.17 Pandas数据库应用
第8章 matplotlib模块
8.1 matplotlib简介
8.2 matplotlib使用
8.2.1 matplotlib模块装载
8.2.2 matplotlib选择输出后端
8.2.3 matplotlib选择tkinter后端
8.3 matplotlib的pyplot画图流程
8.4 创建绘图窗figure
8.5 创建一个子绘图区域subplot
8.6 创建一个网格子绘图区域subplot2grid
8.7 调整子绘图区域布局subplots_adjust
8.8 创建一个轴图axes
8.9 pyplot有关显示的函数
8.10 pyplot常用绘图函数
8.11 共享x坐标画图twinx
8.12 绘制K线图
第9章 tkinter模块
9.4 建立子窗口
9.1 Tkinter介绍
9.2 Tkinter的使用
9.3 关于tkinter的一些概念
9.4 建立子窗口
9.5 改变窗口位置和大小
9.6 创建窗口菜单
9.7 创建弹出菜单
9.8 tkinter的组件
9.9 Label组件
9.10 组件的放置pack()
9.11 组件的网格放置grid()
9.12 组件的精确放置place()
9.13 Frame组件
9.14 Button组件
9.15 Entry组件
9.16 工具条和状态栏
9.17 Text组件
9.18 Scrollbar组件
9.19 Canvas组件
9.20 tkinter的高级组件ttk
9.21 ttk.Notebook组件
9.22 ttk.Treeview组件
书中给了上百个演示代码,用户直接复制修改,就能成为自己的程序。
# -*- coding: utf-8 -*-
import time
import tkinter as tk
import HP_global as g
import HP_set
from HP_view import *
import HP_data as hp##白底色
#g.ubg='w'
#g.ufg='b'
#g.utg='b'
#g.uvg='#1E90FF'root = tk.Tk()
root.title('我的新建窗口')
setCenter(root,1200,800)ds='2018-01-01'
de=time.strftime('%Y-%m-%d',time.localtime(time.time()))#读取股票数据
df2a=hp.get_k_data('000001',ktype='D',start=ds,end=de,index=False,autype='qfq')
df2b=hp.get_k_data('000001',ktype='D',start=ds,end=de,index=False,autype='qfq')
df2c=hp.get_k_data('600030',ktype='D',start=ds,end=de,index=False,autype='qfq')
df2d=hp.get_k_data('300008',ktype='D',start=ds,end=de,index=False,autype='qfq')#把window划分4个子容器,在不同子容器中显示不同股票K线图
xxx=view4(root)
#6均线2指标图,K线算一个指标
axview2(xxx.v[0],df2a,'000001 六均线K线演示',6) #6均线2指标图,现实KDJ指标线
axview2x(xxx.v[1],df2b,'600080 六均线K线演示',6,'HPYYX')
# 3指标图
axview3x(xxx.v[2],df2c,'600030 三指标演示')
# 5指标图
axview5x(xxx.v[3],df2d,'300008 五指标演示')
xxx.pack(fill=tk.BOTH, expand=1)
root.mainloop()
这段程序的运行结果如下图。
<<小白学python3实战做量化分析平台>>读者不需要敲代码,所有例子都给了源程序。包括小白量化模块。
出版者网站提供了涵盖书中99%的示例代码,读者学习本书,不需要敲任何程序代码,只要运行这些示例代码就可以了。当你明白这些程序,有新的想法时,再尝试去修改一下代码,看看程序运行结果是否如你所愿。多练习和多操作很快就能掌握Python3软件编程开发。
因此学好Python3最重要的技能有2条:
1、鼠标单击右键,会点Copy复制和Paste粘贴。
2、会在Windows下用键盘:Ctrl+c复制 和 Ctrl+v粘贴。
会在MacOS 下用键盘:复制(command+c) 和 粘贴(command+v)。