問題タブ [bloomberg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
14823 参照

python - Python から Bloomberg API にアクセスする

重複の可能性:
Bloomberg Server API および Ruby/Python

Python から Bloomberg サーバー API にアクセスする最良の方法は何ですか?
Windows と Linux の両方で動作するものが必要です (SO でこれまでに見た投稿はすべて Windows 固有のソリューション用です)。そして、jythonなどではなく、cpythonを使用したいと思います.

0 投票する
1 に答える
694 参照

c++ - MFC にマルチスレッドを実装して、外部関数からアクセス可能な内部ディクショナリを更新する

C++ と MFC を使用して、Bloomberg からリアルタイムで情報を取得するアプリケーションを作成しています。Bloomberg API には、Bloomberg からの更新を「サブスクライブ」して PC にリアルタイムでプッシュするサブスクリプション クラスがあるため、スレッドでイベントループを実行して Bloomberg データを処理する必要があります。

帯域幅を節約するために、ディクショナリを使用してブルームバーグ ティッカーを最後の価格にマップしたいので、同じティッカーに対して複数の結果を取得する (つまり、同じティッカーが複数回ある) 代わりに、プログラムは次のことを行います。辞書で調べます。そうすれば、個別のティッカーをサブスクライブするだけで済みます。

以前にマルチスレッドを使用したことがなく、MSDN のドキュメントを読んでいましたが、何をする必要があるかを理解するのに苦労しています。

私の理解では、AfxBeginThread() を使用してワーカー スレッドを作成し、辞書のインスタンスへのポインターを渡す必要があります。ワーカー スレッドは、残りのプログラムの実行中に辞書を更新します。

この辞書はスレッドによってロックされていますか? 更新中に安全にアクセスできますか?

プログラムが終了するまでスレッドをバックグラウンドで実行したままにしておくことはできますか? プログラムを終了するときにスレッドを明示的に強制終了する必要がありますか? それとも自動的に終了しますか?

これは正しいと思いますか、それとも基本的な何かが欠けていますか?

そこで、ティッカーと価格を格納する CMap(CString,LPCSTR,double, double) を作成しました。LPVOID を介して CMap へのポインターを渡すと、CMap がリアルタイムで更新されます。これはすべて機能しています。CMap 内の変数を検索して、リアルタイムの価格を取得できます。

ただし、現時点では「スレッドセーフ」ではありません。CMap に書き込むスレッドは 1 つだけで、それ以外はすべて CMap のデータを読み取るだけなので、今のところ大したことではありません。

ただし、優れたプログラミング プラクティスを学習するには、CMap に書き込むときに CEvent を使用する必要がありますか? CEvent をスレッドに渡す必要がありますか? これがどのように実装されているかわかりません。私は簡単なグーグル検索を行いましたが、スレッド内で変数をロックおよびロック解除する方法について理解したものは何も見つかりませんでした。

0 投票する
3 に答える
505 参照

bloomberg - Bloomberg API が特定のコマンドでハングすることがあるのはなぜですか?

Bloomberg API でライブ データを購読しています。時折、それはへの呼び出しでハングアップしますsession.Cancel(correlationID)

  1. 理由を知っている人はいますか?
  2. API に関するドキュメントはどこにありますか?
0 投票する
4 に答える
56793 参照

excel - Excel VBA マクロが終了するまでブルームバーグのデータが入力されない

Bloomberg ライセンスを持つ PC で、空白の Excel 2007 ワークブックでマクロを実行しています。マクロは、利回り曲線データを取得するブルームバーグ関数をシート 1 に挿入します。一部の追加関数の結果は、最初の関数が終了して Bberg データを正しく表示するかどうかに依存します。プログラムを実行すると、「#N/A Requesting Data」のみが表示されます。. .' どんなにゆっくり行っても、クエリの結果の代わりに。一部の関数は、入力される文字列および数値フィールドの結果に依存するため、プログラムはそのコードで実行時エラーを検出します。デバッグを停止すると (プログラムの実行を完全に終了すると)、入力されているはずのすべての Bberg 値が表示されます。プログラムの実行中にこれらの値が表示されるようにします。

DoEvents と Application.OnTime() の組み合わせを使用して制御をオペレーティング システムに戻し、プログラムがデータの更新を長時間待機するようにしましたが、どちらも機能しませんでした。どんなアイデアでも役に立ちます。私のコードは以下です。 wbはグローバル レベルのワークブックで、ws1はグローバル レベルのワークシートです。

0 投票する
1 に答える
16305 参照

vba - vbaでのBloombergAPIの使用

この関数を使用してbloombergAPIでデータを読み込もうとしています-

ただし、実行しようとすると、「コンパイルエラーのユーザー定義型が定義されていません」というエラーが発生します。何が間違っているのでしょうか。このコードでコード行を強調しています:Dim oBlp As BLP_DATA_CTRLLib.BlpDataしかし、私は間違いなくブルームバーグAPIをインストールしています

0 投票する
7 に答える
50258 参照

bloomberg - Bloomberg API リクエストの制限

Bloomberg API の残りのリクエスト制限量に含まれるリクエスト数またはデータ量を特定する方法はありますか?

0 投票する
3 に答える
6695 参照

java - Unix マシンで Java を使用してブルームバーグから 1 日の終わりの証券価格を取得する方法は?

Unix マシンで Java を使用してブルームバーグから証券の終値を取得する必要があります。どうやってやるの?

http://www.bloomberg.com/professional/software_support/を参照しましたが、どれを使用すればよいかわかりません。そのような Java API がある場合、その Javadoc にはどこからアクセスできますか? ありがとうございました!

0 投票する
2 に答える
1923 参照

vba - BloombergからのIOIデータの取得

ブルームバーグからExcelに関心データのリアルタイム表示を引き出しようとしています。Excel APIを介してそれを行う方法が見つからないため、2つのオプションを検討しています。

  1. それを引き出すためのいくつかの厄介なVBAAPI呼び出し。

  2. VBAを使用してブルームバーグのGUIを制御し、ページを開きます。

これらのいずれかが可能かどうか誰かが知っていますか?後者がWindows関数とsendkeysを使った真剣なボッジ作業で動作しているのを見ることができますが、理想的には、多くのVBライブラリの中に適切な方法が隠されているでしょう。

ありがとう、

0 投票する
2 に答える
5770 参照

python - Bloomberg API を使用して Excel の BDP() 関数を実装するにはどうすればよいですか?

私は BDP() も api もよく知りません。ブルームバーグ API でこの Excel 関数を実装する簡単でエレガントな方法があるかどうか疑問に思っています。ありがとう!(どの言語でも問題ありませんが、Python が推奨されます)

0 投票する
4 に答える
120505 参照

api - ブルームバーグオープンAPI

最近発表されたBloombergOpenAPI-かなり長い間(限定的に)公開されていたのはBloomberg SDKだけですか?

Bloomberg SDKは、Bloombergターミナルがインストールされているマシンでのみ使用できますが、最近発表されたOpen API(構文的には同じ)はどのマシンからでも使用できると理解しています

あれは正しいですか?新しいAPIに制限はありますか(たとえば、応答の遅延など)?彼らがお金のかかるものを無料で提供しているとは信じられません-どんな説明でも大歓迎です!


編集:上記はおそらく明確ではなかったので、言い換えると:

  1. 新しく発表されたOpenAPIは、構文的には、すでに何年も利用可能になっているBloomberg SDK API(またはどのように呼ばれるのか)であるのだろうか。
  2. どのマシンでもOpenAPIの使用に制限があると仮定すると(ブルームバーグターミナルがインストールされているマシンからSDKを使用する場合と比較して)-これらの制限は、ブルームバーグの公式ドキュメントで詳細に指定されているのではないでしょうか。

私は両方の質問を自分で推測することができますが、私はむしろ尋ねたいと思いました:)