《中文Python穿云箭量化平台二次开发技术09》设计一个可视化股票池量化平台项目用于实现选股和自动交易

本文主要是介绍《中文Python穿云箭量化平台二次开发技术09》设计一个可视化股票池量化平台项目用于实现选股和自动交易,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《中文Python穿云箭量化平台》是纯Python开发的量化平台,因此其中很多Python模块,我们可以自己设计新的量化工具,例如自己新的行情软件、新的量化平台、以及各种量化研究工具。
穿云箭自带指标公式源码运行模块,可以为其他量化平台提供量化功能扩展或量化功能增强效果。
《中文Python穿云箭量化平台》包含有行情接口,指标运算模块,K线和指标显示模块。我们在投资分析研究和策略中,有很多可利用的资源和信息。
《中文Python穿云箭量化平台》是用Tkinter设计的,本身有强大的Tkinter高级工具,可以实现可视化部件操作。
我们想设计一个 《小白量化股票池平台》。全部可视化鼠标操作,只需要设计一些参数和指标,就能全自动选股或交易。
用户设置股票池,然后设置指标方案选股,最后生成的股票池直接交易。
公户操作过程:
1、放置【股票池】,给股票池选择股票。
2、放置【方案1】,设置方案,例如选择月K线,自编指标1。
3、放置【方案2】,设置方案,例如选择日K线,自编指标2。
3、放置【方案3】,设置方案,例如选择5分钟K线,自编指标3。
4、放置【输出】,设置股票池输出模式,发邮件,发微信,发QQ,发钉钉,同花顺下单。
这个是我们打算新开发的新量化工具,用穿云箭模块很容易设计出这样的量化工具。
GUI窗口可以利用tkinter和HP_tka模块来实现。这个量化平台是我们打算开发的新平台。我们这个给出界面方面的设计思路,后台算法完全可以依赖前面博客,通过循环处理股票池,通过获取行情,计算自编指标选股来实现。
下面给出界面方面的代码演示,为有可视化需求的朋友提供代码示范。

