TT と Excel の統合の概要

TT と Excel の統合の概要

RTD: 銘柄 ID とプロパティの取得

RTD を使って銘柄データを取得する際、取得する銘柄の ID とプロパティを指定する必要があります。

銘柄 ID の取得

銘柄の情報にアクセスする前に、以下の方法で銘柄の ID を抽出する必要があります。

  • 名前別
  • 約定別

名前の方法別

=RTD("tt.rtd",,"Inst","exchangeName","instrName")

: 2番目のパラメータは、RTD Server が実行されている外部サーバーの名前になります。TT RTD Server は常にローカル実行されるので、2番目のパラメータの値を除外するか空白の文字 ("") を入力する必要があります。ただし、数式でパラメータを構成する必要があります。

instrName 引数は、銘柄の通称に該当します。

例えば、CME 取引所から Jun16 GE 先物限月の ID を取得する場合、セルに以下の数式のみ入力します。

=RTD("tt.rtd",,"Inst","CME","GEM6")

数式が処理された後、セルに以下のような内容の結果がセルに表示されます。

セルに表示されている結果を使って、スプレッドシートで他の数式にて限月を識別できます。通常、セルを参照して (この場合 B3)、他の数式で限月を識別します。

約定の方法別

以下の数式を使って、最小1つ以上の限月で取引したことのあるすべての銘柄の ID を取得できます。

=RTD("tt.rtd",,"Inst","FILLS",CELL("Address",cell-reference))

: 2番目のパラメータは、RTD Server が実行されている外部サーバーの名前になります。TT RTD Server は常にローカル実行されるので、2番目のパラメータの値を除外するか空白の文字 ("") を入力する必要があります。ただし、数式でパラメータを構成する必要があります。

この数式は、銘柄 ID の一次元の垂直配列を返します。この配列全体を表示するには、Excel にて一連のセル (セル参照引数に異なった数値をもつセル) で同じ数式を指定する必要があります。この配列に値がない場合でこの数に参照する場合、空白の文字列が返されます。

セル参照値は、「」、「」の形式をとります。例:

セルに表示されている結果を使って、スプレッドシートで他の数式にて限月を識別できます。通常、セルを参照して、他の数式で限月を識別します。

銘柄プロパティの取得

銘柄 ID を取得すると、以下の数式を使って、銘柄に関連したプロパティを取得します。

=RTD("tt.rtd",,inst-id,property,filter1,filterN)

TT RTD Server では、TT から取得できるプロパティとして2つのタイプをサポートしています。

銘柄プロパティの取得: タイプ1

銘柄のタイプ1プロパティは、オプション フィルターがなく1つの値を返す銘柄のプロパティです。フォームの RTD 数式で抽出できます。

=RTD("tt.rtd",,inst-id,property)

: 2番目のパラメータは、RTD Server が実行されている外部サーバーの名前になります。TT RTD Server は常にローカル実行されるので、2番目のパラメータの値を除外するか空白の文字 ("") を入力する必要があります。ただし、数式でパラメータを構成する必要があります。

例えば、A13 のセルで「Last」の文字と、B3 のセルで銘柄 ID を保存すると、以下のように TT 表示形式で直近値を抽出できます。

=RTD("tt.rtd",,B3,A13)

数式を処理した後、Excel に以下のような内容の結果がセルに表示されます。セルの「$」は、Excel の混合リファレンス記号であることを示しています。

銘柄プロパティの取得: タイプ2

銘柄のタイプ2プロパティは、オプション フィルターがある 1つの値を返す銘柄のプロパティです。フォームの RTD 数式で抽出できます。

=RTD("tt.rtd",,inst-id,property,filter1,filter2,filterN)

: 2番目のパラメータは、RTD Server が実行されている外部サーバーの名前になります。TT RTD Server は常にローカル実行されるので、2番目のパラメータの値を除外するか空白の文字 ("") を入力する必要があります。ただし、数式でパラメータを構成する必要があります。

TT RTD Server が計算する値の約定を制限するための、フィルターとして [Account] 属性を使用できます。例えば、特定の口座 ([Account] 属性) を通じて発注した場合、限月の売注文 (SellQty プロパティ) の枚数のみ必要であるとします

: タイプ2 プロパティには最小1つの 口座フィルターを指定する必要があります。

数式のフィルター パラメータの形式は以下のとおりです。

<property><operator><value>

例えば A33 セルに「AvgOpenPrice#」の文字、A31 に 「Account="ATRSim」の文字、B3 に銘柄 ID を保存していると、以下のように小数点で平均オープン価格を抽出できます。

=RTD("tt.rtd",,B3,A33,A31)

数式を処理した後、Excel に以下のような内容の結果がセルに表示されます。セルの「$」は、Excel の混合リファレンス記号であることを示しています。