2017-11-20 3 views
0

나는 다수의 유가 증권에 대해 파이썬 API를 사용하여 일중 데이터 (5 분 막대)를 다운로드하고 있습니다.
그 과정은 매우 느리고, 동시 요청 측면에서 최선의 노력을하지는 않을 것이라고 생각합니다.
불행히도 나는 API가 아주 우스꽝 스럽다고 (blomberg api로 직접 플레이하고 싶지만 메시징을 둘러싼 blpapi 래퍼를 주로 사용합니다). 이 소모 적은 시간을 내 요청을 조정할하는 방법으로 사람이 예를했을 경우
나는 기쁠 것Bloomberg 오늘 최고 기록 속도 위로

+0

모양입니다? 후자의 경우 Python의 기본 멀티 스레딩 기능을 사용하여 이러한 요청을 동시에 수행 할 수 있습니다. – Grisha

답변

1
그것은 당신이 당신의 요구를 구조화 입니다 방법에 대한 몇 가지 생각없이 성능 문제를 진단하기 어렵다

,하지만 난 상상 대부분의 시간은 블룸버그 응답 를 기다리는 데 소비된다. CorrelationID 필드를 살펴볼 수도 있습니다. 이렇게하면 응답을 구문 분석하기 전에 여러 요청을 보내고 어떤 메시지가 어떤 요청에 해당하는지 식별 할 수 있습니다.

Developer's Guide의 58 페이지를 살펴 보시기 바랍니다. 그것은 하나 개의 큰 요청 또는 여러 작은 것들

파이썬 코드가

cid = blpapi.CorrelationId(my_unique_identifier) 
session.sendRequest(request, correlationId=cid) 
+0

덕분에 더 쉽게 얻을 수있는 방법이있을 것이라고 생각했지만 손이 더러워 져야한다고 생각합니다. 감사 –