Web Services 如何使用YQL获得股票期权链?

ar7v8xwq  于 2022-11-15  发布在  其他
关注(0)|答案(4)|浏览(162)

我正在尝试使用YQL从Yahoo获取股票期权链。我已经在YQL控制台中尝试了以下命令:

select * from yahoo.finance.options

但是,我得到了以下错误XML:

<?xml version="1.0" encoding="UTF-8"?>
<error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
    </diagnostics> 
    <description>No definition found for Table yahoo.finance.options</description>
</error>

似乎此表已不存在。有人知道正确的表是什么吗?

q43xntqr

q43xntqr1#

您必须提供至少一个where clause,才能使此查询生效。如下所示:

select * from yahoo.finance.options where  symbol='MMM'

或者,

select * from yahoo.finance.options where  symbol='A'

或者,

select * from yahoo.finance.options where  symbol='YHOO'

以上所有的查询都可以正常工作。如果你想要更具体的数据,那么你必须提供更多的条件来从整个数据中筛选出你想要的数据。

goucqfw6

goucqfw62#

选项是一个社区表。要阅读社区表,请查看here。从我刚刚发布的链接:
为了将YQL用于社区表,必须传入datatables env文件。可以在YQL控制台上将此操作作为YQL语句的一部分来执行,也可以通过传入查询参数来执行。
可以在此处找到用于测试此功能的YQL控制台

vnzz0bqm

vnzz0bqm3#

我今天刚刚发现,你可以用这个从雅虎获得期权数据

https://query2.finance.yahoo.com/v7/finance/options/SPXS?straddle=true
thigvfpy

thigvfpy4#

由于2014年年中YQL出现问题,因此yahoo.finance可通过以下代码获取www.example.com中带有刮擦功能的选项链:PythonMatlab的函数

相关问题