sheep
sheep
> 非常感谢~~~ > > > > 顺便再提一个问题, 现在可以获取单只股票的3大财务报表吗? 不知道下面这个是不是你要的。 
> ``` > stock_code = ['000001','159949'] > df = ef.stock.get_base_info(stock_code) print(df) > ``` > > 运行后报错如下: > > ``` > Processing => 159949: 100%|██████████| 2/2 [00:00 File "C:\Users\hdadmin\PycharmProjects\study\data\stock.py", line 58,...
以 macd 指标为例,你可以通过以下方法计算出来,示例代码如下 ```python import efinance as ef # 股票代码 stock_code = 'AAPL' df = ef.stock.get_quote_history(stock_code) ticker = df['收盘'] # 12 日指数滑动平均值 exp1 = ticker.ewm(span=12, adjust=False).mean() # 26 日指数滑动平均值 exp2...
> 谢谢大佬~ > 已按照您说的去查了相关指标的计算方式,但是在使用efinance进行实现的时候还是遇到了问题,主要问题在于对库函数不熟悉,不知如何调用所需要的函数。大佬是否能提供一些典型指数的计算方法和函数调用,以供大家进一步参考呢?还有就是是否能够麻烦大佬提供一下jdk和sar的计算代码呢?自己查到了但是无法用代码实现,谢谢!! `efinance` 主要是用来获取数据的,并且数据的返回类型 绝大多是是 `pandas.Series` 和 `pandas.DataFrame`,这意味着你可以在此基础上对其使用 `pandas` 提供的 `pandas.Series` 以及 `pandas.DataFrame` 的操作。 以 `ewm` 函数为例,它是 `pandas.DataFrame` 所提供的操作方法,是 `pandas` 官方编写的,所以你应该查阅他们写的文档。 具体流程是 1. 打开 `pandas` 的 API 参考链接:[`pandas`](https://pandas.pydata.org/docs/index.html)...
目前没有。如果你需要盘前数据的话,一个方法是在集合竞价期间,以固定频率去获取全部股票排行的那个实时行情,然后记录时间以及数据,不过这个方法比较麻烦。另一个方法是,可以试试掘金量化平台,它免费提供近 3 个月的 tick 行情数据,差不多 3 秒一个数据切片。
> 不是做回测用,所以不考虑历史数据。只是模拟盘买卖决策的参考。所以想拿当天盘前数据给股票池打分。 对于你这种情况,用我提到两种方法均可。我实盘的时候是用我说的第一种。
限制一下线程数量吧。代码如下 ```python import multitasking multitasking.set_max_threads(8) ``` 把上面的代码放在前面,然后再获取数据。
> multitasking.set_max_threads(2) > > st = ef.stock.get_quote_history(code) > > 这样吗? > > 我这样写还是出现 RuntimeError: can't start new thread 对,是这样子写。你再试一下,把代码写到 .py 文件里面再运行 .py 文件。
> 不行,还是这个错误 那暂时没有办法了,我没有 mac 来测试。你先用单线程的吧,每次传一只股票代码。或者也可以自己想想怎么加多线程。
> 您好想问有办法获取指数历史的权重信息吗?以及历史每天的全体股票列表(有股票代码就行) 只能获取指数权重、股票列表的最新信息。