Котировки акций Yahoo финансирования - не могу получить или поставить данные

Я могу получить цены на акции из API финансов Yahoo с помощью следующего кода. Я могу получить американские акции, EFT и даже международные котировки, но не могу получить PUTS или CALLS. Любая идея, какая техника мне нужна, чтобы получить эти значения?

try:<br/>
TD.TO, GDX, C, C140322C00018000<br/><br/>

<input type="text" id="symbol" />

<button type="submit" onClick="getYahooFinanceData();">Get Data</button>

<div id='result'></div>
<script src="jquery.js"></script>

<script>
function getYahooFinanceData() {    
    var url = 'http://query.yahooapis.com/v1/public/yql';
    var symbol = $("#symbol").val();    
    //var data = encodeURIComponent("select * from yahoo.finance.quotes where symbol in ('" + 'C140322C00018000' + "')");   
    var data = encodeURIComponent("select * from yahoo.finance.quotes where symbol in ('" + symbol + "')"); 
    $.getJSON(url, 'q=' + data + "&format=json&diagnostics=true&env=http://datatables.org/alltables.env")
        .done(function (data) {
            $('#result').append(data.query.results.quote.Name + "..." + data.query.results.quote.LastTradePriceOnly + "<br/>");

        })
        .fail(function (jqxhr, textStatus, error) {
            var err = textStatus + ", " + error;
            console.log('Request failed: ' + err);
        });
}
</script>

спасибо итп

2 ответа

Решение

Попробуйте источник данных:

yahoo.finance.options

вместо:

yahoo.finance.quotes

Вот один пример:

SELECT * FROM yahoo.finance.options WHERE symbol IN ( "GDX", "C" )

где результаты будут внутри этого объекта:

data.query.results.optionsChain

где развертка выглядит так:

объекты

Полезные ресурсы:

http://developer.yahoo.com/yql/

http://developer.yahoo.com/yql/guide/yql-code-examples.html

Поиск Stackru дляyahoo.finance.options

Я думаю, что вы вводите неправильный символ. я пытаюсь ваш метод работает. введите символ как RCOM.NS и RPOWER.NS

Другие вопросы по тегам