2017-11-20 10 views
0

私はいくつかの有価証券のために日中のデータ(5分のバー)をダウンロードするためにpython APIを使用しています。
しかし、そのプロセスは非常に遅く、同時リクエストに関しては最善の努力をしていないと思います。
残念ながら、私はAPIが非常に非友好的であることを知っています(私は、blombergのAPIを直接使用したいと思っていますが、ほとんどの場合blpapiラッパーを使用してメッセージングを行います)。
私はそれより少ない時間がブルームバーグ日中歴史的なスピードアップ

+0

それは一つの大きな要求または多数の小さいものであるように見えますか?後者の場合は、Pythonの基本的なマルチスレッド機能を使用して、それらの要求を並行して起動することができます – Grisha

答えて

1

を消費するために私の要求を微調整する方法として、誰もが一例を持っているならばそれはあなた があなたのリクエストを構成する方法のいくつかのアイデアずにパフォーマンスの問題を診断するのは難しいが、私は想像して喜んでいると思いますほとんどの時間は、ブルームバーグの回答を待つのに費やされます。 CorrelationIDフィールドを確認してください。これにより、 が応答を解析する前に複数の要求を送信し、どの応答にどの応答がどの要求に対応するのかを識別する方法があります。

Developer's Guideの58ページをご覧ください。

Pythonでコードが

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

ありがとう、私はそれを得る簡単な方法があると思っていましたが、私は手を汚す必要があると感じています。ありがとう –