IB証券TWSのAPIドミトリーFAQ:約定照会、デモ口座とリアル口座、グラフ化

こちらはインタラクティブブローカーズのAPI情報、Dmitry's TWS API FAQを日本語に訳したものです。元のウェブページの量が多すぎて閲覧しにくい&元サイトを翻訳にかけるとPCが固まるため、備忘録用に章ごとに分けつつ、できる範囲で変な訳を修正して保存しています。 

目次

約定照会

[Q]過去 N 日以内に完了したすべての取引を取得するにはどうすればよいですか?

IB API経由で完了したすべての取引を受け取る方法はありますか?現在のデイトレードのみを返すようです。

[A1] リチャード L. キング著オンラインで表示/返信 (#38974)

ゲートウェイを使用している場合は運が悪いです。前日の取引を返すためにできることは何もありません。

 

TWS の場合、「取引ログ」ウィンドウを開くと、情報を遡る期間 (最大 1 週間) を指定できます。ここで設定した内容は、API 経由で取得されるものになります。

 

幸いなことに、TWS の最近のバージョンでは、セッションをまたいでこの設定が保持されるようになりました。それほど昔ではない時代には、現在の日付以外の情報が必要になるたびにこの設定を忘れずに行う必要があり、ウィンドウを開いたままにしておくか、すぐに設定する必要がありました。リセット。 IBController はこれを自動化していましたが、現在の UI を駆動できないため、現在は自動化されていません。

(2018 年 6 月更新:注: まず、IBController は現在、実質的に IBC に取って代わられることに注意してください。この変更の理由については、ここで読むことができます。おそらく IBC への切り替えを検討する必要があります。)

 

これらすべては、よく言われる点、つまり、TWS 経由で利用できないものは API 経由では何も取得できないという点を強調しています。

 

リチャード

[A2] by Scott Kister yahoogroups@skister.com、 groups.io経由オンラインで表示/返信 (#38975)   

自動化してフレックス クエリ トークンを使用して取得できるフレックス クエリを設定できます。これらのクエリは非常に柔軟で、今年のすべての取引とトランザクションを要求することも可能です。

–スコット

[Q] Flex Query について詳しく教えてください

[A1] Jack Jost <jqjost@gmail.com>オンラインで表示/返信 (#39683)  

2018 年 4 月 3 日に追加

過去の EOD アカウント データには、IBKR FLEX API を介して XML 形式でアクセスできます: https://www.interactivebrokers.com/en/software/am/am/reports/activityflexqueries.htm

また:

実行情報のみが必要な場合は、フレックス レポートを参照してください。私の知る限り、データは 5 年前まで遡ることができます (レポートも 5 年に制限されています)。

[A2] by Sal Abbasi abbasi.sal@gmail.com via  groups.ioオンラインで表示/返信 (#392)  

CSV形式でデータを出力するフレックスクエリを作成しました。アカウント管理 / レポート / フレックス クエリ / 設定に移動すると、1 年間有効なトークンを取得できます。このトークンにより、レポート ID とトークンを含む URL を使用してコードでクエリを実行できるようになります。次に、CSV データを sqlite データベースに書き込みます。これらのレポートは、API からは取得できない、過去の取引や借入コストなどに関するあらゆる種類の詳細データを提供します。

[A3] by Scott Kister yahoogroups@skister.com、 groups.io経由オンラインで表示/返信 (#38975)   

自動化してフレックス クエリ トークンを使用して取得できるフレックス クエリを設定できます。これらのクエリは非常に柔軟で、今年のすべての取引とトランザクションを要求することも可能です。

–スコット

公式ドキュメントも参照してください。

「Flex Web サービス バージョン 3」

https://www.interactivebrokers.com/en/software/am/am/reports/flex_web_service_version_3.htm

デモ口座とリアル口座

【Q】デモ取引口座の正確性について

[A]スレッド 全体を読む

- また -

ランダムなデータが必要な場合は、Paper ではなく Demo アカウントを使用してください。それはあなたに与えます

前週の取引レンジに関連するゴミをほぼ年中無休で投稿する、または

似たような。 (問題は、ほとんどの市場が 24 時間年中無休で開いているわけではなく、

オープンとクローズでは、この 24 時間年中無休の戦略に対してどの戦略をテストするつもりでしたか

米国株を取引していますか?いくつかのバグを見つけるのに役立つかもしれません。ただし、デモ口座

最後に確認した履歴データはひどく壊れていたので、あなたの戦略は

過去のデータへの参照に依存すべきではありません。そうすればうまくいくかもしれません

デモ口座が開設されてから、特定のタイミングで戦略を開始および停止します。

ある種のサイクルを経て、その間に履歴データがリセットされます(

歴史はありません)。

紙の口座には実際のデータが含まれており、次の点を除いて実際の口座と同じです。

人々の報告に基づいた深刻な問題を抱えている市場深度

ここ。しかし、必要なときに実際のデータに対してテストできるようになります。

実際のデータが必要ない場合、これより悪いシミュレーションを作成するのは困難です。

デモ口座よりも。できる人なら誰でも自分のことを書いたほうがいいと思います

独自のシミュレーション、たとえば、実際に開閉し、高値で推移する市場のシミュレーション

一日の始まりと終わりのボリューム。

(それはこのスレッドの主旨ではないので、新しいスレッドを立ち上げるかもしれません

トピックを続けたい場合は、アーカイブの利益のために。)

-カート

[Q] PaperTrading – 指値注文の約定をどのようにシミュレートしますか?

[A] は面白くて有益です:こちら

[Q] ペーパー口座とデモ口座?

[A] by Kurt (この スレッドから)

ランダムなデータが必要な場合は、Paper ではなく Demo アカウントを使用してください。それはあなたに与えます

前週の取引レンジに関連するゴミをほぼ年中無休で投稿する、または

似たような。 (問題は、ほとんどの市場が 24 時間年中無休で開いているわけではなく、

オープンとクローズでは、この 24 時間年中無休の戦略に対してどの戦略をテストするつもりでしたか

米国株を取引していますか?いくつかのバグを見つけるのに役立つかもしれません。ただし、デモ口座

最後に確認した履歴データはひどく壊れていたので、あなたの戦略は

過去のデータへの参照に依存すべきではありません。そうすればうまくいくかもしれません

デモ口座が開設されてから、特定のタイミングで戦略を開始および停止します。

ある種のサイクルを経て、その間に履歴データがリセットされます(

歴史はありません)。

紙の口座には実際のデータが含まれており、次の点を除いて実際の口座と同じです。

人々の報告に基づいた深刻な問題を抱えている市場深度

ここ。しかし、必要なときに実際のデータに対してテストできるようになります。

実際のデータが必要ない場合、これより悪いシミュレーションを作成するのは困難です。

デモ口座よりも。できる人なら誰でも自分のことを書いたほうがいいと思います

独自のシミュレーション、たとえば、実際に開閉し、高値で推移する市場のシミュレーション

一日の始まりと終わりのボリューム。

(それはこのスレッドの主旨ではないので、新しいスレッドを立ち上げるかもしれません

トピックを続けたい場合は、アーカイブの利益のために。)

-カート

[Q] デモ取引口座での MKT 注文の部分的な約定は可能ですか?なんと?

[A]  poch32 著 (ここにあります)

まあ、これでおそらく「謎」​​が解決できると思います。

http://www.interactivebrokers.com/en/p.php?f=tws&p1=pap​​ertrader

そのリンクから:

————

塗りつぶしは本の上部からシミュレートされます。深い書籍へのアクセスはありません

————

そしてそのすぐ下に:

—————–

「取引シミュレーターは、部分的に約定する取引所主導の成行注文の残りを拒否します。これは、現実世界の取引所の動作と一致する場合もあれば、一致しない場合もあります。反対側に気配値がない間に受信した成行注文は、取引所が取引所に注文するまで保留されます。」市場データが到着する (つまり、最初の部分約定まで)。」

—————–

そのため、対応する最初の DOM レベルよりも大きいサイズの MKT 注文を入力した場合、注文は完全に約定するために次のレベルに進むことができないようです。その後、残りの未締結の契約はシミュレーターによって拒否されます...まあ、またはそのようなものだと思います...

公平な説明のように思えますが… 小さくて惨めな 6 コントラクト注文がどのようにして、どのような DOM レベルでも… いつでもオーバーフローする可能性があるのか​​わかりません…

【A2】 (ここから引用

PaperTrader の制限事項

紙の取引口座は実稼働 TWS 口座のほとんどの側面をシミュレートしていますが、実行機能や決済機能のないシミュレーターとしての構造により、いくつかの違いが発生する可能性があります。これらの違いには以下が含まれますが、これらに限定されません。

  • VWAP、オークション、RFQ、市場に固定などの一部の注文タイプはサポートされません。
  • 塗りつぶしは本の上部からシミュレートされます。深い書籍へのアクセスはありません。
  • 限定されたコンボとEFP取引。
  • ストップやその他の複雑な注文タイプは常に紙の取引でシミュレートされます。これにより、TWS 運用アカウントとはわずかに異なる動作が発生する可能性があります。
  • 米国オプションのペニー取引はサポートされていません。注文を送信することはできますが、ペニーフィルを受け取ることはできません。
  • 取引シミュレーターは、部分的に約定した取引所主導の市場注文の残りを拒否します。これは、現実世界の取引所の動作と一致する場合もあれば、一致しない場合もあります。反対側に相場がない間に受け取った成行注文は、市場データが到着するまで (つまり、最初の部分約定まで) 保留されます。
  • 投資信託取引は IB PaperTrader ではサポートされていません。

(引用終わり)

[Q] ソケットがデモ取引口座に接続されているか、実際の口座に接続されているかを API から判断する方法はあるのでしょうか?

[A] ヴラド・パルニク著

デモアカウントは DU、execDetails.execution で始まります

[A2] Castedo 作成(2015 年 4 月 28 日に追加)

ドミトリーの FAQ には現在、デモ取引口座として「DU」で始まる口座がリストされていますが、これはアドバイザー以外のデモ口座については正しいものです。なお、「FINANCIAL ADVISOR」のペーパートレード口座は「DF」で始まります。これは、「edemo」と「fdemo」のデモ IB ログインに似ています。

「DU」と「DF」の両方のタイプのペーパーアカウントは、 Brokertron Gateway for IBで無料で使用できます

-Castedo ( IB 用 Brokertron Gatewayの開発者)

[Q] API または TWS 経由でデモ口座を介して株式にペグされた注文を出そうとしていますか?

[A] by nirias999 (ソース)

これをデモ口座に対して試している場合、ペッグ注文はデモ口座ではサポートされていないため、機能しません。

グラフ化

[Q] 簡単にチャートを作成する方法はありますか?

[A] Leno 作 (ここにあります) 

こんにちは、ヴィターリ

私はチャート作成にNinja Traderを使用しています。無料で、チャートも見栄えがします。私にとって唯一の問題は、TWS や ESignal チャートのように、ローソク足の時間が期間の始まりではなく終わりにあることです。

分析と注文には独自の API を使用します。

注文するには Ninja を購読する必要があると思うので、注文に Ninja を使用したことはありませんが、よくわかりません。

幸運を、

レノ

[A2] ドミトリー著 (2015 年 4 月 27 日)

ブラウザーで JavaScript を使用して timeseries を描画する別のオプションは次のとおりです。

http://www.highcharts.com/

以下は、履歴データの 1 秒バー ビューのスクリーンショットの例です。ズームアウトすると、ハイチャートは画面上に特定の数のバーを表示するためにバーのサイズを再構築します (ハイチャートには 1 秒のバー データがありますが、スクリーンショットでは 5 秒のバーが表示されます)。これは構成可能です。

Google Chartsを使用しても非常に似た結果を得ることができますが、グラフ上でマウスを使用して時間範囲を選択すると、タイムラインを単に右から左にスクロールするのではなく、選択した範囲にズームインします。また、私はハイチャートを使用することを好みます。その背後に大規模なコミュニティがあり、データポイント(注文やその他のカスタムインジケーターラインなど)をチャートの上に重ねるのが簡単で、一般的に私にとってうまく機能しています(そして私は同じ目的で 1 つ以上のフレームワークを研究するのは少し怠け者です:)。

Highcharts と Google Charts 以外にも、他にもたくさんのグラフ作成ライブラリがあります。データ視覚化のための JavaScript グラフおよびチャート ライブラリに関する共同比較表は、こちらからご覧ください。

http://socialcompare.com/en/comparison/javascript-graphs-and-charts-libraries


0 件のコメント :

コメントを投稿