获取美国股票收益公告日历的包。
ecal的Python项目详细描述
什么是ECAL?
==
``ecal``(发音为ee-cal)是获取美国股票收益公告日历的软件包。
请参阅http://ecal.readthedocs.io.
以下是基本信息。
代码块::python
cal_df=ecal.get('2017-03-30')
结果将是pandas数据框中的收入日历:
……代码块:无
当
日期
2017-03-30 AEHR AMC
2017-03-30 ANGO BMO
2017-03-30 BSET--
2017-03-30 FC AMC
2017-03-30 LNN BMO
2017-03-30 SAIC BMO
2017-03-30 TITN BMO
列:
*ticker*
是纽交所或纳斯达克的股票代码。
*when*
可以是``bmo``这意味着*开盘前*、``amc``这意味着*开盘后*或
`--``这意味着*没有报告时间*
将返回一个空数据框。
代码块:python
import ecal
cal_df=ecal.get('2018-01-01','2018-01-05')
结果将再次成为pandas数据框中的收益日历:
。代码块:无
日期
2018-01-04 cmc bmo
2018-01-04 lndc amc
2018-01-04 neog bmo
2018-01-04 rad amc
2018-01-04 recn amc
2018-01-04 unf bmo
2018-01-05 aehr amc
2018-01-05 ango bmo
2018-01-05 fcamc
2018-01-05 lw bmo
2018-01-05 pke bmo
2018-01-05 psmt amc
2018-01-05 rpm bmo
2018-01-05 sonc amc
2018-01-05 wba bmo
在上面的例子中,1月1日、2日和3日没有公告。
这个来源限制我们每秒一次呼叫。不过,您不必担心这个问题,因为“ecal.ecnfetcher”会限制对api的调用,以防止速率限制。也就是说,请注意,这个抓取器一天一个通知,这意味着如果你想要30天,它将需要30秒来获取数据。是的。不要害怕…这就是“ecal”与缓存一起出现的原因。
caching
~默认情况下启用运行时缓存,这意味着将缓存程序执行期间的调用。但是,“ecal.runtimecache”只是临时的,下次程序运行时它将再次调用api。
persistent on disk caching是通过“ecal.sqlitecache”提供的,在调用“ecal.get()”:
代码块::python
import ecal
ecal.default庠cache=ecal.sqlitecache('ecal.db')
extension
~~~~~~~~~~~
``ecal``很容易扩展,以防您想支持另一个缓存系统甚至是其他缓存系统创建收益公告获取程序。有关更多文档,请参见http://ecal.readthedocs.io.
==
``ecal``(发音为ee-cal)是获取美国股票收益公告日历的软件包。
请参阅http://ecal.readthedocs.io.
以下是基本信息。
代码块::python
cal_df=ecal.get('2017-03-30')
结果将是pandas数据框中的收入日历:
……代码块:无
当
日期
2017-03-30 AEHR AMC
2017-03-30 ANGO BMO
2017-03-30 BSET--
2017-03-30 FC AMC
2017-03-30 LNN BMO
2017-03-30 SAIC BMO
2017-03-30 TITN BMO
列:
*ticker*
是纽交所或纳斯达克的股票代码。
*when*
可以是``bmo``这意味着*开盘前*、``amc``这意味着*开盘后*或
`--``这意味着*没有报告时间*
将返回一个空数据框。
代码块:python
import ecal
cal_df=ecal.get('2018-01-01','2018-01-05')
结果将再次成为pandas数据框中的收益日历:
。代码块:无
日期
2018-01-04 cmc bmo
2018-01-04 lndc amc
2018-01-04 neog bmo
2018-01-04 rad amc
2018-01-04 recn amc
2018-01-04 unf bmo
2018-01-05 aehr amc
2018-01-05 ango bmo
2018-01-05 fcamc
2018-01-05 lw bmo
2018-01-05 pke bmo
2018-01-05 psmt amc
2018-01-05 rpm bmo
2018-01-05 sonc amc
2018-01-05 wba bmo
在上面的例子中,1月1日、2日和3日没有公告。
这个来源限制我们每秒一次呼叫。不过,您不必担心这个问题,因为“ecal.ecnfetcher”会限制对api的调用,以防止速率限制。也就是说,请注意,这个抓取器一天一个通知,这意味着如果你想要30天,它将需要30秒来获取数据。是的。不要害怕…这就是“ecal”与缓存一起出现的原因。
caching
~默认情况下启用运行时缓存,这意味着将缓存程序执行期间的调用。但是,“ecal.runtimecache”只是临时的,下次程序运行时它将再次调用api。
persistent on disk caching是通过“ecal.sqlitecache”提供的,在调用“ecal.get()”:
代码块::python
import ecal
ecal.default庠cache=ecal.sqlitecache('ecal.db')
extension
~~~~~~~~~~~
``ecal``很容易扩展,以防您想支持另一个缓存系统甚至是其他缓存系统创建收益公告获取程序。有关更多文档,请参见http://ecal.readthedocs.io.