问题标签 [morningstar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
312 浏览

python - 响应 401,晨星抓取

我想获得共同基金的投资组合。我可以在 MorningStar 上看到它。(https://www.morningstar.co.uk/uk/funds/snapshot/snapshot.aspx?id=F00000ZG4Z&tab=3

在开发工具中,我找到了 API,但我只能得到 Response 401 - 未授权。

这里的代码:

你知道我怎样才能得到回应吗?

谢谢你

0 投票
1 回答
351 浏览

google-sheets - 将晨星投资组合数据提取到 Google 表格中

我通常在Google 表格上成功使用IMPORTXMLIMPORTHTML ,但在这种情况下,这些都不起作用。

例如,我想在这里查看 ETF iShares Core S&P 500 的投资组合数据。

导入HTML

所以假设我想从表#1“资产类别”中获取数据 (同样的事情也适用于其他表),我不想明显地导入任何图表,只导入文本和数字:

结果是 N/A :(

导入XML

我还在桌子上尝试了 importxml:

但它也不起作用。

然后我试图在这个页面的网络中查找,我发现它在这里调用了这个。

但不知道如何解决它,并希望保持简单。我相信你们中的某个人可以使 importhtml 工作。

有什么建议吗?谢谢大家,你们救了我很多次!!!

0 投票
0 回答
37 浏览

python - 使用带有 Selenium for Python 的 chromedriver 代码并不总是能通过 driver.get(...)

我有一个可以抓取https://performance.morningstar.com/fund/tax-analysis.action?t=AGRYX®ion=usa&culture=en-US的 python 程序。它大部分时间都有效,但可能有大约 1/3 的时间我的代码执行没有通过

wherews.cell(i,2).value只是 Excel 电子表格中的股票代码。

没有错误被抛出。它根本没有通过这条线。浏览器完全加载我想要的页面,它只是没有进一步(再次,没有抛出错误)。

我添加了这些选项,希望获得最好的

我不知道这是否重要,但我确实在地址栏中看到了一条警告,上面写着该网站“!不安全”,这对我来说似乎很奇怪,因为尽管 Morningstar 会竭尽全力确保它们提供安全的内容。为了好玩,我确实将我的 chrome 选项设置为接受该网站的不安全内容,但这并没有什么不同。

我怎样才能在这条线之外继续我的代码执行?这个问题与我的类似,但由于没有抛出错误,所以给出的答案对我不起作用。

0 投票
1 回答
87 浏览

python - 无法使用 Selenium 和 BeautifulSoup 抓取文本

我正在尝试使用 Python 中的 Selenium 和 BeautifulSoup 从 Morningstar 自动获取研究项目的数据。我是 Python 的新手,所以我刚刚尝试了 Stackoverflow 和类似论坛的一堆解决方案,但我没有成功。

我要抓取的是网址https://www.morningstar.dk/dk/funds/snapshot/snapshot.aspx?id=F000014CU8&tab=3 在网址中,我专门寻找“Faktorprofil”您可以单击以将数据显示为表格。我可以从 url 中获取标题,但我无法 soup.find 任何其他文本。我尝试过使用多个 id 和类,但没有任何运气。我认为我最成功的代码写在下面。我希望有人能帮帮忙!

这是我要抓取的数据 [1]:https ://i.stack.imgur.com/wkSMj.png

0 投票
1 回答
45 浏览

excel - 尝试使用 Morningstar Direct 时出现“运行时错误 1004:应用程序定义或对象定义错误”

有问题的公式从 Morningstar Direct 提取基金持有数据。如果我使用 Morningstar UI,它自己生成到我选择的 Excel 单元格的代码如下(一次 1 个基金):

然后可以在不使用 Morningstar UI 的情况下键入或复制该公式到单元格,并将数据拉到工作表中。但是,由于我想为多个(列表)基金执行此操作,因此我为它创建了这个 VBA 宏。我的代码如下:

我在代码的“ISIN”部分收到错误消息“预期:语句结束”。知道为什么会这样吗?

(我在项目上有双“”,因为它是一个变量,这就是我认为应该这样做的方式。其他不是我可以更改的公式中的变量。)


编辑:多亏了布赖恩,变量问题已经解决。现在,我在 =@MSHOLDING 公式中收到错误“运行时错误 1004:”。

0 投票
0 回答
50 浏览

excel - 从 Morningstar 提取数据导致“运行时错误 1004:应用程序定义或对象定义错误”

我正在使用 Morningstar Direct Excel 插件将基金持有数据导入 Excel。该应用程序将一个公式插入到当前选定的单元格中,然后从 Morningstar Direct 中提取基金持有数据。插入的公式如下所示:

因此,我可以为多个基金提取数据,而无需手动完成所有操作,我创建了以下 VBA 代码来执行多个提取。为了演示,该列表仅包含 2 个基金 ISIN 代码。

但是,当我尝试执行此代码时,出现以下错误:

“运行时错误 1004:应用程序定义的或对象定义的错误”

甚至可以使用 VBA 运行加载项公式吗?我应该使用 Application.Run 来执行这些公式吗?


我什至尝试使用 Application.Run,​​但它给我的只是“-N/A”

0 投票
1 回答
30 浏览

python - 转置 DataFrame 并添加日期索引

我正在尝试使用新的 Morningstar Jupyter Notebook 进行一些科学分析。我的目标是建立一个包含 17 个不同基准的协方差表。我遇到的问题是数据是交叉制表的。日期作为标题输入,返回索引到第一行。我试图弄清楚如何在左侧有一个日期索引,而我的所有 17 个索引都在顶部。我尝试过转置和删除列。我试过提取行。我只是在学习 Python

问题:

在此处输入图像描述