問題タブ [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-2.7 - IBpy を使用してオープン注文のステータスを取得するにはどうすればよいですか?
私は、取引が問題なく処理される紙の取引 IB アカウントを使用しています。満たされていない注文がいくつかあります。「updateAccountValue」は期待どおりに機能しますが、「con.register(acct_update, message.reqAllOpenOrders())」は何もせず、「con.reqOpenOrders()」も行いません。どちらもエラーを発生させません。IB ドキュメントによると、3 つすべてがメソッドは 'void' であり、値が返されないことを意味すると理解していますが、前述のように、「updateAccountValue」メソッドは完全に正常に機能し、適切な出力を提供します。
質問 1: (未履行の) オープン注文に関するデータを取得するにはどうすればよいですか?
また、コードが常に実行されるとは限らないことにも気付きましたが、TWS ワークステーション アプリケーションを (再) 起動した直後には常に適切に実行されます。
質問 2: このコードが起動されるたびに実行されないのはなぜですか?
interactive-brokers - IBPY (Interactive Brokers API) で資産クラスのすべての証券のリストを取得する
Google ディスカッション グループと例を確認しましたが、ほとんどが既に契約タイプを指定しています。
アセット クラス (または取引所) 内のすべての製品を取得することは可能ですか? たとえば、外国為替の場合は「CASH」、株式の場合は「STK」です。
ありがとう!
pandas - IbPy データ リクエストを pandas データフレームに変換する
以下のコードは、Interactive Brokers から IbPy を使用して履歴データをダウンロードし、これを csv に保存します。csvに保存する代わりに、データをpandasデータフレームに直接フィードしたいと思います(csvビットをバイパスします)。
誰でも助けることができますか?
python - IbPy を使用して ScannerSubscription の結果を取得する
の結果に苦労していますScannerSubscription
。
たとえば、私が要求した場合:
scannerData
次のような応答 を受け取りました。
<scannerData reqId=0, rank=0, contractDetails=<ib.ext.ContractDetails.ContractDetails object at 0x00000000036EFA58>, distance=None, benchmark=None, projection=None, legsStr=None>
等...
しかし、結果の値を取得できません。たとえば、次のようになります。
reqScannerParameters()
xml 結果は、値<colId>390</colId>
の colId として指定します。Gap
GAP 値を取得するにはどうすればよいですか?
これは可能ですか?
ibpy - IbPy: 市場データを取得できません
私はここで私を助けてくれるものすべてを見てきましたが、うまくいかないようです.私はプログラミングが比較的新しいので、どんな回答でも大歓迎です. Apple の株価を変数にダウンロードして出力できるようにする必要があります。Interactive Brokers の TWS のデモ版を使用しています。
これは、IbPy から取得したコードです。
python - 市場データ: IbPy
市場データを機能させることができず、同じエラーが繰り返し表示されますが、その理由はわかりません。これが私のコードです:
次のエラーが返されます。
ティックIDに関係していると思いますが、別の番号を付ける必要があります。私がどこで間違ったのかについての助けは素晴らしいでしょう。ありがとう。