2012-01-23 3 views
0

나는 하루 종일 주식 시장의 끝과 함께 일하고있다. 하나의 요청으로 여러 시세 기호를 전달합니다. 약 400 정도 나는 문자열이 너무 길다는 오류가 발생합니다. 그러나 그보다 작은 것은 괜찮 으면서도, 내가 요구 한 것보다 적은 심볼을 반환합니다. 나는 내가 요청한 상징의 약 30-36 %를 되 찾는다. 키커는 내가 보내는 얼마나 많은 것이 중요하지 않다는 것입니다 ... 제가 100을 보내면 나는 36을 얻습니다. 내가 10을 보내면 3이됩니다.yql 웹 서비스가 데이터 요청을 자르는 것으로 알려진 방법이 있습니까?

그 서버가 반환하거나 구현 한 데이터 형식을 아는 사람이 있습니까? 나는 그것을 믿을 만하게 이해하는 한, 그것이 취하는 어떤 형태 로든지 그것으로 일할 수있다. 다음은 하나의 기호 "A"가있는 샘플 문자열입니다.

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22A%22%2C%22A%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys 

yql 테이블/데이터 소스의 구현을 이해하는 데 도움이되는 다른 도움이 될 것입니다.

편집 :

나는 낮은 예상보다 횟수가 XML을 구문 분석 이후 언급해야는 "LastTradeDate"와 같은 주요 하위 요소에 대한 null 값이 요소 필터링, 반환 "기호를."

+0

이 동작을 재현하는 몇 가지 쿼리를 제공 할 수 있습니까? 나는 1, 10 및 426 기호로 시도하고 모두 예상 된 결과를 반환했습니다. – salathe

+0

@salathe 반환 된 XML의 품질을 볼 기회가 왔습니까? 기호가 현재 사용중인 경우 모두에 대한 전체 데이터 요소가 있습니까? – StatsViaCsh

+0

"전체"데이터 (모든 필드의 값)가 없습니다. 쿼리 된 426 개의 심볼 중 192 개가 이름이 바뀌었고 17 개가 존재하지 않습니다. 나는 이것을 YQL의 문제로 보지 않고 주식 기호 그 자체를 (주요 이슈 인 이름 바꾸기) 보았다. – salathe

답변

0

실제로 쿼리 문자열에 문제가있었습니다. 나는 내 코드에서 데이터에 대한 요청을 날짜를 기록하고 최신 거래 날짜 데이터 만 반환했습니다. 그래서 분명히 역사적인 가격을 묻는 별도의 절차를 실행해야합니다. 도와 주셔서 감사합니다.

나중에 참조 할 수 있도록 : yahoo.finance.quotes는 최신 거래일의 데이터 만 반환합니다. yahoo.finance.historicaldata는 날짜별로 쿼리 할 수 ​​있습니다.

관련 문제