問題タブ [ibpy]
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.
python - IbPy メッセージのフロートのキャストミスを修正する方法
IbPyを使用して現在の注文を読み取ります。EWrapper メソッドで処理するために返される応答メッセージには、間違ったタイプのように見えるいくつかの属性があります。
まず、注文関連メッセージのハンドラーを次に示します。を呼び出したためにすべてのメッセージをキャッチすることを目的としていますreqAllOpenOrders()
。
上記のコードでは、すべてのオブジェクトとその属性を dict にロードしています。これは、 内のリストに追加されます_order_resp
。
ログ出力行は、IB との正常な相互作用を示しています。
しかし、辞書に入れられたデータを見ると、_order_resp
いくつかの数値がずれているように見えます:
ソース コードでは、 であることがわかりますm_maxCommission
がfloat()
、値は int のように見え、人々が支払いたいほとんどのコミッションよりもはるかに大きくなっています。
他のいくつかのキーにm_equityWithLoan
は文字列型の値がありますが、ソース コードはそれが正しいと言っています。
float ではなく大きな int を取得しているケースを修正するにはどうすればよいですか? メモリから値を読み取り、浮動小数点として再解釈することは可能ですか? これは Interactive Brokers API の問題ですか?
python - IBPY での Python の未解決のインポート エラー
私は Python が初めてで、Eclipse で PyDev を使用して Python を練習しています。インタープリターは Python 3.5 です。
リンクに記載されているコードをコピーするだけで、Interactive Brokers にアクセスするための Python コードを開発しようとしています。
最新の IBPY ライブラリ (ib-0.8.0) をダウンロードし、コマンドを使用してインストールしました
python setup.py インストール
ただし、コードをコピーした後、最初にエラーが発生しました
PyDev は、Contract、Order、およびConnectionの未解決のインポート、メッセージを表示します
IBPY の抽出されたライブラリ フォルダーを確認しました。それらはすべてそこにあります。
誰かが理由を見つけるのを手伝ってもらえますか?
どうもありがとう!
python - IbPy で注文を送信できません - アカウントを指定する必要があります
次のコードを使用して、TWS に注文を送信して Google 共有に配置しようとしています。アカウントを要求し続ける理由がわかりません。TWS を開き、ActiveX などを有効にすることを確認しました。また、ソケット番号とクライアント ID が正しいことも確認しました。
次のエラーが表示されます
デモ IB アカウントでコードを実行すると、注文が行われて約定されるので、すべてが機能します。しかし、紙の取引口座で同じコードを実行すると、上記のエラー メッセージが表示されます。
「アカウントを指定する」こと、つまりアカウント番号をどこかに入力することを知っている人はいますか?
ibpy - IBpy で reqMktData を実行すると、「chr() arg not in range(256)」に遭遇しました
まず、私は Python2.7 を使用しています。OS は win7 で、IBpy パッケージは github からダウンロードした最新のものです。
IBpy のデモである example_opt.py を実行すると、次の問題が発生しました。
サンプルコードは次のとおりです。
誰かがこの問題を解決するのを手伝ってくれませんか? 他の誰かがgithubで問題を尋ねているのを見つけたので、それは最新バージョンのバグかもしれないと思います.
どうもありがとう。オンラインであなたの答えを待っています!
python - Interactive Brokers IBPy を使用してポートフォリオ名と既存の注文を取得する
私はしばらく IBPy を試してきました。ただし、次の2つのことがわかりません。
a) ポジションが属する実際のポートフォリオの名前はどのようになりますか? ポジション、そのコスト、値などを見つける方法は知っていますが (message.UpdatePortfolio を使用)、取引シミュレーションには多くのポートフォリオが含まれる可能性が高く、各ポジションがどのポートフォリオに属しているかを知るのに役立ちます。複数のポートフォリオでIBに情報を送信することは可能ですか?
b) IBPy を使用して既存の注文を見つけるにはどうすればよいですか? そのため、コードを実行すると、すべてのポジションとその注文タイプおよび指値が表示されるようにします (たとえば、AAPL の指値注文の場合、指値価格を調べたいなど)。
どうもありがとう!