YQL Forex Исторические ценовые запросы - как изменить точность по умолчанию
Я использую консоль YQL для извлечения исторических цен форекс, используя такой запрос:
select * from yahoo.finance.historicaldata where symbol in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16"
Моя проблема в том, что возвращаемые цены округляются Yahoo до 2 знаков после запятой, что не очень полезно для форекс, так как котировки форекс обычно (как минимум) четыре знака после запятой. Например, вот фрагмент результата этого запроса:
{
"date": "2012-07-13",
"Date": "2012-07-13",
"Open": "1.22",
"High": "1.22",
"Low": "1.22",
"Close": "1.22",
"Volume": "000",
"Adj_Close": "1.22"
}
Если вы посмотрите цены EUR/USD на страницах Yahoo Finance, все они будут четырьмя десятичными знаками. Итак... что мне нужно сделать с моим запросом, чтобы он возвращал необоснованные цены?
Спасибо
2 ответа
Теперь можно использовать YQL с желаемой точностью, поскольку теперь он отображает в результатах как минимум 4 знака после запятой.
select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2009-09-11" and endDate = "2010-03-10"
Вышеуказанное утверждение даст следующие результаты:
"quote": [
{
"Symbol": "EUR%3dX",
"Date": "2010-03-10",
"Open": "0.73479",
"High": "0.73808",
"Low": "0.73117",
"Close": "0.73296",
"Volume": "000",
"Adj_Close": "0.73296"
},
Это не представляется возможным с YQL и Yahoo Finance. Если вы попытаетесь выполнить базовый запрос в Yahoo Finance, он вернет CSV с данными, которые имеют только 2 десятичных знака.
URL данных: http://ichart.finance.yahoo.com/table.csv?g=d&f=2012&e=16&c=2012&b=1&a=6&d=6&s=EURUSD%3dX