问题标签 [finnhub]

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 投票
0 回答
22 浏览

python - 如何使用 finnhub 从不同的证券交易所(ASX - 澳大利亚证券交易所)提取股票

我正在使用 finnhub 从澳大利亚证券交易所提取股票价格,但是,我似乎找不到任何有关它的文档。有谁知道如何使用 finnhub 指向特定的证券交易所 (SX) 并从该 SX 中提取信息?

0 投票
0 回答
27 浏览

android - Android 上的 finnhub.io API - 得到 200 但空响应

我正在尝试让Finnhub-Kotlin从我的 Android 应用程序中工作。我正在尝试对 /quote API 执行一个简单的获取请求,但使用他们的内置请求时出现“NetworkExecutionOnMainThread”错误。

所以我尝试使用 OkHttp 自己构建请求,我得到了 200 响应,但响应中没有正文。响应为空。

这是我尝试过的:

使用 Finnhub-kotlin 示例代码:

这会导致 NetworkOnMainThread 异常,即使我相信我在异步线程中正确设置了它。我注意到他们的网络调用是在使用调试器单步执行时同步设置的。

然后我尝试自己使用 OkHttp 异步构建请求以避免 NetworkOnMainThread 异常:

上述代码成功返回 200,但响应中没有内容。

如果我尝试在浏览器中点击相同的 url,则没有问题,我会看到 json 响应。我在这里错过了什么吗?

0 投票
1 回答
41 浏览

go - 使用 GO 解析 API 响应

我正在使用finnhubREST API,但在解析和显示从 API 发回的响应时遇到问题。

这是我的代码:

这是输出:

我如何实际查看响应中的数据,为什么是响应{0xc0003ac168 0xc0003901f8}

我正在尝试做的事情:

只需遍历响应并查看数据。

0 投票
0 回答
20 浏览

reactjs - 如何使节点模块返回 Promise 或按顺序工作?

我正在构建一个使用股票代码数组的 React App 界面:通过节点模块从 finnhub 获取数据 > 将返回的数据推送到数组tickerArr> 将数组设置为状态变量prices> 渲染数据。我的代码的简化版本如下所示:

我遇到的问题是使用finnhubClient.quote()以不同速度返回数据的函数推送到tickerArr. list这导致数据与数组中的项目无序。所以在这个特定的例子中,for循环中的每个函数调用都可能需要一些时间来响应和推送,所以即使我从这个顺序开始,['AMZN', 'META', 'GOOGL']我最终也会得到一个不同['META', 'GOOGL', 'AMZN']的数据顺序。有没有办法让 for 循环在移动到下一个请求之前等待每个请求完成?在之前添加等待finnhubClient.quote不起作用。

0 投票
1 回答
41 浏览

global - JavaScript中的窗口/全局变量提前返回NaN值?

注意:我在此处附加了一个链接到我的程序的(半)工作版本。

我正在使用 Finnhub 和 P5.js 库编写一个股票图表程序。

我在调试代码以根据股票的总价值范围生成 Y 轴值时遇到问题。调用窗口/全局变量 (window.yAxisRange) 时,在其中调用变量的 for 循环似乎在将任何内容写入所述变量之前正在运行。

具体来说,控制台显示我为检查 yAxisRange 变量的值而编写的 console.log() 代码显示了两次(该特定循环的每次迭代一次)。第一个实例显示返回的 NaN 值。浏览器视图中的图表给出了一个很好的问题示例,因为似乎生成了可行的数字,但由于某种原因,NaN 值覆盖在它们之上。

我很困惑为什么我收到一个 NaN 值,以及为什么调用 window.yAxisRange 的循环运行得这么早。

我的代码如下(我为任何差异道歉,因为我花了一些时间调整它):