コンテンツにスキップ
AIに質問する

リアルタイム株価の表示方法

リアルタイム株価の表示方法
eスマート証券 関数(ワンクリ)アドイン

Excelに追加される「eスマート証券 関数(ワンクリ)」タブを使うと、セルにリアルタイム株価取得用の式を挿入できます。

ご利用には、三菱UFJ eスマート証券の口座があり、API利用の設定が済んでいることが前提となります。 API利用の設定については、三菱UFJ eスマート証券でAPIを利用した高速発注方法をご確認ください。

Excelを開き、「eスマート証券 関数(ワンクリ)」タブが表示されていることを確認します。

認証状態は、任意のセルに次の式を入力して確認できます。

=e.AUTH.STATUS()

既に認証済みの場合は、追加操作なしで株価受信を開始できます。

未認証または認証期限切れの場合は、初回の株価受信時にブラウザ認証が起動します。 画面の案内に従って認証を完了してください。

Excelのeスマート証券 関数(ワンクリ)タブに表示される関数入力支援
Excel上の関数入力支援UI
  1. Excelで株価を表示したいセルを選択します。
  2. 「eスマート証券 関数(ワンクリ)」タブを開きます。
  3. 「関数」で使いたい関数を選択します。e.RTe.RT.STATUS、主要な e.F_* 省略関数を選べます。
  4. 「銘柄コード」に銘柄コードを入力します。例: 9433@T
  5. e.RT を選んだ場合は、「項目」で取得したい項目を選択します。例: Price(現在値)
  6. 「式を挿入」をクリックします。

e.RTPrice(現在値) を選んだ場合、選択中のセルに次のような式が入ります。

=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スマート証券 関数(ワンクリ)」タブにある「認証」ボタンを押し、ブラウザで認証処理を完了してください。

Excelのeスマート証券 関数(ワンクリ)タブにある認証ボタン
認証ボタン

認証完了後、株価を表示しているセルの表示を再確認してください。

「eスマート証券 関数(ワンクリ)」タブを非表示にする方法

Section titled “「eスマート証券 関数(ワンクリ)」タブを非表示にする方法”

Excel上で「eスマート証券 関数(ワンクリ)」タブを使わない場合は、Excelのアドイン設定で ESmart.ExcelDna.RtAddin をOFFにします。

  1. Excelの「ファイル」を開きます。
  2. 「オプション」を開きます。
  3. 左側の「アドイン」を選びます。
  4. 画面下部の「管理」で「Excel アドイン」を選び、「設定」をクリックします。
  5. 「有効なアドイン」一覧で ESmart.ExcelDna.RtAddin のチェックを外します。
  6. 「OK」をクリックします。
Excelのアドイン設定でESmart.ExcelDna.RtAddinのチェックを外す画面
ESmart.ExcelDna.RtAddinのチェックを外してOKをクリック

再度タブを表示したい場合は、同じ画面で ESmart.ExcelDna.RtAddin にチェックを入れてください。

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") のように短く書けます。

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-10e.F_ASKSIZE1 - e.F_ASKSIZE10
Ask1 - Ask10売気配1-10e.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-10e.F_BIDSIZE1 - e.F_BIDSIZE10
Bid1 - Bid10買気配1-10e.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])売買代金を返します。