Котировки акций 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