問題タブ [interactive-brokers]
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.
c# - C# & IB API - 1 つのメソッドを 'void' として宣言する必要があるときに変数を渡す
背景: Interactive Brokers と Matlab の C# API を使用して、財務データを読み込み、それらの分析を行っています。私は Matlab でのコーディングには慣れていませんが、C# は初心者レベルです。市場データを取得するためのすべての関数を含む dll ファイルを作成し、ライブラリを Matlab に実装して、Matlab で関数を開始できるようにしました。
現在の問題: Matlab の使用インタラクティブ ブローカー API を介してリアルタイムの市場データを要求するメソッド(「トップ レベル メソッド」)を呼び出しています。他に、プロセス中に次のメソッドが呼び出されます。これは、単に tickSize をコンソールに書き込みます。
私の調査によると、このメソッドは「void」として宣言されています。これは、要求された情報が単にコンソールに書き込まれるため、直接出力変数が返されないためです。
問題は、このメソッドが「void」として宣言されている IB API 内の別のより複雑なメソッドを介して呼び出されることです。
目的: Matlab で最上位メソッドを呼び出すときに、このメソッド(tickSize)の情報を出力として取得したい。
制約: 'tickSize' を呼び出す IB API 内のメソッドも void メソッドとして宣言されており、多くの制約と if 句を含む複雑な C# メソッドです。
この問題を解決するための試み:この問題に対処するテキストブックの方法は、それぞれの出力タイプを定義するメソッドを記述することだと思います (この例では、tickerId のみを取得したい場合は「int」と言ってから、 IB API の複雑なメソッドを同じ出力タイプに変更し、最後に、変数がプロセスを介して渡されるように上記のメソッドを調整する. ただし、上記で概説したように、完全な取引を台無しにしたくありません. IB の技術サポートから、出力(int tickerId)を何らかの形で保存してメイン メソッドに直接渡すことができる別の 4 番目のメソッドを自分で作成するようにアドバイスされました. ここで私の C# の知識は確実に終わりました。 Google 検索では、この特定の問題について結果が得られなかったようです。
質問: C# に複数レベルのメソッドがある場合、1 つのメソッドが 'void' として宣言されていることを克服し、出力を最上位のメソッドに直接送信する方法はありますか?
それが役立つ場合は、私が話しているそれぞれのメソッドを提供することもできますが、API は静かで複雑であり、ここにあるすべてのコードをスパムしたくありませんでした。
c++ - Interactive Brokers は、1 つの注文に対して複数の「事前送信済み」注文ステータスを返します。
送信された注文ごとに複数の注文ステータスを経験した人はいますか? これを修正する方法はありますか、またはそれに対処する最善の方法は何ですか?
python - API 経由で Ubuntu のトレーダー ワークステーションに接続できない
かなり新しいubuntuマシンで、ibPyを使用してTWSに接続しています。紙の取引口座にログインし、ibPy インターフェースを介してプログラムで売買注文を送信することに成功しました。
しかし、私は今、単に注文を送信する以上のことをしようとしています. つまり、TWS から更新された位置を取得しようとしています。次のコードを正常に実行することに興味があります。
ただし、実行すると、次のエラーが発生します。
実際に ActiveX とソケット クライアントが TWS 設定で有効になっていることを確認したので、それは問題ではありません。注文を正常に送信できるのに、TWS からアカウントの更新を取得できないことに驚きました。なぜこれが起こっているのか誰にも分かりますか?
interactive-brokers - IBPY (Interactive Brokers API) で資産クラスのすべての証券のリストを取得する
Google ディスカッション グループと例を確認しましたが、ほとんどが既に契約タイプを指定しています。
アセット クラス (または取引所) 内のすべての製品を取得することは可能ですか? たとえば、外国為替の場合は「CASH」、株式の場合は「STK」です。
ありがとう!
c - OxにリンクされたCライブラリ
私は現在、状態空間モデルをいじっています。私が使用している本には、非常に役立つ例がいくつかあります。
問題:
これらの例は Ox で書かれているため、特に C# / C++ を使用する方がより実用的な Interactive Brokers API を使用してモデルのいくつかをテストしたいので、その使いやすさがいくらか制限されます。
より具体的には、この記事SsfPack
によると、「Cで書かれ、Oxにリンクされた状態空間モデリングと推論のためのルーチンのライブラリ」である例を使用しています。
これは、C で直接実装できるということですか、それとも、このドキュメントの A1.4 に示されているように、関数を Ox で記述してから C で呼び出す方がよい方法ですか? そして、それが直接実装できる場合、どのようにそれを行うのでしょうか?
C の経験があり、Ox の経験がない場合は、これら 2 つのオプションのうち前者の方が望ましいでしょう。
どんな考えでも大歓迎です!