前言
当我们在选股小工具上一顿操作之后,依据财务指标选出了若干值心仪的股票,下一步是不是该观察下这几只股票的走势了!!!
我们已经分别制作了“多股票行情界面”和“财务指标选股界面”,于是我们通过wxPython的Frame切换机制,实现了两个界面的无缝切换。
也就是说,当我们在“财务指标选股界面”选好股票之后,我们跳转到“多股票行情界面”去查看走势,反过来觉得这些股票走势不怎么行,那么可以跳回到“财务指标选股界面”重新选择,以此类推。
同样,后期我们会把选股、行情、回测三个界面无缝切换,其中基于的原理是一致的。
实现过程概述
这里实现切换Frame的关键是点击按钮后,会调用到GuiManager类中的SwitchFrame()方法,然后在行情界面和选股界面之间切换。
def SwitchFrame(self, type):
if type == 0: # 行情界面
return PriceFrame(parent=None, id=type, Fun_SwFrame=self.fun_swframe)
elif type == 1: # 选股界面
return PickFrame(parent=None, id=type, Fun_SwFrame=self.fun_swframe)
然后StockApp类中的SwitchFrame()方法会将切换后的Frame有效。
def SwitchFrame(self, type):
# 切换Frame对象
self.frame.Show(False)
self.frame = self.manager.GetFrame(type)
self.frame.Show(True)
接下来我们展示下排序功能的效果和操作的方法。
1- 运行程序后最先启动的是“行情界面”,我们查看了4只股票的走势。
2 点击【选股界面】跳出了提示对话框“该日无数据”!对了,今天是周末,我们点击【Yes】。
3 我们调整下日历,选择2020年6月19日,然后点击【复位选股】。
4 用条件表达式选股,选取市盈率小于15的股票,降序显示,点击按钮【开始选股】
5 再次用条件表达式选股,总市值小于3000000,降序显示,点击按钮【开始选股】。如果这些股票符合我们初步的意向,就点击【保存股票】
6 点击按钮【行情界面】就切换回了“行情界面”了,我们发现之前的信息仍然存在的。点击【刷新股票】之后,左侧的股票池就同步成我们筛选出来的股票了。
7 于是我们分别在ABCD子图上显示醋化股份的不复权、前复权、后复权以及周K线走势。
需要说明的是,本人制作这个小工具的目的更多地是想帮助大家在学完量化交易的各种技能之后能够学以致用,无论是自己建立一些炒股策略模型,还是用程序化方法复盘分析,或是用更高效的方法去了解市场的动态,都对我们的交易事业有所提升。
关于完整的代码,大家可以关注我的微信公众号【元宵大师带你用Python量化交易】,然后点击【联系我们】加入【知识星球】获取!
作者简介
1-畅销书《Python股票量化交易从入门到实践》作者
2-日常运营公众号《元宵大师带你用Python量化交易》
3-CSDN视频课程《Python金融数据分析入门到实战》讲师