(57)【要約】【課題】証券発注システムにおける自動発注機能の運用成績を検証するのに適した情報処理装置およびプログラムを提供すること。【解決手段】投資家プログラム７０は、複数の性格アルゴリズム３１，３２，３３，…の中から１つのアルゴリズムを読み込むと共に、複数の性格パラメータ４１，４２，４３，…の中から１つのパラメータを読み込み、この読み込んだ性格パラメータを上記読み込んだ性格アルゴリズムに設定する。次いで、投資家プログラム７０は、取引所シミュレータサーバから板情報を取得すると共に、市場マインドプログラム５０から市場マインド情報を取得し、取得した板情報や市場マインド情報を性格アルゴリズムに対して供給し、その性格アルゴリズムから注文を生成させる。注文があれば、取引所シミュレータサーバに対して発注する。以降、このような処理を繰り返す。【選択図】      図２
2009199538.tif 000002
【特許請求の範囲】
【請求項１】
証券発注システムの運用成績の検証に使用される情報処理装置であって、
各銘柄の売り買いの注文状況を表す板情報を提供すると共に各銘柄の注文を受け付けて売買取引を成立させる証券取引所の動作を模擬する取引所シミュレータ装置と、
投資家の動作を模擬する投資家シミュレータ装置と
を具備し、当該投資家シミュレータ装置は、
少なくとも前記板情報に基づいてそれぞれが異なる条件で注文を生成する複数のアルゴリズムと当該複数のアルゴリズムが生成する注文の数値条件を定める複数のパラメータとを記憶する記憶手段と、
前記複数のアルゴリズムの中から１つのアルゴリズムを読み込むと共に、前記複数のパラメータの中から１つのパラメータを読み込み、この読み込んだパラメータを前記読み込んだアルゴリズムに設定し、このアルゴリズムに対して少なくとも前記取引所シミュレータ装置から得られる板情報を供給して生成される注文を前記取引所シミュレータ装置に対して発注する処理を繰り返す制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、読み込むアルゴリズムとパラメータとの組合せを時間分割で切り替える処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記投資家シミュレータ装置は、市場がどの程度買い優勢の状態にあるかあるいは売り優勢の状態にあるかを示す市場マインド情報を生成する市場マインド情報生成手段を更に具備し、
前記制御手段は、前記板情報と共に前記市場マインド情報を前記複数のアルゴリズムの各々に供給し、いずれかのアルゴリズムから生成される注文を前記取引所シミュレータ装置に対して発注することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、注文の処理が済んだアルゴリズムを破棄することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
証券発注システムの運用成績の検証に使用され、各銘柄の売り買いの注文状況を表す板情報を提供すると共に各銘柄の注文を受け付けて売買取引を成立させる証券取引所の動作を模擬する取引所シミュレータ装置を有する情報処理装置において、当該情報処理装置に設けられる、投資家の動作を模擬する投資家シミュレータ装置の機能として、
少なくとも前記板情報に基づいてそれぞれが異なる条件で注文を生成する複数のアルゴリズムと当該複数のアルゴリズムが生成する注文の数値条件を定める複数のパラメータとを記憶手段に記憶する機能と、
前記複数のアルゴリズムの中から１つのアルゴリズムを読み込むと共に、前記複数のパラメータの中から１つのパラメータを読み込み、この読み込んだパラメータを前記読み込んだアルゴリズムに設定し、このアルゴリズムに対して少なくとも前記板情報を供給して生成される注文を前記取引所シミュレータ装置に対して発注する処理を繰り返す機能と
をコンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、証券発注システムの運用成績の検証に使用される情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
証券会社に設けられる証券発注システムは、顧客から依頼された株式の売買注文を、出来高加重平均（VWAP: Volume Weight Average Price）などの指標を用いて所定のアルゴリズムにより効果的に証券取引所に発注する自動発注機能を備える。
【０００３】
従来、このような自動発注機能の運用成績を検証するためには、証券発注システムから試験的に実際の証券取引所に発注を行う方法が採られることが多い。また、証券取引所での実際の相場のデータを証券発注システムに配信して検証を行う方法が採られる場合もある。なお、特許文献１には、ワークステーションが仮想市場と取引を行う技術が示されている。
【特許文献１】特開２０００−３１５２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際の証券取引所に発注を行う方法は、リスクが非常に高いという問題がある。また、実際の相場のデータを試験システムに配信する方法では、発注したデータに対する他社の動きが無いので、運用成績を検証する上で正確性に欠けるという問題がある。また、特許文献１に示される仮想市場は、証券取引所を想定したものではないため、証券発注システムにおける自動発注機能の運用成績を検証することはできない。
【０００５】
本発明は上記実情に鑑みてなされたものであり、証券発注システムにおける自動発注機能の運用成績を検証するのに適した情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、証券発注システムの運用成績の検証に使用される情報処理装置であって、各銘柄の売り買いの注文状況を表す板情報を提供すると共に各銘柄の注文を受け付けて売買取引を成立させる証券取引所の動作を模擬する取引所シミュレータ装置と、投資家の動作を模擬する投資家シミュレータ装置とを具備し、当該投資家シミュレータ装置は、少なくとも前記板情報に基づいてそれぞれが異なる条件で注文を生成する複数のアルゴリズムと当該複数のアルゴリズムが生成する注文の数値条件を定める複数のパラメータとを記憶する記憶手段と、前記複数のアルゴリズムの中から１つのアルゴリズムを読み込むと共に、前記複数のパラメータの中から１つのパラメータを読み込み、この読み込んだパラメータを前記読み込んだアルゴリズムに設定し、このアルゴリズムに対して少なくとも前記取引所シミュレータ装置から得られる板情報を供給して生成される注文を前記取引所シミュレータ装置に対して発注する処理を繰り返す制御手段とを具備することを特徴とする。
【０００７】
本発明に係るプログラムは、証券発注システムの運用成績の検証に使用され、各銘柄の売り買いの注文状況を表す板情報を提供すると共に各銘柄の注文を受け付けて売買取引を成立させる証券取引所の動作を模擬する取引所シミュレータ装置を有する情報処理装置において、当該情報処理装置に設けられる、投資家の動作を模擬する投資家シミュレータ装置の機能として、少なくとも前記板情報に基づいてそれぞれが異なる条件で注文を生成する複数のアルゴリズムと当該複数のアルゴリズムが生成する注文の数値条件を定める複数のパラメータとを記憶手段に記憶する機能と、前記複数のアルゴリズムの中から１つのアルゴリズムを読み込むと共に、前記複数のパラメータの中から１つのパラメータを読み込み、この読み込んだパラメータを前記読み込んだアルゴリズムに設定し、このアルゴリズムに対して少なくとも前記板情報を供給して生成される注文を前記取引所シミュレータ装置に対して発注する処理を繰り返す機能とをコンピュータに実現させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、証券発注システムにおける自動発注機能の運用成績を検証するのに適した情報処理装置およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理システムの構成の一例を示す図である。
【００１１】
この情報処理システムは、例えば証券会社に設けられ、ネットワークを通じて互いに接続される取引所シミュレータシステム１および検証対象証券発注システム２を有する。
【００１２】
取引所シミュレータシステム１は、検証対象証券発注システム２の運用成績の検証に使用されるものであり、１つ又は複数の情報処理装置（コンピュータ）として実現される。
【００１３】
上記取引所シミュレータシステム１は、ネットワークを通じて互いに接続される取引所シミュレータサーバ（取引所シミュレータ装置）１１、投資家シミュレータサーバ（投資家シミュレータ装置）１２、および取引所ゲートウェイサーバ１３を有する。
【００１４】
取引所シミュレータサーバ１１は、各銘柄の売り買いの注文状況（個々の注文が示す株価の「気配値」や、気配値ごとの「売り」注文の株数や、気配値ごとの「買い」注文の株数など）をリアルタイムに表す板情報や、VWAP、平均約定価格等の各種指標を検証対象証券発注システム２や投資家シミュレータサーバ１２などに提供すると共にそれらから各種銘柄の注文を受け付けて売買取引を成立させる（約定させる）証券取引所の動作を模擬する装置である。この取引所シミュレータサーバ１１は、証券取引所の動作を模擬するのに必要な各種の情報を記憶するデータベース１１Ａを記録媒体上に備えている。
【００１５】
投資家シミュレータサーバ１２は、取引所シミュレータサーバ１１から得られる板情報や、各種の指標や、当該投資家シミュレータサーバ１２内で生成される擬似的な市場マインド情報に基づいて注文内容の決定や発注を行う不特定多数の投資家の動作を模擬する装置である。市場マインド情報とは、市場がアグレッシブな状態（積極的に売買を行っている状態）であるかコンサバティブな状態（売買を控えている状態）であるかを示す指標であり、市場全体としての性格に偏りを与えるものである。この投資家シミュレータサーバ１２は、投資家の動作を模擬するのに必要な各種の情報を記憶するデータベース１２Ａを記録媒体上に備えている。
【００１６】
なお、取引所シミュレータサーバ１１と投資家シミュレータサーバ１２とは、別々の情報処理装置として実現してもよいし、１つの情報処理装置として実現してもよい。
【００１７】
取引所ゲートウェイサーバ１３は、取引所シミュレータサーバ１１と検証対象証券発注システム２との間で送受される情報の橋渡しを行う装置であり、例えば、ネットワークを通じて板情報やVWAP等の指標を取引所シミュレータサーバ１１から検証対象証券発注システム２へ伝えたり、検証対象証券発注システム２から生成される発注された注文内容を取引所シミュレータサーバ１１へ伝えたり、約定結果を取引所シミュレータサーバ１１から検証対象証券発注システム２へ伝えたりする。
【００１８】
検証対象証券発注システム２は、顧客から依頼された株式の売買注文を、証券取引所（ここでは、取引所シミュレータシステム１）から得られる板情報や、VWAP、平均約定価格などの各種指標を用いて所定のアルゴリズムにより効果的に証券取引所に発注する自動発注機能を備えた装置であり、その自動発注機能の運用成績は取引所シミュレータシステム１の検査（検証）対象となる。この検証対象証券発注システム２は、発注を行うのに必要な各種の情報を記憶するデータベース２Ａを記録媒体上に備えている。
【００１９】
上記検証対象証券発注システム２は、例えば、自動発注機能などの中心的な機能を有するサーバと、端末などのクライアントとから成る。サーバに備えられる自動発注機能は、あるクライアントからある銘柄について１０万株の売りを効果的に行うよう要求されたような場合、例えば、その銘柄について１０００株単位で一定の時間間隔で１００回に分けて証券取引所（ここでは、取引所シミュレータシステム１）に対して売り注文を出す。売り注文の価格は、例えば、現値よりも数ＴＩＣ（刻み値、呼び値）だけ高い値とし、VWAP、平均約定価格や、市場マインドなどに応じてその値を上下させる。
【００２０】
図２は、図１中に示される投資家シミュレータサーバ１２の機能構成の一例を示す図である。
【００２１】
投資家シミュレータサーバ１２は、記憶媒体に記憶される、複数の性格アルゴリズム（プログラム）３１，３２，３３…と、複数の性格パラメータ４１，４２，４３，…と、市場マインドプログラム（市場マインド情報生成部）５０と、市場マインドパラメータ６０と、投資家プログラム（制御部）７０とを有する。
【００２２】
複数の性格アルゴリズム３１，３２，３３…は、少なくとも板情報を用いてそれぞれが異なる条件で注文を生成するプログラムである。換言すると、板情報に対してどのような動作をするかを記述した、いわば投資家の性格を表すプログラムである。ここでいう性格とは、例えば、板情報に対してアグレッシブに働きかけるか、コンサバティブに働きかけるかを示すものである。
【００２３】
例えば、図３に示されるように、「株価が○円なら△株を買いで発注する」、「株価が前日終値より○円下がったら△株を買いで発注する」、「株価が前日終値より○円上がったら△株を買いで発注する」、「株価が□分間動かなかったら△株を買いで発注する」、「市場マインドが＋□なら△株を買いで発注する」、…などが挙げられる。そのほか、「板情報が変わったら即座に△株を買いで発注する」、あるいは「板情報は使用せずにタイマに合わせて△株を買いで発注する」なども挙げられる。この場合の板情報とは、例えば図４に示されるように、各銘柄の売り買いの注文状況（個々の注文が示す株価の「気配値」や、気配値ごとの「売り」注文の株数や、気配値ごとの「買い」注文の株数など）をリアルタイムに表すものである。なお、図４中の複数の「気配値」の中には、売り買いの取引が成立した株価の「現値」（現在値）が存在する。このような板情報の内容は、刻一刻と変化する。
【００２４】
これらの性格アルゴリズム３１，３２，３３…は、例えば、投資家プログラム７０とリンクするライブラリファイルとして配置される。
【００２５】
複数の性格パラメータ４１，４２，４３，…は、性格アルゴリズム３１，３２，３３…が生成する注文の数値条件を定めるパラメータであり、性格アルゴリズムの性格そのものを決定付けるものである。ある性格アルゴリズムに対して、各種の性格パラメータを切り替えて使用することにより、その性格アルゴリズムの性格そのものを変化させることが可能である。
【００２６】
例えば、性格ａ「株価が前日終値より１０円下がったら１０株を買いで発注する」と、性格ｂ「株価が前日終値より２０円下がったら５株を買いで発注する」とを比較した場合、性格ａの方がアグレッシブで、性格ｂ方がコンサバティブであると言える。
【００２７】
また、性格ｃ「前日終値＝１００円、最良売気配値＝１０１円、最良買気配値＝９９円のとき、常に最良売気配値＝１０１円で買い注文を発注する」と、性格ｄ「上と同条件のとき、常に最良買気配値−２ＴＩＣ＝９７円で買い注文を発注する」とを比較した場合、性格ｃの方がアグレッシブで、性格ｄ方がコンサバティブであると言える。
【００２８】
市場マインドプログラム５０は、市場マインドの動向を模擬し、市場がどの程度買い優勢の状態にあるかあるいは売り優勢の状態にあるかを示す市場マインド情報を生成するプログラムである。この市場マインドプログラム５０は、市場マインドパラメータ６０を周期的に取得し、これを用いて得られる市場マインド情報を投資家プログラム７０へ供給する。
【００２９】
市場マインドパラメータ６０は、市場マインドプログラム５０に与えられるパラメータであり、市場が買い優勢であるか、売り優勢であるかを決定付けるものである。例えば、時刻とそのときの状態（−１０〜０〜＋１０）を記述することにより、時間の経過とともに例えば図５に示されるように市場マインドが変化するよう定義する。この例では、＋１０が最もアグレッシブであることを示し、−１０が最もコンサバティブであることを示している。
【００３０】
上記市場マインドパラメータ６０は、いくつかの性格アルゴリズムに影響を与えるパラメータであり、市場マインドが＋１アグレッシブであれば、ある性格アルゴリズムは例えばＴＩＣ＋１で買注文を発注する。一方、−１コンサバティブであれば、ある性格アルゴリズムは例えばＴＩＣ−１で買注文を発注する。なお、全ての性格アルゴリズムは市場マインドパラメータ６０を受け取ることが可能であるが、それを有効に使うか無視するかは性格により異なる。すなわち、市場マインドパラメータ６０を無視する性格アルゴリズムも存在し得る。
【００３１】
投資家プログラム７０は、性格アルゴリズム設定部７１、板情報取得部７２、市場マインド取得部７３、性格アルゴリズム処理部７４などの各種機能を有する。
【００３２】
性格アルゴリズム設定部７１は、複数の性格アルゴリズム３１，３２，３３，…の中から１つのアルゴリズムを読み込むと共に、複数の性格パラメータ４１，４２，４３，…の中から１つのパラメータを読み込み、この読み込んだ性格パラメータを上記読み込んだ性格アルゴリズムに設定する機能である。
【００３３】
板情報取得部７２は、取引所シミュレータサーバ１１から板情報を取得する機能である。
【００３４】
市場マインド取得部７３は、市場マインドプログラム５０から市場マインド情報を取得する機能である。
【００３５】
性格アルゴリズム処理部７４は、性格アルゴリズム設定部７１により設定された性格アルゴリズムに対し、板情報取得部７２により取得された板情報や市場マインド取得部７３により取得された市場マインド情報を供給し、これにより当該性格アルゴリズムから生成される注文を取引所シミュレータサーバ１１に対して発注する処理を行う機能である。
【００３６】
次に、図６を参照して、図２に示される投資家シミュレータサーバ１２の動作について説明する。
【００３７】
投資家プログラム７０は、複数の性格アルゴリズム３１，３２，３３，…の中から１つのアルゴリズムを読み込む（ステップＳ１１）と共に、複数の性格パラメータ４１，４２，４３，…の中から１つのパラメータを読み込み（ステップＳ１２）、この読み込んだ性格パラメータを上記読み込んだ性格アルゴリズムに設定する（ステップＳ１３）。
【００３８】
次いで、投資家プログラム７０は、取引所シミュレータサーバ１１から板情報を取得する（ステップＳ１４）と共に、市場マインドプログラム５０から市場マインド情報を取得し（ステップＳ１５）、取得した板情報や市場マインド情報を性格アルゴリズムに対して供給し（ステップＳ１７）、その性格アルゴリズムから注文を生成させる（ステップＳ１８）。注文があれば（ステップＳ１８のＹｅｓ）、取引所シミュレータサーバ１１に対して発注する（ステップＳ１９）。これにより、取引所シミュレータサーバ１１側では、発注された注文を受け付けられる（ステップＳ２０）。一方、注文がなければ（ステップＳ１８のＮｏ）、発注は行わない。
【００３９】
このような性格アルゴリズムの注文の処理が済むと、投資家プログラム７０は、当該性格アルゴリズムを例えば破棄し（ステップＳ２１）、ステップＳ１１からの処理を繰り返す。この破棄の処理により、性格アルゴリズムの処理に使用するメモリ領域を低減させることができる。
【００４０】
このような処理の繰り返しにより、投資家プログラム７０は、読み込む性格アルゴリズムと性格パラメータとの組合せを時間分割で切り替える処理を行う。これにより、メモリなどの限られたハードウェアリソースを効率的に使用しつつ、あたかも多数の投資家が取引に参加しているような状況を作り出すことができる。なお、ハードウェアリソースに余裕があれば、複数の性格アルゴリズム３１，３２，３３，…の動作を時間分割とせずに、並列に動作させるようにしてもよい。
【００４１】
上記の動作では、ステップＳ２１において性格アルゴリズムを破棄する場合の例を挙げたが、当該性格アルゴリズムをすぐに破棄せずに、例えば所定の回数分だけ上記シーケンスを巡回させた後に破棄するようにすることも可能である。その場合、個々の投資家が市場に参加したと思ったらすぐに出て行くといった不自然な現象を低減させることが可能となる。
【００４２】
このように本実施形態の取引所シミュレータシステム１によれば、取引所シミュレータサーバ１１は、単独で証券取引所内の取引状況を形成するのではなく、投資家シミュレータサーバ１２からの投資家プログラム７０による発注行為を反映し、多数の投資家が参加している状況を作り出すため、より現実に近い取引状況が形成される。このような取引状況が形成された取引所シミュレータサーバ１１に対して、検証対象証券発注システム２が発注を行うことになるので、当該検証対象証券発注システム２における自動発注機能の運用成績を精度良く検証することが可能となる。
【００４３】
なお、上述した実施形態で述べた本発明に係る各種の処理手順は、コンピュータプログラムとして、コンピュータ（情報処理装置）により読み取り可能な記憶媒体（例えば磁気ディスク，光ディスク，半導体メモリ）に記憶させておき、必要に応じてそれをプロセッサにより読み出して実行するようにしてもよい。また、このようなコンピュータプログラムは、通信媒体を介してあるコンピュータから他のコンピュータに伝送することにより配布することも可能である。
【００４４】
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る情報処理システムの構成の一例を示す図。
【図２】図１中に示される投資家シミュレータサーバ１２の機能構成の一例を示す図。
【図３】性格アルゴリズムの動作の例を示す図。
【図４】板情報の一例を示す図。
【図５】市場マインドの動向の一例を示す図。
【図６】図２に示される投資家シミュレータサーバ１２の動作を示すフローチャート。
【符号の説明】
【００４６】
１…取引所シミュレータシステム、２…検証対象証券発注システム、１１…取引所シミュレータサーバ、１２…投資家シミュレータサーバ、１３…取引所ゲートウェイサーバ、３１，３２，３３…性格アルゴリズム（プログラム）、４１，４２，４３…複数の性格パラメータ、５０…市場マインドプログラム、６０…市場マインドパラメータ、７０…投資家プログラム、７１…性格アルゴリズム設定部、７２…板情報取得部、７３…市場マインド取得部、７４…性格アルゴリズム処理部。
【図１】
2009199538.tif 000003
【図２】
2009199538.tif 000004
【図３】
2009199538.tif 000005
【図４】
2009199538.tif 000006
【図５】
2009199538.tif 000007
【図６】
2009199538.tif 000008