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 десятичных знака.

Консольный запрос YQL

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

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