Excel vbaでの注文訂正取消と株価を取得するサンプル
ファイル名: e_api_注文訂正取消株価サンプル.xlsm
言語:Excel VBA
APIバージョン: V4r3で動作確認
ご注意!! ================================
本番環境に接続した場合、実際に注文を出します。
市場で約定した場合、取り消せません。
十分に注意してご利用ください。
=========================================
1)動作テストを実行した環境
os: Windows 10 Pro 21H1
excel: 2016 64ビット
2)Excelの設定等
1.EXCELのメニューからファイル->オプション->リボンのユーザ設定で開発にチェックを入れる。結果メニューに「開発」が表示されます。
2.開発->Visual Basic を選択、標準モジュールに上記「3.提供ファイル」、2,3 のモジュールを追加します。
3.VBA のメニュー「ツールー>参照設定」で以下2つをチェック(参照設定)します。
・Microsoft XML, v6.0
・Microsoft Scripting Runtime
※EXCEL を新規にインストールした状態で動作確認をしておりますので、EXECEL の各種設定等を変更されている場合は初期状態に戻しご利用下さい。
また、VBA での JSON 文字列解析に VBA-JSON v2.3.1(https://github.com/VBA-tools/VBA-JSON/releases/tag/v2.3.1)(MIT License)を利用しています。
3)APIの利用には事前に立花証券e支店に口座開設が必要です。
4)利用時にシート「設定」に接続先等を入力してください。
api接続url
ログインID
ログイン用パスワード(第1)
注文用パスワード(第2)
sJsonOfmt(json表示形式)
実際のurl、ご自身のユーザーID、パスワード等に変更してください。 変更しない場合、正常に動作しません。
5)各プログラムの実行には、肌色のセルに必要項目を入力してください。青色のセルには返信データを一部出力します。 シート「api_応答」に、APIへの送信テキストと返信データを出力します。 シート「結果」に、返信データを簡単に出力します。
6)実行内容は、以下になります。
シート オブジェクト名 プロシージャー名
--- Login func_login
--- Logout func_logout
照会 照会_現物_買付可能額 get_CLMZanKaiKanougaku
照会 照会_信用_新規建可能額 get_CLMZanShinkiKanoIjiritu
照会 照会_注文約定一覧 get_CLMOrderList
照会 照会_注文約定一覧_詳細 get_CLMOrderListDetail
現物 現物_買い注文 order_gen_buy
現物 現物_取消 cancel_order
現物 現物_一括取消 cancel_all_order
現物 現物_訂正 correct_order
現物 現物_預り株一覧 get_CLMGenbutuKabuList
現物 現物_売り注文 order_gen_sell
信用 信用_新規_買い注文 order_shinki_buy
信用 信用_新規_売り注文 order_shinki_sell
信用 信用_建玉一覧 get_CLMShinyouTategyokuList
信用 信用_返済_買い注文 order_hensai_buy
信用 信用_返済_売り注文 order_hensai_sell
信用 信用_返済_買い注文_個別指定 order_hensai_buy_aCLMKabuHensaiData
信用 信用_返済_売り注文_個別指定 order_hensai_sell_aCLMKabuHensaiData
株価 日足データ取得 get_CLMMfdsGetMarketPriceHistory
株価 スナップショット get_CLMMfdsGetMarketPrice
マスター マスター_個別 株式銘柄 get_master_kobetu_CLMIssueMstKabu
マスター マスター_個別 銘柄市場 get_master_kobetu_CLMIssueSizyouMstKabu
マスター マスター_個別 先物 get_master_kobetu_CLMIssueMstSak
マスター マスター_個別 OP get_master_kobetu_CLMIssueMstOp
マスター マスター_個別 指数、為替、その他 get_master_kobetu_CLMIssueMstOther
マスター マスター_個別 取引所エラー理由コード get_master_kobetu_CLMOrderErrReason
マスター マスター_個別 日付情報 get_master_kobetu_CLMDateZyouhou
(現在、マスターデータの更新に不具合が発生しており、誤った情報が記載されています。ご注意ください。)
(株式 銘柄マスタ(CLMIssueMstKabu)では、銘柄コード、銘柄名、銘柄名略称、銘柄名(カナ)、銘柄名(英語表記)、優先市場、業種コード、業種コード名 のみ利用できます。その他のデータについてはe支店サポートセンターにご確認ください。)
7)利用時間外に接続した場合、"p_errno":"9"(システム、サービス停止中。)が返されます。詳しくは「立花証券・e支店・API、EVENT I/F 利用方法、データ仕様」4ページをご参照ください。デモ環境の利用時間は、デモ環境の説明ページを参照ください。
8)本サンプルプログラムは、事務方の者が休日や空き時間に作成したため、色々足りておりません。ご容赦ください。
9)本プログラムはライセンスの範囲内で自由にご利用ください。
10)このソフトウェアを使用したことによって生じたすべての障害・損害・不具合等に関して、私と私の関係者および私の所属するいかなる団体・組織とも、一切の責任を負いません。各自の責任においてご使用ください。