(57)【要約】【課題】従来のコンピュータを利用した売買システムによるトレードは、発注者側のコンピュータから証券会社、為替会社、先物会社へ注文や情報を得るための操作として、それぞれの会社専用の画面を表示して個別に注文や情報を得るようにしなければならない。つまり核画面間に連携されたインタフェースが存在しないため、核画面の連携性が関連する為替相場や証券の発注に時間がかかるという制限があった。【課題を解決するための手段】本発明は、顧客側コンピュータの一画面上に複数の取引内容を表示できる表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段を付与したＥｘｃｅｌマクロインタフェースを利用することによって、各取引内容をＥｘｃｅｌ上で一元管理出来る新規なフロントシステムを提供するものである。【選択図】図１
2008040535.tif 000002
【特許請求の範囲】
【請求項１】
証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
表計算ソフトＥｘｃｅｌに対して銘柄情報の取得、ニュースの取得、マーケットや板情報の取得、発注処理、約定確認を行う事を目的としたクラス又は関数などを定義したマクロをＥｘｃｅｌのＶＢＡ(Visual Basic Application)マクロインタフェースとして機能させ、
ユーザ端末はＶＢＡを用いてユーザにより直接マクロを作成されるためのマクロ作成手段と、
を有するＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有するサーバコンピュータ内の仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注および出来高管理プログラム。
【請求項２】
証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
表計算ソフトＥｘｃｅｌに対して銘柄情報の取得、ニュースの取得、マーケットや板情報の取得、発注処理、約定確認行う事を目的としたクラスまたは関数などを定義されたマクロをＥｘｃｅｌのＶＢＡ(Visual Basic Application)マクロインタフェースとして機能させ、
ユーザ端末はＶＢＡを用いてユーザにより直接固有のマクロを作成されるためのマクロ作成手段と、
を付与したＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有するサーバコンピュータ内の仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うプログラムを記録したコンピュータ読取り可能な証券・外国為替・商品先物の発注プログラム記録媒体。
【請求項３】
入力手段、電子メール送受信手段、表示手段、出力手段、Ｅｘｃｅｌマクロインタフェースを少なくとも有する証券・外国為替・商品先物注文装置であって、
前記Ｅｘｃｅｌマクロインタフェースは、
表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段とを有し、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有する仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物注文装置。
【請求項４】
運営者の中央サーバコンピュータと複数の顧客のコンピュータ端末とがインターネット通信網を介して接続されてなる証券・外国為替・商品先物注文システムであって、
前記顧客のコンピュータ端末は、入力手段、電子メール送受信手段、表示手段、出力手段、Ｅｘｃｅｌマクロインタフェースを少なくとも有し、
前記Ｅｘｃｅｌマクロインタフェースは、
表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段とを有し、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物取引所や仮想取引所のサーバコンピュータと、
インターネット通信によって接続される証券・外国為替・商品先物会社や仮想取引所の少なく１以上のサーバコンピュータとの取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物注文システム。
【請求項５】
証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic)から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴのコンピュータ処理言語からなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段と、
を有するマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して、接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または提供会社内で保有する仮想取引所との売買取引や仮想売買取引を上記ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注プログラムプログラム。
【請求項６】
証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic）から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴからなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段と、
を付与したＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有する仮想取引所との売買取引や仮想売買取引を、上記ソフト上で一元的に行うプログラムを記録したコンピュータ読取り可能な証券・外国為替・商品先物の発注プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、証券・外国為替・商品先物注文フロントシステムに関し、さらに詳しくは、Ｅｘｃｅｌマクロインタフェースを利用して一元的にユーザが自由に発注できるのみでなく、核サービス会社で保有するサーバコンピュータで提供される仮想取引所システムの使用により、発注内容を検証できるシステムに関する。
【背景技術】
【０００２】
近年、ホームトレードやディーリング人口は増加する傾向にありますが、一方、顧客に対して使用の快適さを提供するために、各ベンダーは四本値やチャート描画を利用したテクニカル分析を行なったり、非常に注文を発注するための便利な発注管理ツールを提供している。
【０００３】
しかし乍ら、便利さとは裏腹にその操作は益々複雑さを増し、ＦＩＸエンジンなど複数銘柄を発注する機能を提供しておりますが、注文数量を多く扱えるという反面、こられの入力のほとんどが手作業で行っているのが現状であった。
【０００４】
また昨今行われているあらかじめ定められた特殊なロジックにより発注作業を自動で作動させるアルゴリズム・トレードにおいても、トレンド・テクニカル分析又はファンダメンタル分析の結果を注文に反映させるためには、操作の複雑性から多くの労力が必要とされておりますが、その結果として操作による不便さも生じてきている。
【０００５】
複数の注文をオンライン上でできるシステムとして、本出願人は先に特開２００２−１４０５２１号「オンライン商品先物取引システム及びその取引方法、並びにオンライン商品先物取引プログラム記録媒体」において、「コンピュータネットワークを介してホームトレードを行うシステムにおいて、運営者のサーバコンピュータは、アクセスする取引者の資格を認定する資格認定手段と、商品先物を新規注文する者から、注文に関する注文、限月、売／買、注文枚数、執行区分、指値等の注文数値を受けて記録する新規注文記録手段と、該記録手段に連動して、入力された注文枚数から該当商品の価格、証拠金額、手数料や消費税を計算して算出する算出手段と、特定商品に関する相場表、チャート、注文取消、帳尻表示、建玉一覧更新等の情報をリンク画面に表示する情報管理手段と、取引市場で発表される商品毎の最新値段を、一定時毎に自動的に画面表示する最新値段自動表示手段とを有することを特徴とするオンライン商品先物取引システム」を開示し、顧客は自己の端末画面上で、注文画面から複数の注文を行える他に、同一画面で先に注文を出している情報も同時に見ることができるために、注文時の参照データとして活用できるものである。
【特許文献１】特開２００２−１４０５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように近年、コンピュータネットワークを利用してホームトレードを行うシステムは種々の形態で活用されてきているが、基本的に顧客側の注文データを受信して、受信側である受託者（為替証拠金取引受託業者）がカウンターパーティに対して注文を代行して発注することになっている。
【０００７】
また外部情報ベンダから受信する価格データもその取引時間においても時事変化するため、受信側である受託者（為替証拠金取引受託業者）は、顧客に対してリアルタイムで売値／買値を提示しなければならない一方で、その変動した値をみた顧客より売買注文、取消注文／ロスカット注文等を受信している。
【０００８】
このようにリアルタイムに変化する顧客提示用価格と、顧客からの多くの注文種別（成行、指値、ロスカット等）、注文値段／注文日時／注文期間等を対比するには、上記のように受信側である受託者（為替証拠金取引受託業者）がカウンターパーティに対して注文を代行して発注し、取引成立（約定という）をまって顧客に連絡するようになっているが、対応が遅いという欠点を有していた。
【０００９】
また、発注者側のコンピュータから証券会社、為替会社、先物会社へ注文や情報を得るための操作として、それぞれの会社専用の画面を表示して個別に注文や情報を得るようにしなければならないため、関連する為替相場や証券の発注に時間がかかるという制限があった。
【課題を解決するための手段】
【００１０】
本発明者は、係る課題を解決するために鋭意研究したところ、顧客側コンピュータの一画面上に複数の取引内容を表示できる表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段を付与したＥｘｃｅｌマクロインタフェースを利用することによって、各取引内容をＥｘｃｅｌ上で一元管理出来る新規な証券・外国為替・商品先物注文プログラム、その記録媒体及びその注文装置、並びにそれらのフロントシステムを開発することができた。
【００１１】
すなわち本発明の第一は、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
表計算ソフトＥｘｃｅｌに対して銘柄情報の取得、ニュースの取得、マーケットや板情報の取得、発注処理、約定確認を行う事を目的としたクラス又は関数などを定義したマクロをＥｘｃｅｌのＶＢＡ(Visual Basic Application)マクロインタフェースとして機能させ、
ユーザ端末はＶＢＡを用いてユーザにより直接マクロを作成されるためのマクロ作成手段と、
を有するＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有するサーバコンピュータ内の仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注および出来高管理プログラムである。
【００１２】
本発明の第二は、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
表計算ソフトＥｘｃｅｌに対して銘柄情報の取得、ニュースの取得、マーケットや板情報の取得、発注処理、約定確認行う事を目的としたクラスまたは関数などを定義されたマクロをＥｘｃｅｌのＶＢＡ(Visual Basic Application)マクロインタフェースとして機能させ、
ユーザ端末はＶＢＡを用いてユーザにより直接固有のマクロを作成されるためのマクロ作成手段と、
を付与したＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有するサーバコンピュータ内の仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うプログラムを記録したコンピュータ読取り可能な証券・外国為替・商品先物の発注プログラム記録媒体である。
【００１３】
本発明の第三は、入力手段、電子メール送受信手段、表示手段、出力手段、Ｅｘｃｅｌマクロインタフェースを少なくとも有する証券・外国為替・商品先物注文装置であって、
前記Ｅｘｃｅｌマクロインタフェースは、
表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段とを有し、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有する仮想取引所との売買取引や仮想売買取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物注文装置である。
【００１４】
本発明の第四は、運営者の中央サーバコンピュータと複数の顧客のコンピュータ端末とがインターネット通信網を介して接続されてなる証券・外国為替・商品先物注文システムであって、
前記顧客のコンピュータ端末は、入力手段、電子メール送受信手段、表示手段、出力手段、Ｅｘｃｅｌマクロインタフェースを少なくとも有し、
前記Ｅｘｃｅｌマクロインタフェースは、
表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段とを有し、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物取引所や仮想取引所のサーバコンピュータと、
インターネット通信によって接続される証券・外国為替・商品先物会社や仮想取引所の少なく１以上のサーバコンピュータとの取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物注文システムである。
【００１５】
本発明の第五は、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic)から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴのコンピュータ処理言語からなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段と、
を有するマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して、接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または提供会社内で保有する仮想取引所との売買取引や仮想売買取引を上記ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注プログラムプログラムである。
【００１６】
本発明の第六は、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic）から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴからなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザによって直接マクロを作成されるためのマクロ作成手段と、
を付与したＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または、提供会社内で保有する仮想取引所との売買取引や仮想売買取引を、上記ソフト上で一元的に行うプログラムを記録したコンピュータ読取り可能な証券・外国為替・商品先物の発注プログラム記録媒体である。
【発明の効果】
【００１７】
本発明のマクロインタフェースを利用した場合の最大な利点は、利用者は従来のように指定された画面構成に制限されることなく、自由にＥｘｃｅｌシート上に独自に作成した画面を構築して発注や情報取得が可能となっている。
【００１８】
又、別な効果として、従来顧客側コンピュータの画面毎によって証券会社、為替会社又は先物取引会社と個別に接続して発注していたものを、一画面上に複数の取引内容を表示してマクロインタフェースを利用して発注や情報取得の一元管理を容易にならしめたものである。
【００１９】
さらに証券・商品先物・為替における注文後の発注トリガーを予め設定されている様式に従って得るのみでなく、本発明のマクロインタフェースを利用して前記証券・商品先物・為替の相互間の影響を前提とした発注トリガーとして設定できることによって、結果として従来の操作性による制限を超えた自由な発注処理ができるように成っている。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の証券・外国為替・商品先物注文装置並びにそれらのフロントシステムについて詳細を説明する。
【実施例１】
【００２１】
図１は、本発明システムの概要を示す構成図である。本発明システムは、顧客コンピュータ端末100-109がインターネット通信網２を通じて、取引員が運営するＷＷＷサーバ３に接続し、このＷＷＷサーバ３は、証券会社、外国為替会社、商品先物会社のホームトレードサーバ５やアプリケーションサーバ６とに接続し、更に情報サーバ５は情報ベンダ７からの情報を受けてＷＷＷサーバを介して顧客コンピュータ端末100-109へ情報や委託者情報を送信している。
【００２２】
顧客のコンピュータ端末には、図１に示すように注文アップリケーション、情報アップリケーション、インタフェース、グラフィカルインタフェース、Ｅｘｃｅｌ、Ｗｉｎｄｏｗｓ等が組み込まれている。
【００２３】
図２は、本発明システムの概念を示す説明図であるが、顧客のコンピュータ端末には、表計算ソフトＥｘｃｅｌに銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザが直接マクロを作成するためのマクロ作成手段と、
を有するＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって接続される証券・外国為替・商品先物取引所や仮想取引所との取引をＥｘｃｅｌの表計算ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注プログラムを記録した記録媒体から表計算ソフトＥｘｃｅｌを組入れている。
【００２４】
上記Ｅｘｃｅｌマクロインタフェースは、証券会社、外国為替会社、商品先物取引会社や仮想取引所のホームトレードサーバと接続でき、注文情報や定期的な情報要求によって委託者情報や相場情報をそれぞれ受けることができるように設定されている。
【００２５】
それぞれのバックグランドタスクには、現在値の表示、根洗い自動計算、現在の委託者情報取得が入力画面に提供されたり表示されるように設定されている。
【００２６】
本発明で用いる上記表計算ソフトＥｘｃｅｌは、マイクロソフト社から市販されている表計算ソフトであるが、この表計算ソフトには２種類の計算機能があり、一つはマクロと呼ばれるもので予め機能の振る舞いを定義されたものであり、複数の命令群を１つの命令で代行するように定義したものである。
【００２７】
他の一つは、ＶＢＡ(Visual Basic Application)と呼ばれるもので、直接Ｅｘｃｅｌを導入したユーザが上記のマクロを自分で作成する仕組みを有しているものであるが、これはアップリケーション開発用に提供されているＶＢ(Visual Basic)と同等の機能を持つプログラムスクリプト作成言語ツールであり、Ｅｘｃｅｌユーザは関数の他にクラスを定義して使用することが可能なものである。
【００２８】
従いまして上記Ｅｘｃｅｌマクロインタフェースは、独自に作成したマクロ群をＥｘｃｅｌユーザに提供すると共に、一方、Ｅｘｃｅｌユーザは、このマクロで提供されている関数やクラスを自らのＶＢＡ(Visual Basic Application)で構築したマクロに組み込むことによってインタフェースの先にある証券会社、外国為替会社、商品先物取引会社や仮想取引所のホームトレードサーバと接続でき、注文情報や定期的な情報要求によって委託者情報や相場情報サービスをＥｘｃｅｌ上でそれぞれ受けることができるようになっている。
【００２９】
より具体的には、上記Ｅｘｃｅｌマクロインタフェースを使用することにより注文系と呼ばれる新規注文・変更・取消などを含む注文機能と、情報系と呼ばれる市況やニュースなどを含む情報提供機能を利用できるものである。
【００３０】
本発明において、Ｅｘｃｅｌマクロインタフェースの振る舞いとしては、銘柄情報の取得、ニュースの取得、マーケットおよび板情報の取得、発注処理、約定確認をできるように設定しているが、先ず銘柄情報の取得については、Ｅｘｃｅｌユーザは、Ｅｘｃｅｌマクロインタフェースを使って目的とする銘柄情報を情報系の機能を使用して、マクロインタフェースを通して、実際の電子取引システムの情報系機能に対して任意の銘柄に対する情報を取得するための命令を実行すると、マクロインタフェースより渡された銘柄名又は銘柄番号を検索条件として電子取引システム内で必要とする銘柄に対する検索が行われ、その結果を、電子取引システムは銘柄情報と共にマクロインタフェースに戻すために、Ｅｘｃｅｌユーザは、銘柄情報をマクロインタフェースを通して取得できるように設定されている。
【００３１】
次にニュースの取得（当該銘柄に関する記事等）については、Ｅｘｃｅｌユーザは、上記マクロインタフェースを使用して、電子取引システムへ当該銘柄名または、銘柄番号と記事提供先や期間などを引数として、マクロインタフェースで提供されるニュース取得機能を実行すると、マクロインタフェースより渡された項目内容を検索条件として電子取引システム内で当該銘柄の記事の検索が行われ、その結果を、電子取引システムは検索結果やニュース内容をマクロインタフェースに戻すために、Ｅｘｃｅｌユーザは、検索結果やニュースをマクロインタフェースを通して取得できるように設定されている。
【００３２】
次に板情報の取得については、Ｅｘｃｅｌユーザは、上記マクロインタフェースを使用して、電子取引システムへ当該銘柄名または銘柄番号を引数として、マクロインタフェースで提供される板情報取得機能を実行すると、マクロインタフェースより渡された項目内容を検索条件として電子取引システム内で当該銘柄の板情報を検索し、その結果を、電子取引システムは検索結果や板情報をマクロインタフェースに戻すために、Ｅｘｃｅｌユーザは、検索結果や板情報をマクロインタフェースを通して取得できるように設定されている。
【００３３】
次に発注処理については、Ｅｘｃｅｌユーザは、上記マクロインタフェースによって取得した当該銘柄の各情報を発注トリガーなどにして、上記マクロインタフェースの発注系機能を実行すると、発注に関する情報は、Ｅｘｃｅｌユーザの独自マクロにより数量や指値などが設定され、或いは、Ｅｘｃｅｌユーザが予め構築した発注トリガー判定方法により、各取得条件を判断して電子取引システムへマクロインタフェースを通して発注が行われると、マクロインタフェースを通して電子取引システムより発注番号をＥｘｃｅｌユーザは取得することができ、さらに、この発注処理においては、新規注文のみだけでなく注文変更や注文取消もマクロインタフェースを通して行うこともできるようになっている。
【００３４】
次に約定確認については、Ｅｘｃｅｌユーザは、発注が行われた発注番号について上記マクロインタフェースを通して、電子取引システムに渡すことで約定情報を得ることができるように設定している。
【００３５】
上記発注トリガーについて従来のシステムにおいては、注文入力後の発注の起点となる発注トリガーは予めサービスを提供する会社が用意した入力や選択様式に従って入力や設定を行っているために、サービス内容は個々の提供会社の内容に依存するものであり、利用者にとってはこれらの提供される様式が必ずしも個人のテクニカル・ファンダメンタル分析の内容の意に沿うものではなかったために、これらの分析結果を取引に直接反映することができなかった。
【００３６】
本発明においては、上記マクロインタフェースを使用することによって、利用者は既存の発注トリガーも含めて様々な発注トリガーが構築できるが、既に一部の発注トリガーをマクロとして提供している以外に、利用者は独自に発注トリガーを構築することができるようになっている。
【００３７】
この場合、証券・商品先物・為替などの各取引状態を他の別な取引形態を発注トリガーとして処理することも可能と成っている。例えば、商品先物と為替は互いに影響を与える市場であると周知されておりますが、アルミを一例とした場合、アルミ価格が高騰した時には売り買いが発生して結果為替にも影響を及ぼすことは知られている。
【００３８】
同様に、証券と商品先物との関係において、鉄を一例とした場合、鉄を扱う会社が鉄を多く購入すれば、商品先物において鉄の売り買いが行われ、証券においても会社銘柄が取引されるように、これらの相互の影響を前提に発注トリガーとして構築することができるように設定している。
【００３９】
本発明の上記マクロインタフェースの位置付けを図３に示すが、このマクロインタフェースは、従来提供されている取引システムと利用者側の間に位置するものであり、インタフェースという名称の通り各取引システムで提供されている情報系・発注系の機能をＥｘｃｅｌマクロインタフェースとして利用者に側に提供されるものである。
【００４０】
従って利用者はこれらの情報や機能を上記マクロインタフェースを通して利用することが可能となり、またインタフェースは証券・商品先物・外国為替と各取引システムを仲立ちしているので、上記に示すように利用者はこれらの情報をまとめて一元管理することができるように成っている。
【００４１】
図４は、本発明の発注や情報管理を行うためにＥｘｃｅｌ画面上に表示されるクラス及び関数群を示す説明図であるが、本実施例では、以下のようにクラスを設定している。
・ｃｌｓＯｒｄｅｒクラス
電子取引システムに対して、発注を行うためのクラス
・ｃｌｓＢｒａｎｄクラス
気配値、四本値など各銘柄情報を管理するクラスであり、核クラスを引数にして上記    のｃｌｓＯｒｄｅｒクラスの各関数を用いることにより発注処理を行う
・ｃｌｓＮｅｗｓクラス
銘柄に関するニュースの記事情報を管理するクラス
・ｃｌｓＢｏｒｅＩｎｆクラス
銘柄に関する板情報を管理するクラス
・ｃｌｓＨｉｓｔｏｒｉｃａｌクラス
銘柄に関するヒストリカル情報を管理するクラス
【００４２】
上記の各クラスの詳細を説明すると、ｃｌｓＯｒｄｅｒクラス関数及びプロパティは、  ・PＶＢlic Function CreateOrder(brand as clsBrand)as String
引数      ・Brannd：clsBrandクラスを属性として持つ
戻り値    ・文字列型（String)：実際は発注番号となる
振る舞い  ・電子取引システムに対して、clsBrandクラスを引数として、新規発注を行              う関数である
・PＶＢlic SＶＢ ModifyOrder(brand as clsBrand)
引数      ・Brannd：clsBrandクラスを属性として持つ
戻り値    ・なし
振る舞い  ・電子取引システムに対して、clsBrandクラスを引数として、変更注文を行              う関数である
・PＶＢlic SＶＢ CancelOrder(brand as clsBrand)
引数      ・Brannd：clsBrandクラスを属性として持つ
戻り値    ・なし
振る舞い  ・電子取引システムに対して、clsBrandクラスを引数として、取消注文を行              う関数である
として設定している。
【００４３】
ｃｌｓＮｅｗｓクラス関数及びプロパティは、
・PＶＢlic SＶＢ GetNews(name as String, Optional ByVal fromdate as date, Optional ByVal todate as date) as variant
として設定して、銘柄に関するニュースの記事情報を取得している。
【００４４】
ｃｌｓＢｏａｒｄｉｎｆ関数及びプロパティは、
・PＶＢlic SＶＢ GetBoardInf(name as String, Optional ByVal calendar as date)
として設定して、銘柄に関する板情報を取得している。
【００４５】
ｃｌｓＨｉｓｔｏｒｉｃａｌ関数及びプロパティは、
・PＶＢlic SＶＢ GetHistorical(name as String, fromdate as Date, todate as Date)
として設定して、銘柄に関するヒストリカル情報を取得している。
【００４６】
上記マクロ及び関数を用いて実際に先物取引所又は仮想取引所へ新規注文を行う場合は、図５に示すように本発明に基づくマクロで提供されている発注機能用クラス（ｃｌｓＯｒｄｅｒクラス）と銘柄内容を管理するクラス（ｃｌｓＢｒａｎｄクラス）を用い、上記のＶＢＡマクロは、２つのマクロを組み合わせて新規に発注を行うものである。
【００４７】
これらのマクロは、引数で与えられた内容に従って新規発注のための銘柄・限月・数量などを設定してあり、ｃｌｓＯｒｄｅｒで提供されている新規注文を行うための関数（ＣｒｅａｔｅＯｒｄｅｒ）を呼び出すことによって、Ｅｘｃｅｌより各取引システムに行われ、その結果取得した発注番号が戻り値として戻され、最後に図８に示されるようにこの戻り値を引数で指定されたＥｘｃｅシートの行と列に相当するセルへその値が設定されるようになっている。
【００４８】
実際に先物取引所又は仮想取引所へ投げた注文を変更する場合は、図６に示すように本発明に基づくマクロで提供されている発注機能用クラス（ｃｌｓＯｒｄｅｒクラス）と銘柄内容を管理するクラス（ｃｌｓＢｒａｎｄクラス）を用い、上記のＶＢＡマクロは、２つのマクロを組み合わせて注文変更を行うものである。
【００４９】
これらのマクロは、引数で与えられた内容に従って発注した注文を新規注文時に取得した発注番号を使用し、既存注文を取得するための関数（ＧｅｔＯｒｄｅｒ）を呼び出すが、この場合、もし指定した発注番号に対応する注文がない場合には、関数より戻される銘柄管理クラス（ｃｌｓＢｒａｎｄ）は設定なし（Ｎｏｔｈｉｎｇ）で戻されるようにしている。
【００５０】
図６においては、銘柄管理情報が設定されていない場合には、エラ−メッセージが表示され、逆に該当注文が存在する場合は、指定された数量を数量項目（Ｎｕｍｂｅｒ）へ再設定することにより先に発注した注文数と置き換えることができるようにしているほか、最後に注文機能用クラス（ｃｌｓＯｒｄｅｒ）の注文変更関数（ＭｏｄｉｆｙＯｒｄｅｒ）に再度、再設定した銘柄管理用クラス（ｃｌｓＢｒａｎｄ）を引数として指定することにより注文変更ができるようになっている。
【００５１】
実際に先物取引所又は仮想取引所へ投げた注文を取消す場合は、図７に示すように本発明に基づくマクロで提供されている発注機能用クラス（ｃｌｓＯｒｄｅｒクラス）と銘柄内容を管理するクラス（ｃｌｓＢｒａｎｄクラス）を用い、上記のＶＢＡマクロは、２つのマクロを組み合わせて注文取消を行うものである。
【００５２】
これらのマクロは、引数で与えられた内容に従って発注した注文を新規注文時に取得した発注番号を使用し、既存注文を取得するための関数（ＧｅｔＯｒｄｅｒ）を呼び出すが、この場合、もし指定した発注番号に対応する注文がない場合には、関数より戻される銘柄管理クラス（ｃｌｓＢｒａｎｄ）は設定なし（Ｎｏｔｈｉｎｇ）で戻されるようにしている。
【００５３】
図６においては、銘柄管理情報が設定されていない場合には、エラ−メッセージが表示され、逆に該当注文が存在する場合は、注文機能用クラス（ｃｌｓＯｒｄｅｒ）の注文取消関数（ＣａｎｃｅｌＯｒｄｅｒ）に再度、銘柄管理用クラス（ｃｌｓＢｒａｎｄ）を引数として指定することにより注文取消ができるようになっている。
【００５４】
本発明のマクロ及び関数を用いて成行注文を行う場合には、成行注文が注文数のみを指定し、売値又は買値に関して市場のレートにしたがうものであり、また、売り買いの指定をした場合にはしてされたもののみが執行されるように根付けが市場に従うものであるため、本発明のマクロインタフェースを使用する場合には、ｃｌｓＯｒｄｅｒクラスに執行条件を成行として実行する必要があり、また売り買いの指定を予め売り買いのどちらかを指定しておけば、指定された場において成行が執行されるように設定している。
【００５５】
同様に、相場の動きを予想して売買の値段があらかじめ決定されている指値注文、逆指値注文、さらに２つの注文において一方が有効となった場合にもう片方を執行するIF DONE注文，逆に２つの注文において、一方が有効となった場合に、片方の注文を取消す、OCOやIF DONEとOCOの組み合わせであるIF DONE OCO注文を行う場合にも、本発明のマクロインタフェースを利用できるのは勿論である。
【実施例２】
【００５６】
図９は、実施例１で用いたＥｘｃｅｌ以外にＶＢＡ(Visual Basic Application)を実装したＡｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴからなるアプリケーション群の少なくとも１種を用いて、ＶＢ(Visual Basic）を基本とする機能を提供できるために、マクロクラス群や関数群を利用でき、実施例１と同様に証券・先物商品・為替の各取引所への発注や情報取得ができるようになっている。
【００５７】
この場合、ＶＢ(Visual Basic）はＥｘｃｅｌには提供されていないタイマー機能を用いることが可能なために、タイマーにより予め設定した時間幅で実施例１に示す諸機能を利用することができるように設定されている。
【００５８】
また、ＶＢ(Visual Basic)は、ＶＢ関数の一つであるＣｒｅａｔｅＯｂｊｅｃｔを用いてＶＢからＥｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴを呼び出したり、異なるアップリケーションソフト間でデータを転送・共有するための仕組みであるＯＬＥ（Object Linking and Embedding）  を用いて、直接データを連結することによって実施例１で示す諸機能を並行に利用することもできるように設定されている。
【００５９】
本実施例で使用できるプログラムとしては、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic）から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴからなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザが直接マクロを作成するためのマクロ作成手段と、
を有するマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して、接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または提供会社内で保有する仮想取引所との売買取引または仮想売買取引を上記ソフト上で一元的に行うことを特徴とする証券・外国為替・商品先物の発注プログラムプログラムである。
【００６０】
また上記プログラムをＣＤ−ＲＯＭに記録したものとして、証券・外国為替・商品先物の発注又は情報収集を行うためにコンピュータを、
クラス生成関数であるＣｒｅａｔｅＯｂｊｅｃｔによりＶＢ(Visual Basic）から Ｅｘｃｅｌ、Ａｃｃｅｓｓ，Ｗｏｒｄ、ＶＢ，Ｃ＋＋（ＭＦＣ含む），Ｃ＃，ＶＢ.ＮＥＴからなる少なくとも１種を一つのクラスオブジェクトとしてソース内で生成させ、そのクラスをソース内で利用する上記ソフトに、銘柄情報の取得、ニュースの取得、板情報の取得、発注処理、約定確認を定義したクラス又は関数からなるマクロを呼び出すマクロ呼出し手段と、
ＶＢＡ(Visual Basic Application)を用いてユーザが直接マクロを作成するためのマクロ作成手段と、
を付与したＥｘｃｅｌマクロインタフェースとして機能させ、
インターネット通信によって現存するホームトレードやディーリングシステムを通して、接続される証券・外国為替・商品先物をサービスとして提供する会社や取引所、または提供会社内で保有する仮想取引所との売買取引または仮想売買取引を上記ソフト上で一元的に行うプログラムを記録したコンピュータ読取り可能な証券・外国為替・商品先物の発注プログラム記録媒体を用いている。
【図面の簡単な説明】
【００６１】
【図１】本発明システムの概要を示す構成図である。
【図２】本発明システムの概念を示す説明図である。
【図３】マクロインタフェースの位置付けを示す説明図である。
【図４】Ｅｘｃｅｌ画面上に表示されるクラス及び関数群を示す説明図である。
【図５】新規注文のマクロ及び関数を用いた一例を示す説明図である。
【図６】注文変更のマクロ及び関数を用いた一例を示す説明図である。
【図７】注文取消のマクロ及び関数を用いた一例を示す説明図である。
【図８】Ｅｘｃｅｌ画面上に表示される注文や情報を示す説明図である。
【図９】本発明システムの別な概要を示す構成図である。
【符号の説明】
【００６２】
100-109・顧客端末
２・・・インターネット通信網
３・・・ファイルウォール
４・・・ＷＷＷサーバ
５・・・情報サーバ
６・・・アプリケーションサーバ
７・・・情報ベンダ
８・・・ＰＣ内部構造
【図１】
2008040535.tif 000003
【図２】
2008040535.tif 000004
【図３】
2008040535.tif 000005
【図４】
2008040535.tif 000006
【図５】
2008040535.tif 000007
【図６】
2008040535.tif 000008
【図７】
2008040535.tif 000009
【図８】
2008040535.tif 000010
【図９】
2008040535.tif 000011