您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

小白熬了一夜,用Python写了一个股票提示系统。 <源码交易>

  • 时间:2022-09-09 11:04 编辑: 来源: 阅读:291
  • 扫一扫,手机访问
摘要:小白熬了一夜,用Python写了一个股票提示系统。 <源码交易>
七夕,农家院小马,去相亲,遇到了一个很甜的好姑娘!聊天很投缘!通过细节让人明白对方也很满意~ ~想到自己多年的单身生活即将结束,心里充满了喜悦和美好!但是突然想到年初股市有几万块,一直被套,心里很难受!为了能多拿点钱娶媳妇,以后过上好日子,你就算咬着牙也得把股票的钱拿回来。这些都是加班赚的!我该怎么办?于是我咬咬牙,干脆用万能Python写了一个量化股票系统!图像是一个小的量化系统。麻雀虽小,五脏俱全。今天,我们从实时提示模块开始。提示系统分为以下几个部分:-实时股票数据采集-连接邮件服务器-预警配置管理-监控数据和发送邮件。希望通过实时提示,提高交易的收益率。试试看。如果有用呢?反正写代码对码农来说就是这么容易!1.实时获取股票价格。为了更准确的得到股价,我们使用知名财经库tushare来获取。它封装了大量的股票数据API,非常好用!图1)。首先,设计一个股票类。这个类第一重要的是查询股票的实时价格和k线数据,比如(5分钟,15分钟),然后返回数据。为了提高效率,必须使用并发,所以start_run函数就变成了线程函数。2).第二件重要的事情:我们得到的实时数据需要传递给外部模块调用。子线程和主线程之间最简单的通信方式是使用queue,所以我们的stock类将在init中传递一个queue3)。控制线程:我们希望这只股票的外部可以控制它的运行和停止。在股票类的入口处,我们添加了一个_terminal变量4)。神奇的tushare库利用了tushare,一个神奇的API。构造两个类函数分布query_stock_real_price和get_kline_data得到数据:def query _ stock _ real _ price(self):df = ts . get _ real time _ quotes(self . stock _ num)df = df[[' price ',' time']] price=df['price']。values[0] time=df['time']。values[0] return price,time def get_kline_data(self,ktype = ' ma5 '):today = datetime . now()。strftime(' % Y-% m-% d ')df = ts . get _ hist _ data(self . stock _ num,start='2018-08-08 ',End = today)return(df[[ktype]])II .邮件系统是一个简单的实时提示系统。我们可以通过邮件实时接收少量提示信息,比如您的qq邮箱。我们这里用Python自带的SMTP和EMAIL模块来解决:1)。连接邮件服务器映像。为了方便扩展和重用,我们还用一个类来封装邮件服务器!构造少量邮件服务器的地址和密码,然后将它们连接起来,这是非常简单的。 2).构建邮件内容服务器并连接它。之后,我们需要发送邮件,我们需要写一个邮件标题和内容,如xx股票,当前价格等。 图1)。为了更好的封装数据,我们用class decorator封装了titel和content,这样外界就不能直接访问这两块内容了。 2).mail类会初始化少量的信息,比如要发送到邮件地址,前面构造的SMTP服务器对象要传入,方便发送邮件。 3).初始化一个MIMEText对象,填写少量邮件的内容,如发件人、收件人、主题等。 为了及时起见,我们在邮件的开头放了一个时间戳。 3.预警系统我们需要有一个配置文件,不断修改我们的股价设置,比如当我们到了你的止损或者止盈位置,或者到了你的小量化策略,我们需要提醒你注意,等等。 这里我们只是简单说明一下,只写最高和最低股价预警,例如:设置档:{"high _ price": 15," low _ price": 10} 1)。无限循环监控数据我们启动一个线程,用无限循环不断从队列中获取股票数据,然后用少量的监控做出逻辑判断。先看一下核心代码:图像。因为股票有交易时间,所以我们简单粗暴地让程序只在交易时间运行。当然,如果要把程序放到远程服务器上,还需要进一步优化,不然还得天天启动!在循环中,你会不断读取预警设置中股价的最高价和最低价。一旦你达到这个价格,立即发送电子邮件提示!写了这么久,看看效果:图像还可以,以上是一个简单的股票实时提示程序,利用了少量Python自带的邮件库和一个财务库,是一个全面的小练习!要完成一个定量系统,还有两个重要的功能没有完成,需要继续加油。欢迎留言讨论。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部