Skip to main content

实时股票和历史数据库。

项目描述

您好,感谢您下载股票库。该库是开源的,允许用户获取实时和历史数据。

安装

安装它:

pip install streamstockspy

对于导入它:

from streamstockspy import stocks

那功能如何?

该代码只会将网站作为 yahoofinance 流式传输以实时获取数据。对于历史部分,我使用了图书馆 yfinance。

第一步:

第一个想法是定义一个 Stocks 对象。例如:MyFirtsStocks = stock.Stocks()

第二步:

下一步是选择公司。为此,有两个选择:

1.第一个选项:

  • 使用内部数据:在图书馆中,我给了图书馆内的一些公司。您可以使用选项卡访问它们。

2.第二个选项:

  • 如果您想添加其他公司或默认网站有延迟并且您更喜欢使用其他参考网站进行流媒体,您可以使用以下方法添加:MyFirstsStocks.add("NameOfTheCompany" ,"UrlOfTheLiveWebSite" ,"UrlOfYahooPageOfCompanyForHistoric", "TheDivClass",[FirstPosition,LastPosition]) 其中所有带 * 的参数都是强制性的,其他没有 * 的都是强制性的。

  • NameOfTheCompany 是您要为公司提供的名称。

  • UrlOfTheLiveWebSite 是出现该值的网站的 url。例如:https ://finance.yahoo.com/quote/AAPL?p=AAPL

  • UrlOfYahooPageOfCompanyForHistoric 是您公司的 yahoo 财务页面的 Url。对于苹果来说,它仍然是https://finance.yahoo.com/quote/AAPL?p=AAPL 对于 TheDivClass,它是,当您访问其他网站时(这里我将继续使用雅虎示例),如果您使用 chrome(该功能也可以使用其他导航器,但我不知道确切的命令),您可以右键单击该值并选择检查(ctrl+maj+i)。
    现在您可以看到关于公司价值的页面中心的源代码。您必须搜索一个 <div class =>,它包含您的 <span ...= value>,并且您必须复制 div 类的名称并将其提供给 TheDivClass。让我们看看我们关于雅虎金融的苹果示例。(https://finance.yahoo.com/quote/AAPL?p=AAPL) 所以写点击并检查我们正在寻找的值。搜索包含 span 值的 div 类。例如,我们可以选择 <div class="My(6px) Pos(r) smartman_Mt(6px)" data-reactid="29>。所以你必须设置 TheDivClass = "My(6px) Pos(r) smartphone_Mt(6px )" - 位置是一个列表。对于某些网站,它们不仅有一个值,而且可能有一个字符串元素,例如“campany name - value”。位置允许您仅选择此字符串中的值。

让我们看一个例子,一个 考虑所有参数的例子:

MyFirstStocks.add('Airbus','https://www.boursier.com/actions/cours/airbus-group-ex-eads-NL0000235190,FR.html','https://finance.yahoo.com/quote/AIR.PA/','col col-12', [-7,-1])

为了理解在这个例子中发生了什么,我邀请你,在第一次添加它而不添加位置列表并写下:

MyFirstStocks.Airbus['RealTime'].value(print_disable = False)

您将看到代码从网站获得的内容。之后读取空客并添加位置列表并再次进行测试。

第三步:

和图书馆一起玩!现在你有了你的公司。您可以选择实时写入 MyFirstStocks.Airbus['RealTime'] 或历史数据写入 MyFirstStocks.Airbus['Historic'] 但当然,如果您只是这样做,您将什么也看不到。您应该根据要执行的操作添加方法。例如,如果你想要 Airbus 的实际价值,你必须写: MyFirstStocks.Airbus['RealTime'].value()

所有可用的方法:

1.实时:

  • value() 用于获取价值。
  • plot() 用于绘图。
  • set_alert(Lower_limit,Higher_limit) 用于设置限制,并在一个限制被打破时发出通知。
  • stop_alert() 停止警报例程。

2.历史:

  • ID() 用于获取公司的 ID (Fore Apple its AAPL)
  • plot() 用于在浏览器上显示交互式绘图。

请注意,所有库都是在后台工作的。顺便说一句,这使您可以在不阻塞 python 控制台的情况下启动警报或实时绘图。你仍然可以使用你的 python 并让这段代码在后台运行。

如果您发现一些问题,请不要犹豫。我会尽力纠正他们。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

streamstockspy-0.0.4.tar.gz (6.5 kB 查看哈希

已上传 source

内置分布

streamstockspy-0.0.4-py3-none-any.whl (7.0 kB 查看哈希

已上传 py3