Results 138 comments of sheep
trafficstars

> code=['DJIA','SPX','IXIC'] > > df=ef.stock.get_quote_history(code,beg='20100101',end='20220722') > > 获取的道琼斯工业指数、纳斯达克指数历史数据不正确 这是因为提供的代码有多个对应的搜索结果,为了确保结果是你想要的,可以加个前缀,详情参考下面的链接:https://github.com/Micro-sheep/efinance/issues/74

> > > 没明白,还请大佬指点 前缀不是随便加的,你参考一下这里,调用关键词搜索确定前缀:https://github.com/Micro-sheep/efinance/issues/30#issuecomment-1164360290

> 在日常使用中,使用get_quote_history获取多个标的时,(最近)出现多次获取失败,无响应的的情况,请问大佬有什么改善的方法? 我今天试了一下,也是会遇到这个问题,有时候会卡在某一只股票上面,但是我单独获取这只股票之后,后面再和其他的放在一起获取,就不会再卡住。具体原因待我调试之后再说。

> 我最近也经常卡,有时获取个位数股票时,总是卡在最后几个,更别说几十只股票的情况了。 把源代码的这一段改为下面这一段测试看看呢?我这边改了之后测试几次大量获取也没有发现卡住。 https://github.com/Micro-sheep/efinance/blob/b88696fd31911da27f62c2e365930508a2c93bac/efinance/common/getter.py#L97 改为 ```python url = 'http://7.push2his.eastmoney.com/api/qt/stock/kline/get' ``` 具体更新方法是 ```bash # 下载代码 git clone https://github.com/Micro-sheep/efinance # 本地安装 cd efinance pip install -e . ``` 之后按我说的修改文件 `efinance/common/getter.py` 中的对应部分再进行测试。

> 我尝试替换了一下,用几天看看情况如何。

> ![v2-85b6faddeed210c1d9fcaa7a75258599_b.png](https://user-images.githubusercontent.com/78370716/240345556-f60a0495-f03e-443f-947f-e5bc0a911949.png) 尝试将股票代码设置为"FB","META","Facebook"等等,都无法成功导入facebook数据,请问是系统漏洞吗? 我试了一下,使用 `META` 是没有问题的 ![image](https://github.com/Micro-sheep/efinance/assets/56242295/bef5eb53-38fa-4627-8b79-4c84a5f2a2c5)

感谢你的贡献,你写的函数对于在国内市场中使用很有用。不过考虑到股票市场是有多个国家地区的,以至于放假安排可能不一样,专门写一个函数来兼容多个地区相对来说比较麻烦。所以个人认为如果有判断某个日期是否为交易日的需求,可以自行编写一个,或者确定好所选的交易市场的某个指数,参考它的开盘日期来判断是不是交易日。

> @Micro-sheep Let me know if there is any advice or improvements as this is my first pr. I will be reviewing the code in the next two week.

> python 3.8.9版本 requests:2.28.2版本, 在获取股票快照的时候报错:Max retries exceeded with url: /api/SHSZQuoteSnapshot?id=600373&callback=jQuery183026310160411569883_1646052793441 (Caused by SSLError(SSLError('No cipher can be selected.'))) > > 接口拿出来单独浏览器get请求又没报错,但是通过代码多个请求就报错了. 获取股票快照的时候,使用了多线程还是单线程?如果可以,附上运行时获取数据部分的相关代码吧。

在代码前面加上这两行,限制最大线程数试试 ```python import multitasking multitasking.set_max_threads(8) ```