#小白量化快刀版
#开始开发日期:20240903
#设计:独狼 QQ:2775205
#电话微信:18578755056
import  tkinter  as  tk   #导入Tkinter
import  tkinter.ttk  as  ttk   #导入Tkinter.ttk
from PIL import Image, ImageTk, ImageDraw, ImageFont
import  HP_tka  as  htk   #导入htkclass gpc(tk.LabelFrame):   #股票池def __init__(self, root=None,x=0,y=0,width=140, height=80,text='股票池',bg='#AA8888',bd=0,font='Helvetic 12',tag='kaishi',**options):self.root=rootself.x=xself.y=yself.width=widthself.height=heightself.text=textself.bg=bgself.bd=bdself.font=fonttk.LabelFrame.__init__(self, root,text=text,bg=bg,bd=bd,font=font,**options)         self.scrollbar=tk.Scrollbar(self)self.scrollbar.pack(side=tk.RIGHT,fill=tk.Y)self.lb=tk.Listbox(self,selectmode=tk.BROWSE,yscrollcommand=self.scrollbar.set,font =font)  #height=5,self.lb.pack(expand=tk.YES,fill=tk.BOTH)self.scrollbar.config(command=self.lb.yview)self.place(x=self.x, y=self.y, width=self.width, height=self.height)self.update()class cl(tk.LabelFrame):   #策略方案def __init__(self, root=None,x=0,y=0,width=140, height=80,text='策略1',bg='#8888FF',bd=0,font='Helvetic 12',tag='kaishi',**options):self.root=rootself.x=xself.y=yself.width=widthself.height=heightself.text=textself.bg=bgself.bd=bdself.font=fonttk.LabelFrame.__init__(self, root,text=text,bg=bg,bd=bd,font=font,**options)         self.scrollbar=tk.Scrollbar(self)self.scrollbar.pack(side=tk.RIGHT,fill=tk.Y)self.lb=tk.Listbox(self,selectmode=tk.BROWSE,yscrollcommand=self.scrollbar.set,font =font)  #height=5,self.lb.pack(expand=tk.YES,fill=tk.BOTH)self.scrollbar.config(command=self.lb.yview)self.place(x=self.x, y=self.y, width=self.width, height=self.height)self.update()class sc(tk.LabelFrame):   #输出def __init__(self, root=None,x=0,y=0,width=140, height=80,text='输出',bg='#8888FF',bd=0,font='Helvetic 12',tag='kaishi',**options):self.root=rootself.x=xself.y=yself.width=widthself.height=heightself.text=textself.bg=bgself.bd=bdself.font=fonttk.LabelFrame.__init__(self, root,text=text,bg=bg,bd=bd,font=font,**options)         self.scrollbar=tk.Scrollbar(self)self.scrollbar.pack(side=tk.RIGHT,fill=tk.Y)self.lb=tk.Listbox(self,selectmode=tk.BROWSE,yscrollcommand=self.scrollbar.set,font =font)  #height=5,self.lb.pack(expand=tk.YES,fill=tk.BOTH)self.scrollbar.config(command=self.lb.yview)self.place(x=self.x, y=self.y, width=self.width, height=self.height)self.update()root=htk.MainWindow(title='小白量化股票池版',x=100,y=200,w=800,h=600)
root.iconbitmap('ico/py.ico')  #设置应用程序图标
root.SetCenter()  #移动到屏幕中央#建立菜单
menus = [['策略',['执行策略','-','新建','打开','运行','-','保存','另存为']],\['编辑',['撤销','重做','-','剪切','复制','粘贴','-','全选']],\['程序',['运行','运行插件','转中文','转英文']],\['项目',['项目目录','系统设置']],\['帮助',['关于软件','项目缩略图','退出']]]
mymenu=htk.windowMenu(root,menus=menus)#建立工具栏
toolsbar=htk.ToolsBar(root,10) #创建工具栏
toolsbar.pack(side=tk.TOP, fill=tk.X)   #把工具栏放到窗口顶部
png1= ImageTk.PhotoImage(Image.open('ico2/POINT13.ico'))
png2= ImageTk.PhotoImage(Image.open('ico2/new.jpg'))
png3= ImageTk.PhotoImage(Image.open('ico2/gpc.jpg'))
png4= ImageTk.PhotoImage(Image.open('ico2/cl.jpg'))
png5= ImageTk.PhotoImage(Image.open('ico2/左.jpg'))
png6= ImageTk.PhotoImage(Image.open('ico2/右.jpg'))
png7= ImageTk.PhotoImage(Image.open('ico2/上.jpg'))
png8= ImageTk.PhotoImage(Image.open('ico2/下.jpg'))
png9= ImageTk.PhotoImage(Image.open('ico2/箭.jpg'))
png10= ImageTk.PhotoImage(Image.open('ico2/模块.jpg'))#改变工具栏的图标
toolsbar.config(0,image=png1)
toolsbar.config(1,image=png2)
toolsbar.config(2,image=png3)
toolsbar.config(3,image=png4)
toolsbar.config(4,image=png5)
toolsbar.config(5,image=png6)
toolsbar.config(6,image=png7)
toolsbar.config(7,image=png8)
toolsbar.config(8,image=png9)
toolsbar.config(9,image=png10)#建立状态栏
status=htk.StatusBar(root)    #建立状态栏
status.pack(side=tk.BOTTOM, fill=tk.X) #把状态栏放到窗口底部
status.clear()
status.text(0,'状态栏') #在状态栏1输出信息
status.text(1,'超越自我!') #在状态栏2输出信息
status.text(2,'超越!是我们的每一步!')
status.text(3,'版权所有')
status.text(4,'侵权必究')
status.text(5,'设计:小白')
status.config(1,color='red') #改变状态栏2信息颜色
status.config(3,color='green') #改变状态栏2信息颜色
status.config(4,color='blue') #改变状态栏2信息颜色############免费培训课################
#会议主题:零基础学量化课(周四固定课)
#重复周期:2024/08/22-2024/08/29 19:30-20:30, 每周 (周四)
#腾讯会议:423-1511-5645
#####################################
#会议主题:Python量化培训(周日固定课)
#重复周期:2024/08/25-2024/09/22 19:30-20:30, 每周 (周日)
#腾讯会议:366-1282-4806top=htk.resizeCanvas(root)  #建立可视化画板
g=gpc(top,x=30, y=20, width=140, height=100,text='股票池',bg='#FF8888')   #创建一个股票池方案
top.setwidget(g)  #加入可调部件入可调部件cc=cl(top,x=300, y=120, width=140, height=100,text='策略1',bg='#8888FF')   #创建一个策略方案
top.setwidget(cc)  #加入可调部件入可调部件top.Line(170,60,300,170,fg='black',tag='lineA',width=4, arrow='last',dash=(4, 4) )  #由股票池到策略画线ss=sc(top,x=600, y=120, width=140, height=100,text='输出',bg='#FF88FF')   #创建一个输出方案
top.setwidget(ss)  #加入可调部件入可调部件top.Line(440,170,600,170,fg='red',tag='lineA',width=4, arrow='last',dash=(4, 4) )  #由策略到输出画线root.mainloop()      #进入Tkinter消息循环

上面程序运行结果如下。
在这里插入图片描述
本文代码是我们正在开发软件的部分源码,读者可以学习借鉴,不得用于商业软件。我们将在此基础上继续开发成为新的小白量化产品。

前面几篇博客,我们介绍了利用《中文Python穿云箭量化平台》的Python模块,打造自己新一代的量化工具。这些工具包括行情软件,量化框架平台,中文Python代码集成开发工具,以及任意Tkinter可视化操作的应用程序。

好了,欢迎继续关注我的博客。后面我们介绍更多的二次开发技术。

超越自己是我的每一步!我的进步就是你的进步!

这篇关于《中文Python穿云箭量化平台二次开发技术09》设计一个可视化股票池量化平台项目用于实现选股和自动交易的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138131

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业