リアルタイム株価の表示方法
Excelに追加される「eスマート証券 関数(ワンクリ)」タブを使うと、セルにリアルタイム株価取得用の式を挿入できます。
ご利用には、三菱UFJ eスマート証券の口座があり、API利用の設定が済んでいることが前提となります。 API利用の設定については、三菱UFJ eスマート証券でAPIを利用した高速発注方法をご確認ください。
Excelを開き、「eスマート証券 関数(ワンクリ)」タブが表示されていることを確認します。
認証状態は、任意のセルに次の式を入力して確認できます。
=e.AUTH.STATUS()既に認証済みの場合は、追加操作なしで株価受信を開始できます。
未認証または認証期限切れの場合は、初回の株価受信時にブラウザ認証が起動します。 画面の案内に従って認証を完了してください。
関数入力支援を使う
Section titled “関数入力支援を使う”
- Excelで株価を表示したいセルを選択します。
- 「eスマート証券 関数(ワンクリ)」タブを開きます。
- 「関数」で使いたい関数を選択します。
e.RT、e.RT.STATUS、主要なe.F_*省略関数を選べます。 - 「銘柄コード」に銘柄コードを入力します。例:
9433@T e.RTを選んだ場合は、「項目」で取得したい項目を選択します。例:Price(現在値)- 「式を挿入」をクリックします。
e.RT で Price(現在値) を選んだ場合、選択中のセルに次のような式が入ります。
=e.RT("9433@T","Price")e.F_PRICE(現在値) を選んだ場合は、次のような省略関数の式が入ります。
=e.F_PRICE("9433@T")e.F_* は、よく使う項目を短く入力するための省略関数です。
例えば e.F_PRICE("9433@T") は、e.RT("9433@T","Price") と同じく現在値を取得します。
株価を受信するまで一時的に 待機中 と表示されます。
受信が始まると、現在値が表示されます。
受信状態を確認したい場合は、関数入力支援で e.RT.STATUS(受信状態) を選びます。
選択中のセルに次のような式が入ります。
=e.RT.STATUS("9433@T")通常は 受信中 から 正常 に変わります。
エラーが表示される場合は、銘柄コード、認証状態、ネットワーク接続を確認してください。
表示できるリアルタイム株価セル数
Section titled “表示できるリアルタイム株価セル数”表示できるリアルタイム株価セル数は、利用しているパックによって異なります。
| パック | 表示できるリアルタイム株価セル数 |
|---|---|
| トライアル版 | 最大10セル |
| 1年パック | 最大100セル |
| 3年パック | 無制限 |
困ったときは(トラブルシューティング)
Section titled “困ったときは(トラブルシューティング)”エラー:USER_AUTH_REQUIRED となり、株価が表示されない
Section titled “エラー:USER_AUTH_REQUIRED となり、株価が表示されない”セルに エラー:USER_AUTH_REQUIRED が表示される場合は、認証が必要な状態です。
Excelの「eスマート証券 関数(ワンクリ)」タブにある「認証」ボタンを押し、ブラウザで認証処理を完了してください。
認証完了後、株価を表示しているセルの表示を再確認してください。
「eスマート証券 関数(ワンクリ)」タブを非表示にする方法
Section titled “「eスマート証券 関数(ワンクリ)」タブを非表示にする方法”Excel上で「eスマート証券 関数(ワンクリ)」タブを使わない場合は、Excelのアドイン設定で ESmart.ExcelDna.RtAddin をOFFにします。
- Excelの「ファイル」を開きます。
- 「オプション」を開きます。
- 左側の「アドイン」を選びます。
- 画面下部の「管理」で「Excel アドイン」を選び、「設定」をクリックします。
- 「有効なアドイン」一覧で
ESmart.ExcelDna.RtAddinのチェックを外します。 - 「OK」をクリックします。
再度タブを表示したい場合は、同じ画面で ESmart.ExcelDna.RtAddin にチェックを入れてください。
利用できる関数一覧
Section titled “利用できる関数一覧”e.F_* は =e.RT(symbol, "<Field>", [market]) の省略形です。
関数入力支援の「関数」ドロップダウンには、よく使う e.F_* が表示されます。
式の中で指定する内容は次のとおりです。
| 指定項目 | 入力例 | 説明 |
|---|---|---|
symbol | "9433@T" | 銘柄コードです。日本株は 銘柄コード@T の形式で入力します。 |
field | "Price" | 取得したい項目です。現在値なら "Price"、出来高なら "DayVolume" のように指定します。 |
market | 省略 | 通常は省略できます。必要な場合だけ市場を指定します。 |
timeout_ms | 省略 | 通常は省略できます。受信待ち時間を調整したい場合だけミリ秒で指定します。 |
まずは、次のように symbol だけを指定する省略関数を使うのが簡単です。
=e.F_PRICE("9433@T")これは現在値を表示する式です。
同じ内容を e.RT で書くと、次のようになります。
=e.RT("9433@T","Price")現在値以外を表示したい場合は、field を変えます。
=e.RT("9433@T","DayVolume")上の例は出来高を表示する式です。
省略関数が用意されている項目は、e.F_DAYVOLUME("9433@T") のように短く書けます。
field に指定できる値
Section titled “field に指定できる値”e.RT の2つ目の引数には、次の field を指定できます。
省略関数がある項目は、右列の関数を使うと短く書けます。
| field | 意味 | 省略関数 |
|---|---|---|
Symbol | 銘柄コード | e.F_SYMBOL |
Exchange | 取引所 | e.F_EXCHANGE |
Price | 現在値 | e.F_PRICE |
PriceTime | 現在値の時刻 | e.F_PRICETIME |
Close | 終値 | e.F_CLOSE |
CloseTime | 終値時刻 | e.F_CLOSETIME |
Change | 前日比 | e.F_CHANGE |
PercentChange | 騰落率 | e.F_PERCENTCHANGE |
Open | 始値 | e.F_OPEN |
OpenTime | 始値時刻 | e.F_OPENTIME |
High | 高値 | e.F_HIGH |
HighTime | 高値時刻 | e.F_HIGHTIME |
Low | 安値 | e.F_LOW |
LowTime | 安値時刻 | e.F_LOWTIME |
DayVolume | 出来高 | e.F_DAYVOLUME |
DayVolumeTime | 出来高時刻 | e.F_DAYVOLUMETIME |
AskSize | 最良売気配数量 | e.F_ASKSIZE |
Ask | 最良売気配値 | e.F_ASK |
AskTime | 最良売気配時刻 | e.F_ASKTIME |
AskQuoteFlag | 最良売気配フラグ | e.F_ASKQUOTEFLAG |
AskMarketSize | 売気配の市場数量 | e.F_ASKMARKETSIZE |
AskSize1 - AskSize10 | 売数量1-10 | e.F_ASKSIZE1 - e.F_ASKSIZE10 |
Ask1 - Ask10 | 売気配1-10 | e.F_ASK1 - e.F_ASK10 |
BidSize | 最良買気配数量 | e.F_BIDSIZE |
Bid | 最良買気配値 | e.F_BID |
BidTime | 最良買気配時刻 | e.F_BIDTIME |
BidQuoteFlag | 最良買気配フラグ | e.F_BIDQUOTEFLAG |
BidMarketSize | 買気配の市場数量 | e.F_BIDMARKETSIZE |
BidSize1 - BidSize10 | 買数量1-10 | e.F_BIDSIZE1 - e.F_BIDSIZE10 |
Bid1 - Bid10 | 買気配1-10 | e.F_BID1 - e.F_BID10 |
ExecutionVolume | 約定数量 | e.F_EXECUTIONVOLUME |
Turnover | 売買代金 | e.F_TURNOVER |
| 関数 | 形式 | 意味 |
|---|---|---|
| e.RT | =e.RT(symbol, field, [market], [timeout_ms]) | リアルタイム値を返します。 |
| e.RT.STATUS | =e.RT.STATUS(symbol) | リアルタイム受信状態を返します。 |
| e.AUTH.STATUS | =e.AUTH.STATUS() | API の共有認証状態を返します。 |
| 関数 | 形式 | 意味 |
|---|---|---|
| e.F_SYMBOL | =e.F_SYMBOL(symbol, [market]) | 銘柄コードを返します。 |
| e.F_EXCHANGE | =e.F_EXCHANGE(symbol, [market]) | 取引所を返します。 |
| e.F_PRICE | =e.F_PRICE(symbol, [market]) | 現在値を返します。 |
| e.F_PRICETIME | =e.F_PRICETIME(symbol, [market]) | 現在値の時刻を返します。 |
| e.F_CLOSE | =e.F_CLOSE(symbol, [market]) | 終値を返します。 |
| e.F_CLOSETIME | =e.F_CLOSETIME(symbol, [market]) | 終値時刻を返します。 |
| e.F_CHANGE | =e.F_CHANGE(symbol, [market]) | 前日比を返します。 |
| e.F_PERCENTCHANGE | =e.F_PERCENTCHANGE(symbol, [market]) | 騰落率を返します。 |
| e.F_OPEN | =e.F_OPEN(symbol, [market]) | 始値を返します。 |
| e.F_OPENTIME | =e.F_OPENTIME(symbol, [market]) | 始値時刻を返します。 |
| e.F_HIGH | =e.F_HIGH(symbol, [market]) | 高値を返します。 |
| e.F_HIGHTIME | =e.F_HIGHTIME(symbol, [market]) | 高値時刻を返します。 |
| e.F_LOW | =e.F_LOW(symbol, [market]) | 安値を返します。 |
| e.F_LOWTIME | =e.F_LOWTIME(symbol, [market]) | 安値時刻を返します。 |
| e.F_DAYVOLUME | =e.F_DAYVOLUME(symbol, [market]) | 出来高を返します。 |
| e.F_DAYVOLUMETIME | =e.F_DAYVOLUMETIME(symbol, [market]) | 出来高時刻を返します。 |
| e.F_ASKSIZE | =e.F_ASKSIZE(symbol, [market]) | 最良売気配数量を返します。 |
| e.F_ASK | =e.F_ASK(symbol, [market]) | 最良売気配値を返します。 |
| e.F_ASKTIME | =e.F_ASKTIME(symbol, [market]) | 最良売気配時刻を返します。 |
| e.F_ASKQUOTEFLAG | =e.F_ASKQUOTEFLAG(symbol, [market]) | 最良売気配フラグを返します。 |
| e.F_ASKMARKETSIZE | =e.F_ASKMARKETSIZE(symbol, [market]) | 売気配の市場数量を返します。 |
| e.F_ASKSIZE1 | =e.F_ASKSIZE1(symbol, [market]) | 売数量1を返します。 |
| e.F_ASKSIZE2 | =e.F_ASKSIZE2(symbol, [market]) | 売数量2を返します。 |
| e.F_ASKSIZE3 | =e.F_ASKSIZE3(symbol, [market]) | 売数量3を返します。 |
| e.F_ASKSIZE4 | =e.F_ASKSIZE4(symbol, [market]) | 売数量4を返します。 |
| e.F_ASKSIZE5 | =e.F_ASKSIZE5(symbol, [market]) | 売数量5を返します。 |
| e.F_ASKSIZE6 | =e.F_ASKSIZE6(symbol, [market]) | 売数量6を返します。 |
| e.F_ASKSIZE7 | =e.F_ASKSIZE7(symbol, [market]) | 売数量7を返します。 |
| e.F_ASKSIZE8 | =e.F_ASKSIZE8(symbol, [market]) | 売数量8を返します。 |
| e.F_ASKSIZE9 | =e.F_ASKSIZE9(symbol, [market]) | 売数量9を返します。 |
| e.F_ASKSIZE10 | =e.F_ASKSIZE10(symbol, [market]) | 売数量10を返します。 |
| e.F_ASK1 | =e.F_ASK1(symbol, [market]) | 売気配1を返します。 |
| e.F_ASK2 | =e.F_ASK2(symbol, [market]) | 売気配2を返します。 |
| e.F_ASK3 | =e.F_ASK3(symbol, [market]) | 売気配3を返します。 |
| e.F_ASK4 | =e.F_ASK4(symbol, [market]) | 売気配4を返します。 |
| e.F_ASK5 | =e.F_ASK5(symbol, [market]) | 売気配5を返します。 |
| e.F_ASK6 | =e.F_ASK6(symbol, [market]) | 売気配6を返します。 |
| e.F_ASK7 | =e.F_ASK7(symbol, [market]) | 売気配7を返します。 |
| e.F_ASK8 | =e.F_ASK8(symbol, [market]) | 売気配8を返します。 |
| e.F_ASK9 | =e.F_ASK9(symbol, [market]) | 売気配9を返します。 |
| e.F_ASK10 | =e.F_ASK10(symbol, [market]) | 売気配10を返します。 |
| e.F_BIDSIZE | =e.F_BIDSIZE(symbol, [market]) | 最良買気配数量を返します。 |
| e.F_BID | =e.F_BID(symbol, [market]) | 最良買気配値を返します。 |
| e.F_BIDTIME | =e.F_BIDTIME(symbol, [market]) | 最良買気配時刻を返します。 |
| e.F_BIDQUOTEFLAG | =e.F_BIDQUOTEFLAG(symbol, [market]) | 最良買気配フラグを返します。 |
| e.F_BIDMARKETSIZE | =e.F_BIDMARKETSIZE(symbol, [market]) | 買気配の市場数量を返します。 |
| e.F_BIDSIZE1 | =e.F_BIDSIZE1(symbol, [market]) | 買数量1を返します。 |
| e.F_BIDSIZE2 | =e.F_BIDSIZE2(symbol, [market]) | 買数量2を返します。 |
| e.F_BIDSIZE3 | =e.F_BIDSIZE3(symbol, [market]) | 買数量3を返します。 |
| e.F_BIDSIZE4 | =e.F_BIDSIZE4(symbol, [market]) | 買数量4を返します。 |
| e.F_BIDSIZE5 | =e.F_BIDSIZE5(symbol, [market]) | 買数量5を返します。 |
| e.F_BIDSIZE6 | =e.F_BIDSIZE6(symbol, [market]) | 買数量6を返します。 |
| e.F_BIDSIZE7 | =e.F_BIDSIZE7(symbol, [market]) | 買数量7を返します。 |
| e.F_BIDSIZE8 | =e.F_BIDSIZE8(symbol, [market]) | 買数量8を返します。 |
| e.F_BIDSIZE9 | =e.F_BIDSIZE9(symbol, [market]) | 買数量9を返します。 |
| e.F_BIDSIZE10 | =e.F_BIDSIZE10(symbol, [market]) | 買数量10を返します。 |
| e.F_BID1 | =e.F_BID1(symbol, [market]) | 買気配1を返します。 |
| e.F_BID2 | =e.F_BID2(symbol, [market]) | 買気配2を返します。 |
| e.F_BID3 | =e.F_BID3(symbol, [market]) | 買気配3を返します。 |
| e.F_BID4 | =e.F_BID4(symbol, [market]) | 買気配4を返します。 |
| e.F_BID5 | =e.F_BID5(symbol, [market]) | 買気配5を返します。 |
| e.F_BID6 | =e.F_BID6(symbol, [market]) | 買気配6を返します。 |
| e.F_BID7 | =e.F_BID7(symbol, [market]) | 買気配7を返します。 |
| e.F_BID8 | =e.F_BID8(symbol, [market]) | 買気配8を返します。 |
| e.F_BID9 | =e.F_BID9(symbol, [market]) | 買気配9を返します。 |
| e.F_BID10 | =e.F_BID10(symbol, [market]) | 買気配10を返します。 |
| e.F_EXECUTIONVOLUME | =e.F_EXECUTIONVOLUME(symbol, [market]) | 約定数量を返します。 |
| e.F_TURNOVER | =e.F_TURNOVER(symbol, [market]) | 売買代金を返します。 |