コンテンツにスキップ
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 が表示される場合は、三菱UFJ eスマート証券 API の認証が必要な状態です。

Excelの「eスマート証券 関数(ワンクリ)」タブにある「認証」ボタンを押し、ブラウザで認証処理を完了してください。

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

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

表示不可: ワンクリック一括発注支援ツールのライセンス情報を取得できません

Section titled “表示不可: ワンクリック一括発注支援ツールのライセンス情報を取得できません”

セルに 表示不可: ワンクリック一括発注支援ツールのライセンス情報を取得できません。ライセンス認証を行ってください。 と表示される場合は、ワンクリック一括発注支援ツール側のライセンス認証が必要です。

Excelセルにワンクリック一括発注支援ツールのライセンス情報を取得できないエラーが表示されている画面
ライセンス情報を取得できない場合の表示
  1. ワンクリック一括発注支援シート.xlsm を開きます。
  2. 「基本情報」シートを開きます。
  3. 「再認証」ボタンを押し、ワンクリック一括発注支援ツールのライセンス認証を行います。
  4. 認証が完了したら、Excelをすべて終了します。
  5. 再度Excelを開き、リアルタイム株価の表示を確認します。

「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"または"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])売買代金を返します。