(57)【要約】【課題】実際の市場のデータから導き出した銘柄毎のマーケットインパクト減衰係数を有する、より現実の市場の動きに近い擬似市場を提供し、取引アルゴリズムの検証精度を向上させるための技術を提供する。【解決手段】過去の実市場の相場情報原データから抽出したアップティック時間及びダウンティック時間を抽出し、アップティック期間を経てダウンティック方向へ反転した（及びダウンティック期間を経てアップティック方向へ反転した）ということは、マーケットインパクトによって一時的に拡大したスプレッド（最良売値と最良買値の差）が潜在的にあった売買ニーズを呼び寄せながら縮まっていき一時的インパクトの減衰が収束したものであることから、その銘柄のアップティック時間及びダウンティック時間を集計し実市場のマーケットインパクトの推移を反映したマーケットインパクト減衰係数を提供する。【選択図】図２
2015022690.tif 000002
【特許請求の範囲】
【請求項１】
マーケットインパクト減衰係数を算出するプロセッサと、
過去の実市場における相場の値動きを示す原データを格納する格納部と、を有し、
前記プロセッサは、
前記原データを読み込み、当該原データから各約定値と約定時刻を特定する約定取得処理と、
前記約定取得処理で取得した前記各約定値及び約定時刻から、アップティック時間とダウンティック時間を抽出するティック変遷時間抽出処理と、
前記アップティック時間と前記ダウンティック時間を集計し、少なくとも指定された期間における前記アップティック時間及び前記ダウンティック時間を統計処理することにより前記マーケットインパクト減衰係数を算出するパラメータ算出処理と、
を実行することを特徴とするマーケットインパクト減衰係数算出装置。
【請求項２】
請求項１において、
前記プロセッサは、前記パラメータ算出処理において、前記指定された期間における前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を前記マーケットインパクト減衰係数とすることを特徴とするマーケットインパクト減衰係数算出装置。
【請求項３】
請求項１において、
前記プロセッサは、前記パラメータ算出処理において、前記指定された期間における前記アップティック時間の中央値又は平均値をアップティック用のマーケットインパクト減衰係数とし、前記指定された期間における前記ダウンティック時間の中央値又は平均値をダウンティック用のマーケットインパクト減衰係数とすることを特徴とするマーケットインパクト減衰係数算出装置。
【請求項４】
請求項１において、
前記プロセッサは、前記パラメータ算出処理において、前記指定された期間における前場の前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を前場用のマーケットインパクト減衰係数とし、前記指定された期間における後場の前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を後場用のマーケットインパクト減衰係数とすることを特徴とするマーケットインパクト減衰係数算出装置。
【請求項５】
マーケットインパクト減衰係数を算出するプロセッサと、
過去の実市場における相場の値動きを示す原データを格納する格納部と、を有し、
前記プロセッサは、
前記原データを読み込み、当該原データから各約定値と約定時刻を特定する約定取得処理と、
前記約定取得処理で取得した前記各約定値及び約定時刻から、アップティック時間とダウンティック時間を抽出するティック変遷時間抽出処理と、
前記アップティック時間と前記ダウンティック時間を集計し、複数の期間のそれぞれについて、前記アップティック時間及び前記ダウンティック時間に関する複数種類の統計データをユーザに提示する参考情報提示処理と、
前記ユーザが前記複数種類の統計データに基づいて決定した値を受け取り、前記マーケットインパクト減衰係数とする処理と、
を実行することを特徴とするマーケットインパクト減衰係数算出装置。
【請求項６】
請求項１又は５に記載のマーケットインパクト減数係数算出装置と、
アルゴリズム取引システムによる証券取引のシミュレーションを行う約定シミュレーション処理部と、を有し、
前記プロセッサは、さらに、
前記原データに含まれる、証券の値動きを示す第１のティックデータを時系列に沿って抽出する処理と、
前記抽出された第１のティックデータに基づいて、前記過去の実市場における証券の注文状況を示す第１のワーク板を更新する処理と、
更新前の前記第１のワーク板と更新後の前記第１のワーク板とを比較することによって、前記過去の市場において新たに発生した注文の内容を示す第１の注文情報を推定する処理と、
前記推定された第１の注文情報を、記憶装置に格納する処理と、
前記アルゴリズム取引システムからの注文の内容を示す第２の注文情報を受信し、前記記憶装置から、前記第１の注文情報を時系列に沿って抽出する処理と、
前記マーケットインパクト減衰係数を考慮して、前記抽出した第１の注文情報及び前記第２の注文情報を、仮想的な市場における証券の値動きを示す第２のワーク板に時系列に沿って反映することによって、前記第２のワーク板を更新する処理と、
更新後の前記第２のワーク板に基づいて、前記仮想的な市場において注文を約定させる処理と、
を実行することを特徴とする約定シミュレーションシステム。
【請求項７】
請求項６において、
前記プロセッサは、前記第２のワーク板を更新する処理において、前記抽出した第１の注文情報に含まれる証券の注文価格に、前記マーケットインパクト減衰係数を加算して前記注文価格を変更し、前記注文価格が変更された第１の注文情報に基づいて、前記第２のワーク板を更新することを特徴とする約定シミュレーションシステム。
【請求項８】
約定が仮想的な市場に一時的に与える影響の大きさを示すマーケットインパクトがマーケットインパクト減衰係数を算出する方法であって、
プロセッサが、過去の実市場における相場の値動きを示す原データを格納する格納部から、当該原データを読み込み、当該原データから各約定値と約定時刻を特定するステップと、
前記プロセッサが、前記特定した各約定値及び約定時刻から、アップティック時間とダウンティック時間を抽出するステップと、
前記プロセッサが、前記アップティック時間と前記ダウンティック時間を集計し、少なくとも指定された期間における前記アップティック時間及び前記ダウンティック時間を統計処理することにより前記マーケットインパクト減衰係数を算出するステップと、
を含むことを特徴とする方法。
【請求項９】
請求項８において、
前記プロセッサは、前記パラメータ算出するステップにおいて、前記指定された期間における前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を前記マーケットインパクト減衰係数とすることを特徴とする方法。
【請求項１０】
請求項８において、
前記プロセッサは、前記パラメータ算出するステップにおいて、前記指定された期間における前記アップティック時間の中央値又は平均値をアップティック用のマーケットインパクト減衰係数とし、前記指定された期間における前記ダウンティック時間の中央値又は平均値をダウンティック用のマーケットインパクト減衰係数とすることを特徴とする方法。
【請求項１１】
請求項８において、
前記プロセッサは、前記パラメータ算出するステップにおいて、前記指定された期間における前場の前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を前場用のマーケットインパクト減衰係数とし、前記指定された期間における後場の前記アップティック時間及び前記ダウンティック時間を合せた全ての値の中央値又は平均値を後場用のマーケットインパクト減衰係数とすることを特徴とする方法。
【請求項１２】
約定が仮想的な市場に一時的に与える影響の大きさを示すマーケットインパクトがマーケットインパクト減衰係数を算出する方法であって、
プロセッサが、過去の実市場における相場の値動きを示す原データを格納する格納部から、当該原データを読み込み、当該原データから各約定値と約定時刻を特定するステップと、
前記プロセッサが、前記特定した各約定値及び約定時刻から、アップティック時間とダウンティック時間を抽出するステップと、
前記プロセッサが、前記アップティック時間と前記ダウンティック時間を集計し、複数の期間のそれぞれについて、前記アップティック時間及び前記ダウンティック時間に関する複数種類の統計データをユーザに提示するステップと、
前記プロセッサが、前記ユーザが前記複数種類の統計データに基づいて決定した値を受け取り、前記マーケットインパクト減衰係数とするステップと、
を含むことを特徴とする方法。
【請求項１３】
請求項８又は１２に記載のマーケットインパクト減数係数を算出する方法によって算出されたマーケットインパクト減衰係数を用いて、アルゴリズム取引システムによる証券取引のシミュレーションを行う約定シミュレーション方法であって、
前記プロセッサが、前記原データに含まれる、証券の値動きを示す第１のティックデータを時系列に沿って抽出するステップと、
前記プロセッサが、前記抽出された第１のティックデータに基づいて、前記過去の実市場における証券の注文状況を示す第１のワーク板を更新するステップと、
前記プロセッサが、更新前の前記第１のワーク板と更新後の前記第１のワーク板とを比較することによって、前記過去の市場において新たに発生した注文の内容を示す第１の注文情報を推定するステップと、
前記プロセッサが、前記推定された第１の注文情報を、記憶装置に格納するステップと、
前記プロセッサが、前記アルゴリズム取引システムからの注文の内容を示す第２の注文情報を受信し、前記記憶装置から、前記第１の注文情報を時系列に沿って抽出するステップと、
前記プロセッサが、前記マーケットインパクト減衰係数を考慮して、前記抽出した第１の注文情報及び前記第２の注文情報を、仮想的な市場における証券の値動きを示す第２のワーク板に時系列に沿って反映することによって、前記第２のワーク板を更新するステップと、
前記プロセッサが、更新後の前記第２のワーク板に基づいて、前記仮想的な市場において注文を約定させる処理と、
を実行することを特徴とする約定シミュレーション方法。
【請求項１４】
請求項１３において、
前記プロセッサは、前記第２のワーク板を更新するステップにおいて、前記抽出した第１の注文情報に含まれる証券の注文価格に、前記マーケットインパクト減衰係数を加算して前記注文価格を変更し、前記注文価格が変更された第１の注文情報に基づいて、前記第２のワーク板を更新することを特徴とする約定シミュレーション方法。
【請求項１５】
コンピュータに、請求項８又は１２に記載のマーケットインパクト減衰係数を算出する方法を実行させるためのプログラム。
【請求項１６】
コンピュータに、請求項１３に記載の約定シミュレーション方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マーケットインパクト減衰係数算出装置、マーケットインパクト減衰係数算出方法、約定シミュレーションシステム、及び約定シミュレーション方法に関し、例えば、株など証券取引におけるマーケットインパクト減衰係数を決定するための技術に関するものである。
【背景技術】
【０００２】
近年では、アルゴリズム取引が普及している。アルゴリズム取引プログラムが実行される計算機（アルゴリズム取引システム）では、市場における対象銘柄の値動き、出来具合、板の形状、関連指数及びテクニカル指標などの変化をリアルタイムに監視し、監視結果に基づいて、売買発注のタイミング及び数量を決定し、自動的に発注を繰り返す。
【０００３】
このようなアルゴリズム取引システムを実際に稼働させる前には適切に動作するか検証（パフォーマンス評価）しなければならないが、現実のマーケットに対して売買の発注を行ってソフトウェア動作の検証を繰り返すことはコストやリスクが高すぎて事実上不可能である。
【０００４】
そこで、アルゴリズム取引システムのパフォーマンス評価に利用できる疑似的（仮想的）な市場が求められる。シミュレーションで市場を実現する場合には、より実際の市場に近いシミュレーションができることが重要である。そのためには、アルゴリズム取引システムからの注文が約定した際に発生するマーケットインパクトの遷移のシミュレーションに考慮する必要がある。
【０００５】
この擬似的な市場に関して、例えば、特許文献１には、マーケットインパクトのシミュレーションを実現する技術が開示されている。特許文献１では、マーケットインパクトに関するパラメータとして減衰係数を設けている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特願２００７−１９１２０２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示の技術によれば、マーケットインパクトのシミュレーションにおいて、銘柄毎に一時的インパクトから恒久インパクトまでの減衰にかかる時間をマーケットインパクト減衰係数としてパラメータ設定することはできる。
【０００８】
しかしながら、特許文献１では、パラメータ設定はユーザに完全に任されている。このパラメータ設定は非常に専門的な知識を有する者であっても困難を極めるものであり、通常のユーザにとって適切なパラメータ（減衰係数）を決めることは不可能に近いという課題がある。そのため、最近の実際の市場データを基に算出された減衰係数の提供が求められている。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、約定シミュレーションシステムに対し、実際の市場のデータから導き出した銘柄毎のマーケットインパクト減衰係数を有する、より現実の市場の動きに近い擬似市場を提供し、取引アルゴリズムの検証精度を向上させるための技術を提供するものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、プロセッサは、実市場の値動きを示す原データから各約定値と約定時刻を特定する約定取得処理と、特定した各約定値及び約定時刻から、アップティック時間とダウンティック時間を抽出するティック変遷時間抽出処理と、を実行する。１つの態様では、プロセッサは、アップティック時間とダウンティック時間を集計し、少なくとも指定された期間におけるアップティック時間及びダウンティック時間を統計処理することによりマーケットインパクト減衰係数を算出するパラメータ算出処理を実行する。別の態様では、プロセッサは、アップティック時間とダウンティック時間を集計し、複数の期間のそれぞれについて、アップティック時間及びダウンティック時間に関する複数種類の統計データをユーザに提示する参考情報提示処理と、ユーザが複数種類の統計データに基づいて決定した値を受け取り、マーケットインパクト減衰係数とする処理を実行する。何れの態様であっても上記課題を解決することは可能である。
【発明の効果】
【００１１】
本発明の代表的な形態によれば、過去の市場データをもとに算出された銘柄毎のマーケットインパクト減衰係数を設定した約定シミュレーションシステムを使うことで、アルゴリズム取引システムのパフォーマンスの検証精度を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態による約定シミュレーションシステムのハードウェア構成のブロック図である。
【図２】本発明の実施形態による、マーケットインパクト減衰係数算出システム６を含む約定シミュレーションシステム１、及びアルゴリズム取引システム２４によって構成されるシステム全体の機能構成を示すブロック図である。
【図３】ティック原データ（マーケットインパクト減衰係数算出の元データ）２１の構成を示す図である。
【図４】本発明の実施形態による約定シミュレーションシステム１によって実行される注文分解等事前処理２３１の内容を説明するためのフローチャートである。
【図５】マーケットインパクト減衰係数算出のためにティック原データ２１から抽出される基礎データを示すグラフ図である。
【図６】アップティック期間の時間及びダウンティック期間の時間のデータ構成例を示す図である。
【図７Ａ】マーケットインパクト減衰係数算出処理の内容を説明するためのフローチャートである。
【図７Ｂ】マーケットインパクト減衰係数算出処理の内容を説明するためのフローチャートである。
【図７Ｃ】マーケットインパクト減衰係数算出処理の内容を説明するためのフローチャートである。
【図８】マーケットインパクト減衰係数パラメータ算出の具体的内容を説明するための図である。
【図９】買い約定のマーケットインパクト曲線の例を示す図である。
【図１０】売り約定のマーケットインパクト曲線の例を示す図である。
【図１１】マーケットインパクト減衰係数算出システム６を適用する約定シミュレーションシステム１の処理を説明するためのフローチャートである。
【図１２】本発明の実施の形態の約定シミュレーションシステム１によって算出されるマーケットインパクトΔＰの説明図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態について説明する。添付図面では、機能的に同じ要素は同じ番号で表示される場合もある。なお、添付図面は本発明の原理に則った具体的な実施形態と実装例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１４】
本実施形態では、当業者が本発明を実施するのに十分詳細にその説明がなされているが、他の実装・形態も可能で、本発明の技術的思想の範囲と精神を逸脱することなく構成・構造の変更や多様な要素の置き換えが可能であることを理解する必要がある。従って、以降の記述をこれに限定して解釈してはならない。
【００１５】
なお、本発明の実施形態は、汎用コンピュータ上で稼動するソフトウェアで実装しても良いし、専用ハードウェア又はソフトウェアとハードウェアの組み合わせで実装しても良い。
【００１６】
なお、以後の説明では「テーブル」形式によって本発明の各情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。
【００１７】
＜約定シミュレーションシステムのハードウェア構成＞
図１は、本発明の実施形態による約定シミュレーションシステムのハードウェア構成を示すブロック図である。
【００１８】
約定シミュレーションシステム１は、ＣＰＵ１１と、メモリ１２と、記憶装置（ＨＤＤ）１３と、通信制御装置１４と、インタフェース１５と、キーボード１６と、ディスプレイ１７と、外部入出力装置１８と、を有している。
【００１９】
ＣＰＵ１１は、メモリ１２に記憶されるプログラムを実行することによって、各種処理を行う。メモリ１２は、ＣＰＵ１１によって実行されるプログラム及びＣＰＵ１１によって必要とされる情報などを一時的に記憶する。例えば、メモリ１２には、ＨＤＤ１３から読み出されたプログラム及び情報が記憶される。
【００２０】
ＨＤＤ１３は、各種プログラム及び各種情報などを記憶する。例えば、ＨＤＤ１３は、後述するティック原データ２１、分解後注文ファイル２３２、シミュレーションパラメータ２２、及び結果ファイル２３９を記憶する。
【００２１】
通信制御装置１４は、ＬＡＮ又はインターネットなどのネットワーク１９を介して、アルゴリズム取引システムに接続される。アルゴリズム取引システムは、ＣＰＵ、メモリ及びインタフェースを備え、アルゴリズム取引プログラムを実行する計算機である。
【００２２】
インタフェース１５は、キーボード１６、ディスプレイ１７、及び外部入出力装置１８などに接続される。キーボード１６及び外部入出力装置１８は、ユーザによって入力された情報を、インタフェース１５を介してＣＰＵ１１に送信する。ディスプレイ１７は、ＣＰＵ１０によって指示された情報を表示する。また、外部入出力装置１８は、ＣＰＵ１１によって指示された情報を出力（例えば、印刷出力や音声出力等）する。
【００２３】
＜全体システムの機能構成＞
図２は、本発明の実施形態による、マーケットインパクト減衰係数算出システム６を含む約定シミュレーションシステム１、及びアルゴリズム取引システム２４によって構成されるシステム全体の機能構成を示すブロック図である。マーケットインパクト減衰係数算出システム６を適用する約定シミュレーションシステム１は、過去にあった注文を発生再現させ、アルゴリズム取引プログラムから発注された注文の約定によるマーケットインパクトの発生と減衰をシミュレーションするタイプの約定シミュレーションシステムである。
【００２４】
約定シミュレーションシステム１は、ティック原データ２１を予め記憶している。ティック原データ２１は、現実の市場におけるティックデータの履歴（過去のティックデータ）である。ティックデータは、ある時刻における証券の値動きに関する情報である。なお、ティック原データ２１及びティックデータについては、図３で詳細を説明する。
【００２５】
まず、アルゴリズム取引システム２４は、約定シミュレーションシステム１に予めログオンしておく。その後、約定シミュレーションシステム１は、図示しない起動パラメータを含む起動コマンドを受けると、当該シミュレーションを開始する。なお、起動パラメータは、銘柄コード、対象年月日、開始時刻及び終了時刻を含む情報である。具体的には、約定シミュレーションシステム１は、起動パラメータに含まれる対象年月日における、起動パラメータに含まれる開始時刻から起動パラメータに含まれる終了時刻まで、起動パラメータに含まれる銘柄コードによって識別される銘柄の株（証券）をアルゴリズム取引システムに取り引きさせた場合のシミュレーションを行う。なお、本実施形態では、取引対象の証券として株を例として説明しているが、本発明に掛かる技術は、株式取引に限らず、通貨取引や債券取引等についても適用可能である。
【００２６】
まず、約定シミュレーションシステム１は、ティック原データ２１及び起動パラメータに基づいて、注文分解等事前処理２３１を実行する。なお、約定シミュレーションシステム１によって実行される注文分解等事前処理２３１については、図４で詳細を説明する。
【００２７】
約定シミュレーションシステム１は、原データ２１を個々の注文に分解するための注文分解等事前処理を実行することによって、分解後注文ファイル２３２を作成する。分解後注文ファイル２３２は、起動パラメータに含まれる銘柄コードによって識別される銘柄の株に対する注文の履歴を示す。但し、分解後注文ファイル２３２は、現実の市場における注文の履歴を示すのではなく、約定シミュレーションシステム１が注文分解等事前処理２３１を実行することによって推定した仮想的な注文の履歴を示す。例えば、１つの仮想的な注文は、現実の市場において同時期に発生した複数の注文がまとめられたものである。また、仮想的な注文が、成行注文であっても、現実の市場においては指値注文の場合もある。
【００２８】
また、約定シミュレーションシステム１は、マーケットインパクト減衰係数算出システム６を用いて、原データ２１からマーケットインパクト減衰係数を算出し、算出した減衰係数をシミュレーションパラメータ２２として格納する。マーケットインパクト減衰係数算出システム６による処理の詳細については、図７を用いて後述する。
【００２９】
次に、約定シミュレーションシステム１は、約定シミュレーションコア部２３において、注文板登録処理（ティック注文の板登録処理）２３３、ティックデータ作成送信処理２３５、アルゴ注文の論理チェック処理２３６、及びアルゴ注文板登録処理２３７、及び約定シミュレート処理２３８を実行する。
【００３０】
注文板登録処理２３３では、約定シミュレーションシステム１は、作成した分解後注文ファイル２３２に基づいて、当該シミュレーションにおける銘柄別の注文控えであるワーク板（シミュレーション用ワーク板）２３４を作成又は更新する。ワーク板２３４は、前述の起動パラメータに含まれる銘柄コードによって識別される銘柄の株に関する注文状況を示す論理的な板であり、メモリ１２に記憶される。そのため、ワーク板２３４は、値段ごとに、売り注文の株数及び買い注文の株数を示す。より具体的には、約定シミュレーションシステム１は、分解後注文ファイル２３２に含まれる仮想的な注文（ティック注文）を、時系列に従って、シミュレーション用ワーク板２３４に登録する。このとき、約定シミュレーションシステム１は、アルゴリズム取引システム２４からの注文（アルゴ注文）による影響の大きさを示すマーケットインパクトを考慮して、ティック注文を、シミュレーション用ワーク板２３４に登録する。例えば、約定シミュレーションシステム１は、シミュレーションパラメータ２２に基づいて、マーケットインパクトを算出する。
【００３１】
また、約定シミュレーションシステム１は、ティックデータ作成送信処理（ワーク板変化分をティックデータに復元して送信する処理：ティック復元処理ともいう）２３５を行う。ティックデータ作成送信処理２３５では、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４の変化を監視する。シミュレーション用ワーク板２３４に変化がある度に、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４から変化情報を抽出する。そして、約定シミュレーションシステム１は、抽出した変化情報に基づいて、シミュレーションにおけるティックデータを作成する。なお、シミュレーションにおけるティックデータは、アルゴ注文を受ける前では、ティック原データ２１に含まれるものと同一となる。一方、アルゴ注文を受けた後では、シミュレーションにおけるティックデータは、ティック注文及びアルゴ注文の双方に応じた値動き情報となる。また、ティックデータ作成送信処理２３５では、約定シミュレーションシステム１は、作成したシミュレーションにおけるティックデータを相場情報として、アルゴリズム取引システム２４に送信する。アルゴリズム取引システム２４は、ティックデータを約定シミュレーションシステム１から受信する。すると、アルゴリズム取引システム２４は、受信したティックデータを分析する。そして、アルゴリズム取引システム２４は、分析結果に基づいて、当該銘柄の注文内容を決定し、決定した内容の注文を、約定シミュレーションシステム１に送信する。
【００３２】
約定シミュレーションシステム１は、注文をアルゴリズム取引システム２４から受信する。更に、約定シミュレーションシステム１は、アルゴリズム取引システムから送信されたアルゴ注文について銘柄や値段などの妥当性を論理チェックする（アルゴ注文の論理チェック処理２３６の一部）。
【００３３】
アルゴ注文が論理的に誤っている場合、約定シミュレーションシステム１は、注文受付エラー通知を作成する。次に、約定シミュレーションシステム１は、作成した注文受付エラー通知をアルゴリズム取引システム２４に送信する。
【００３４】
一方、アルゴ注文の論理的に正しい場合、約定シミュレーションシステム１は、当該アルゴ注文の一意な識別子を含む注文受付通知を作成する。また、約定シミュレーションシステム１は、作成した注文受付通知をアルゴリズム取引システムに送信する。
【００３５】
また、アルゴ注文の板登録２３７において、約定シミュレーションシステム１は、受信したアルゴ注文をワーク板２３４に反映できるか否かを判定する。例えば、アルゴ注文が訂正注文又は取消注文の場合には、約定シミュレーションシステム１は、当該アルゴ注文によって訂正又は取消を要求された注文（買注文又は売注文）がシミュレーション用ワーク板２３４に残っているか否かを判定する。
【００３６】
アルゴ注文がワーク板２３４に反映できない場合、約定シミュレーションシステム１は、当該アルゴ注文の識別子を含む執行エラー通知を作成する。次に、約定シミュレーションシステム１は、作成した執行エラー通知をアルゴリズム取引システムに送信する。
【００３７】
一方、アルゴ注文がワーク板２３４に反映できる場合、約定シミュレーションシステム１は、受信したアルゴ注文を、時系列に従って、シミュレーション用ワーク板２３４に登録する（アルゴ注文の板登録処理２３７）。
【００３８】
約定シミュレート処理２３８では、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４に登録された注文を約定させるためのシミュレーションを行う。
【００３９】
約定シミュレーションシステム１は、シミュレーションの結果に基づいて、シミュレーションにおけるティックデータを作成する。そして、約定シミュレーションシステム１は、作成したティックデータを、結果ファイル２３９に格納する。そのため、結果ファイル２３９は、シミュレーションにおいて作成されたティックデータの履歴となる。
【００４０】
また、約定シミュレート処理２３８においてアルゴ注文が約定した場合、約定シミュレーションシステム１は、約定価格及び約定数量を含む約定通知を作成する。
【００４１】
次に、約定シミュレーションシステム１は、作成した約定通知をアルゴリズム取引システム２４に送信する。
【００４２】
更に、約定シミュレーションシステム１は、作成した約定通知に含まれる情報を、アルゴ注文の約定に関する情報として、結果ファイル２３９に格納する。
【００４３】
その後、約定シミュレーションシステム１によるシミュレーションが終了すると、アルゴリズム取引システム２４は、約定シミュレーションシステム１からログアウトする。
【００４４】
＜ティック原データ＞
図３は、ティック原データ２１の構成を示す図である。
【００４５】
約定シミュレーションシステム１は、現実の市場での取引日ごとにティック原データ２１を記憶する。そのため、ティック原データ２１では、特定の取引日におけるティックデータ２１０が時系列に従って並んでいる。また、ティック原データ２１は、現実の市場におけるティックデータ２１０の履歴を銘柄ごとに含む。
【００４６】
現実の市場におけるティックデータ２１０は、取引日３１０と、時刻３１１と、銘柄コード３１２、レコード通番３１３と、約定値（現値）３１４と、約定高３１５と、売気配値３１６と、買気配値３１７と、売気配数量３１８と、買気配数量３１９と、を構成情報として含んでいる。
【００４７】
取引日３１０は、当該ティックデータ２１０が作成された日付けを示す。時刻３１１は、当該ティックデータ２１０が作成された時刻を示す。つまり、取引日３１０及び時刻３１１は、当該ティックデータ２１０が現実の市場のいつの時点における値動き情報であるかを示す。
【００４８】
銘柄コード３１２は、当該ティックデータ２１０に対応する銘柄の一意な識別子である。レコード通番３１３は、当該ティックデータ２１０を識別するための通し番号である。
【００４９】
約定値（現値）３１４は、当該ティックデータ２１０が作成された時刻における株価である。具体的には、約定値（現値）３１４は、当該取引日３１０及び当該時刻３１１における、当該銘柄コード３１２によって識別される銘柄の株価を示す。
【００５０】
約定高３１５は、前回のティックデータ２１０の作成時から今回のティックデータ２１０の作成時までの間に、当該銘柄コード６５０９によって識別される銘柄の株が約定した株数を示す。
【００５１】
売気配値３１６は、売注文で指定された価格（気配値）である。なお、ティックデータ２１０に含まれる売気配値３１６は、前回のティックデータ２１０の作成時から今回のティックデータ２１０の作成時までの間に売気配数量が変化した（新たな売注文が入った）気配値である。
【００５２】
売気配数量３１８は、売気配値３１６での売注文の総株数を示す。なお、売気配値３１６及び売気配数量３１８は、ティックデータ２１０に複数含まれていてもよい。この場合、１つの売気配値３１６と１つの売気配数量３１８とが対応する。そして、売気配数量３１８は、当該売気配数量３１８に対応する売気配値３１６での売注文の総株数を示す。
【００５３】
買気配値３１７は、買注文で指定された気配値である。なお、ティックデータ２１０に含まれる買気配値３１７は、前回のティックデータ２１０の作成時から今回のティックデータ２１０の作成時までの間に買気配数量が変化した（新たな買注文が入った）気配値である。
【００５４】
買気配数量３１９は、買気配値３１７での買注文の総株数を示す。なお、買気配値３１７及び買気配数量３１９は、ティックデータ２１０に複数含まれていてもよい。この場合、１つの買気配値３１７と１つの買気配数量３１９とが対応する。そして、買気配数量３１９は、当該買気配数量３１９に対応する買気配値３１７での買注文の総株数を示す。
【００５５】
＜注文分解等事前処理２３１の詳細＞
図４は、本発明の実施形態による約定シミュレーションシステム１によって実行される注文分解等事前処理２３１の内容を説明するためのフローチャートである。
【００５６】
（i）Ｓ４０１
まず、約定シミュレーションシステム１は、起動パラメータ（図示せず）に含まれる対象年月日における、起動パラメータに含まれる開始時刻から起動パラメータに含まれる終了時刻までの、起動パラメータに含まれる銘柄コードによって識別される銘柄に関するすべてのティックデータ２１０を、ティック原データ２１から選択する。
【００５７】
具体的には、約定シミュレーションシステム１は、起動パラメータに含まれる対象年月日とティックデータ２１０の取引日３１０とが一致するティックデータ２１０を、ティック原データ２１から選択する。次に、約定シミュレーションシステム１は、ティックデータ２１０の時刻３１１が、起動パラメータに含まれる開始時刻から終了時刻までの間に該当するティックデータ２１０を、選択したティックデータ２１０の中から選択する。そして、約定シミュレーションシステム１は、起動パラメータに含まれる銘柄コードとティックデータ２１０の銘柄コード３１２とが一致するティックデータ２１０を、選択したティックデータ２１０の中から選択する。
【００５８】
次に、約定シミュレーションシステム１は、選択したティックデータ２１０を、作成された時刻が古いものから順に１つずつ取得する（Ｓ４０１）。具体的には、約定シミュレーションシステム１は、ティックデータ２１０のレコード通番３１３が小さいものから順に、選択したティックデータ２１０を取得する。又は、約定シミュレーションシステム１は、ティックデータ２１０の時刻３１１が古い物から順に、選択したティックデータ２１０を取得する。
【００５９】
（ii）Ｓ４０２
約定シミュレーションシステム１は、取得したティックデータ２１０、及び前回の処理におけるＳ４０２で作成されたワーク板２３４（前回ワーク板２３４）に基づいて、新たなワーク板２３４（今回ワーク板２３４）を作成する（Ｓ４０２）。
【００６０】
具体的には、約定シミュレーションシステム１は、取得したティックデータ２１０の売気配値３１６と前回ワーク板２３４の気配値とが一致するレコードを、前回ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量に、取得したティックデータ２１０の売気配数量３１８を格納する。そして、約定シミュレーションシステム１は、取得したティックデータ２１０の買気配値３１７と前回ワーク板２３４の気配値とが一致するレコードを、前回ワーク板２３４から選択する。また、約定シミュレーションシステム１は、選択したレコードの買気配数量に、取得したティックデータ２１０の買気配数量３１９を格納する。これによって、約定シミュレーションシステム１は、今回ワーク板２３４を作成する。
【００６１】
（iii）Ｓ４０３
約定シミュレーションシステム１は、前回ワーク板２３４に対応する時刻から今回ワーク板２３４に対応する時刻までの間に、注文が約定したか否かを判定する（Ｓ４０３）。
【００６２】
具体的には、約定シミュレーションシステム１は、取得したティックデータ２１０の約定数量３１５に「０」が格納されているか否かを判定する。約定数量３１５に「０」が格納されている場合、約定シミュレーションシステム１は、前回ワーク板２３４に対応する時刻から今回ワーク板２３４に対応する時刻までの間に、注文が約定していないと判定する。この場合、約定シミュレーションシステム１は、処理をＳ４０５に移行させる。
【００６３】
一方、約定数量３１５に「０」以外の値が格納されている場合、約定シミュレーションシステム１は、前回ワーク板２３４に対応する時刻から今回ワーク板２３４に対応する時刻までの間に、注文が約定したと判定する。この場合、約定シミュレーションシステム１は、取得したティックデータ２１０及び今回ワーク板２３４に基づいて、注文が約定する直前のワーク板２３４（約定直前ワーク板２３４）を作成する。
【００６４】
具体的には、約定シミュレーションシステム１は、取得したティックデータ２１０の約定値（現値）３１４と今回ワーク板２３４の気配値とが一致するレコードを、今回ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量又は買気配数量のいずれか一方に、取得したティックデータ２１０の約定数量３１５を加算する。なお、約定シミュレーションシステム１は、前回ワーク板２３４及び今回ワーク板２３４とを比較することによって、取得したティックデータ２１０の約定数量３１５を、売気配数量又は買気配数量のいずれに加算するかを決定する。
【００６５】
（iv）Ｓ４０４
約定シミュレーションシステム１は、成行注文に関する情報を示すレコードを、今回ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量及び買気配数量のうちのもう一方に、取得したティックデータ２１０の約定数量３１５を加算する。これによって、約定シミュレーションシステム１は、約定直前ワーク板２３４を作成する（Ｓ４０４）。なお、約定シミュレーションシステム１は、約定直前に入った注文を成行注文と仮定して、約定直前ワーク板２３４を作成する。よって、約定直前に入った注文が、実際には指値注文の場合もある。
【００６６】
（v）Ｓ４０５及びＳ４０６
約定シミュレーションシステム１は、前回ワーク板２３４と今回ワーク板２３４又は約定直前ワーク板２３４とを比較し（Ｓ４０５）、仮想的な注文（ティック注文）を推定し、推定したティック注文を分解後注文ファイル２３２に格納する（Ｓ４０６）。
【００６７】
前回ワーク板２３４に対応する時刻から今回ワーク板２３４に対応する時刻までの間に約定していない場合、約定シミュレーションシステム１は、前回ワーク板２３４と今回ワーク板２３４とを比較する。そのため、約定シミュレーションシステム１は、前回ワーク板２３４及び今回ワーク板２３４の双方を記憶している。
【００６８】
一方、前回ワーク板２３４に対応する時刻から今回ワーク板２３４に対応する時刻までの間に約定した場合、約定シミュレーションシステム１は、前回ワーク板２３４と約定直前ワーク板２３４とを比較する。そのため、約定シミュレーションシステム１は、前回ワーク板２３４及び約定直前ワーク板２３４の双方を記憶している。
【００６９】
ここでは、前回ワーク板２３４と今回ワーク板２３４とを比較する処理について説明するが、前回ワーク板２３４と約定直前ワーク板２３４とを比較する処理も同一である。
【００７０】
約定シミュレーションシステム１は、前回ワーク板２３４の気配値と今回ワーク板２３４の気配値とが一致するレコードを、前回ワーク板２３４及び今回ワーク板２３４の双方から順番に選択する。そして、約定シミュレーションシステム１は、選択したレコードごとに、以下の処理を行う。
【００７１】
約定シミュレーションシステム１は、前回ワーク板２３４から選択したレコードの売気配数量と今回ワーク板２３４から選択したレコードの売気配数量とが一致するか否かを判定する。２つの売気配数量が一致する場合、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値での売注文は新たに発生してない。よって、この場合、約定シミュレーションシステム１は、分解後注文ファイル２３２を更新することはない。一方、２つの売気配数量が一致しない場合、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値での売注文が新たに発生している。そのため、約定シミュレーションシステム１は、売注文（ティック注文）を生成する。具体的には、約定シミュレーションシステム１は、今回ワーク板２３４から選択したレコードの売気配数量から、前回ワーク板２３４から選択したレコードの売気配数量を減算することによって、売注文の株数を算出する。そして、約定シミュレーションシステム１は、選択したレコードの気配値で、算出した株数の売注文を生成する。
【００７２】
そして、約定シミュレーションシステム１は、生成した売注文に関する情報を、分解後注文ファイル２３２に格納する。具体的には、約定シミュレーションシステム１は、分解後注文ファイル２３２に新たなレコードを追加する。
【００７３】
次に、約定シミュレーションシステム１は、新たなレコードの時刻として、Ｓ４０１で取得したティックデータ２１０の時刻３１１を保持する。
【００７４】
また、約定シミュレーションシステム１は、算出した売注文の株数が正の値であるか否かを判定する。売注文の株数が正の値である場合、約定シミュレーションシステム１は、新たなレコードの種別として、売注文であることを示す情報を保持する。一方、算出した売注文の株数が負の値である場合、約定シミュレーションシステム１は、新たなレコードの種別として、売訂正注文であることを示す情報又は売取消注文であることを示す情報を保持する。
【００７５】
次に、約定シミュレーションシステム１は、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値を、新たなレコードの値として保持する。また、約定シミュレーションシステム１は、算出した売注文の株数を、新たなレコードの数量として保持する。
【００７６】
これによって、約定シミュレーションシステム１は、生成した売注文に関する情報を、分解後注文ファイル２３２に格納する。
【００７７】
さらに、約定シミュレーションシステム１は、前回ワーク板２３４から選択したレコードの買気配数量と今回ワーク板２３４から選択したレコードの買気配数量とが一致するか否かを判定する。２つの買気配数量が一致する場合、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値での買注文は新たに発生してない。よって、約定シミュレーションシステム１は、分解後注文ファイル２３２を更新しない。一方、２つの買気配数量が一致しない場合、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値での買注文が新たに発生している。そのため、約定シミュレーションシステム１は、買注文（ティック注文）を生成する。具体的には、約定シミュレーションシステム１は、今回ワーク板２３４から選択したレコードの買気配数量から、前回ワーク板２３４から選択したレコードの買気配数量を減算することによって、買注文の株数を算出する。そして、約定シミュレーションシステム１は、選択したレコードの気配値で、算出した株数の買注文を生成する。
【００７８】
続いて、約定シミュレーションシステム１は、生成した買注文に関する情報を、分解後注文ファイル２３２に格納する。具体的には、約定シミュレーションシステム１は、分解後注文ファイル２３２に新たなレコードを追加する。そして、約定シミュレーションシステム１は、新たなレコードの時刻として、Ｓ４０１で取得したティックデータ２１０の時刻３１１を格納する。
【００７９】
次に、約定シミュレーションシステム１は、算出した買注文の株数が正の値であるか否かを判定する。買注文の株数が正の値である場合、約定シミュレーションシステム１は、新たなレコードの種別として、買注文であることを示す情報を保持する。一方、算出した買注文の株数が負の値である場合、約定シミュレーションシステム１は、新たなレコードの種別として、買訂正注文であることを示す情報又は買取消注文であることを示す情報を保持する。
【００８０】
さらに、約定シミュレーションシステム１は、前回ワーク板２３４又は今回ワーク板２３４から選択したレコードの気配値を、新たなレコードの値として保持する。また、約定シミュレーションシステム１は、算出した買注文の株数を、新たなレコードの数量として保持する。
【００８１】
以上のようにして、約定シミュレーションシステム１は、生成した買注文に関する情報を、分解後注文ファイル２３２に格納する。
【００８２】
（vii）Ｓ４０７
約定シミュレーションシステム１は、選択したティックデータ２１０のすべてを取得したか否かを判定する（Ｓ４０７）。
【００８３】
選択したティックデータ２１０の１つでも取得してない場合、約定シミュレーションシステム１は、処理をＳ４０１に戻して、Ｓ４０１からＳ４０６を繰り返す。一方、選択したティックデータ２１０のすべてを取得した場合、約定シミュレーションシステム１は、注文分解等事前処理２３１を終了する。
【００８４】
＜マーケットインパクト減衰係数算出処理＞
（i）マーケットインパクト減衰係数算出のための基礎データ
図５は、マーケットインパクト減衰係数算出のためにティック原データ２１から抽出される基礎データを示すグラフ図である。
【００８５】
当該基礎データは、アップティック期間の時間及びダウンティック期間の時間に相当し、基礎データの抽出は、銘柄別前後場別に行われる。また、図５に示すように、アップティック期間５１は、前回約定値以上の約定値が連続する期間のことであり、ダウンティック期間５２は、前回約定値以下の約定値が連続する期間のことである。具体例を、図５に示す。
【００８６】
図６は、アップティック期間の時間及びダウンティック期間の時間のデータ構成例を示す図である。アップティック期間とは、前回約定値以上の約定値となった約定の時刻から前回約定値に満たない約定値となった（ダウンティック方向へ反転した）約定の１つ前の約定の時刻までのことである。また、ダウンティック期間とは、前回約定値以下の約定値となった約定の時刻から前回約定値を超える約定値となった（アップティック方向へ反転した）約定の１つ前の約定の時刻までのことである。
【００８７】
アップティック期間を経てダウンティック方向へ反転した（及びダウンティック期間を経てアップティック方向へ反転した）ということは、マーケットインパクトによって一時的に拡大したスプレッド（最良売値と最良買値の差）が潜在的にあった売買ニーズを呼び寄せながら縮まっていった結果の現象であり、一時的インパクトの減衰が収束したものととらえられる。このことから、その銘柄のアップティック期間の時間を約定シミュレーションシステムにおける買アルゴ注文の約定成立時の減衰係数算出上の基礎データとし、ダウンティック期間の時間を約定シミュレーションシステムにおける売アルゴ注文の約定成立時の減衰係数算出上の基礎データとしてマーケットインパクト減衰係数パラメータを算出することで、実市場のマーケットインパクトの推移を約定シミュレーションシステムへ反映できる。
【００８８】
（iii）処理の詳細内容
図７は、マーケットインパクト減衰係数算出処理の内容を説明するためのフローチャートである。マーケットインパクト減衰係数算出処理は、大きく分けて、前回約定／今回約定取得処理６１、アップティック時間／ダウンティック時間抽出処理６２、及び集計処理／係数算出処理６３の３つの処理によって構成される。前回約定／今回約定取得処理６１は、過去の実市場の相場情報原データ２１から約定のティックデータレコードを順次入力し、前回約定の情報と今回約定の情報を取得する（図６の約定値のそれぞれを取得するための処理）。
【００８９】
アップティック時間／ダウンティック時間抽出処理６２は、アップティック期間の開始と開始時刻・継続・終了と終了時刻、ダウンティック期間の開始と開始時刻・継続・終了と終了時刻を取得し、アップティック時間、ダウンティック時間を抽出する処理である（図６のアップティック期間及びダウンティック期間の時間を抽出するための処理）。なお、当該抽出処理６２では、アップティック時間、ダウンティック時間の最近の傾向を抽出することから、直近の過去１ヶ月分など、抽出する期間がユーザによって指定される。
【００９０】
集計処理／係数算出処理６３は、アップティック期間及びダウンティック期間の情報を集計し、集計値からマーケットインパクト減衰係数を算出するための処理（図８参照）である。なお、マーケットインパクト減衰係数算出システム６は、現実の市場の過去日のある銘柄に発生したティックデータの履歴やその銘柄の基本情報である相場情報原データ２１を入力とする。相場情報原データ（ティック原データ）２１には、ティックデータが含まれる（図３参照）。
【００９１】
（ａ）前回約定／今回約定取得処理６１
まず、マーケットインパクト減衰係数算出システム６は、前回の約定値、今回の約定値、及びUpDown符号のそれぞれを「０」に設定し、初期化する（Ｓ７０１）。
【００９２】
マーケットインパクト減衰係数算出システム６は、前回の約定値を今回の約定値で書き換える（Ｓ７０２）。初期段階では、前回の約定値及び今回の約定値は共に「０」であるため、前回の約定値は「０」に設定される。
【００９３】
マーケットインパクト減衰係数算出システム６は、マーケットインパクト減衰係数を算出するための基礎データを抽出するために相場情報原データ（ティック原データ）２１を読み込み、ティックデータを取得する（Ｓ７０３）。なお、基礎データの抽出では、当該銘柄の株式分割、増資、合併などのコーポレートアクションに関わる特異日においては通常日と大きく異なるデータが抽出される場合があるため、特異日を除外して抽出することもできる。
【００９４】
マーケットインパクト減衰係数算出システム６は、取得したティックデータが約定したデータであるか（約定か気配か）判定する（Ｓ７０４）。取得データが約定データである場合、処理はＳ７０５に移行する。取得データが気配データである場合、処理はＳ７０３に戻り、新たなティックデータが約定データとして取得されるまでＳ７０３及び７０４の処理が繰り返される。
【００９５】
マーケットインパクト減衰係数算出システム６は、前回の約定値が「０」であったか判定する（Ｓ７０５）。前回の約定値が「０」である場合、処理はＳ７０６に移行し、「０」でない場合、処理はＳ７０８に移行する。
【００９６】
Ｓ７０６において、マーケットインパクト減衰係数算出システム６は、Ｓ７０４で特定した今回の約定値で前回の約定値を置き換える。
【００９７】
そして、マーケットインパクト減衰係数算出システム６は、UpDown開始時刻に今回の約定値に約定した時刻（今回約定時刻）を設定し（Ｓ７０７）、処理をＳ７０３に移行させる。
【００９８】
（ｂ）アップティック時間／ダウンティック時間抽出処理６２
マーケットインパクト減衰係数算出システム６は、前回の約定値と今回の約定値を比較する（Ｓ７０８）。前回の約定値＜今回の約定値である場合、処理はＳ７０９に移行する。前回の約定値＞今回の約定値である場合、処理はＳ７１４に移行する。前回の約定値＝今回の約定値である場合、処理はＳ７１９に移行する。
【００９９】
Ｓ７０９において、マーケットインパクト減衰係数算出システム６は、前回のUpDown符号がＤ(Down)か、０か、Ｕ(Up)か判定する。前回のUpDown符号がＤの場合、処理はＳ７１０に移行する。前回のUpDown符号が０の場合、処理はＳ７１３に移行する。前回のUpDown符号がＵの場合、処理はＳ７１９に移行する。
【０１００】
Ｓ７１０において、マーケットインパクト減衰係数算出システム６は、（前回約定時刻−UpDown開始時刻）によって定まる時間を、ダウンティック時間に設定し、アップティック時間／ダウンティック時間データストア６２１に保持する（一時的に格納する）。つまり、この場合（今回の約定値が前回の約定値よりも大きく、かつ前回のUpDown符号がＤの場合）、ダウンティックからアップティックに転換したことを意味するため、それまでのダウンティック時間を保持しておく必要がある。
【０１０１】
そして、マーケットインパクト減衰係数算出システム６は、UpDown符号をＤからＵに変更し（Ｓ７１１）、UpDown開始時刻を今回約定時刻に設定する（Ｓ７１２）。その後、処理はＳ７１９に移行する。
【０１０２】
前回のUpDown符号が０の場合（Ｓ７０９）、Ｓ７１３において、マーケットインパクト減衰係数算出システム６は、UpDown符号を０からＵに変更する。その後、処理はＳ７１９に移行する。
【０１０３】
一方、Ｓ７０８で前回の約定値＞今回の約定値であると判定された場合、Ｓ７１４において、マーケットインパクト減衰係数算出システム６は、前回のUpDown符号がＤ(Down)か、０か、Ｕ(Up)か判定する。前回のUpDown符号がＵの場合、処理はS７１５に移行する。前回のUpDown符号が０の場合、処理はＳ７１８に移行する。前回のUpDown符号がＤの場合、処理はＳ７１９に移行する。
【０１０４】
Ｓ７１５において、マーケットインパクト減衰係数算出システム６は、（前回約定時刻−UpDown開始時刻）によって定まる時間を、アップティック時間に設定し、アップティック時間／ダウンティック時間データストア６２１に保持する（一時的に格納する）。つまり、この場合（今回の約定値が前回の約定値よりも小さく、かつ前回のUpDown符号がＵの場合）、アップティックからダウンティックに転換したことを意味するため、それまでのアップティック時間を保持しておく必要がある。
【０１０５】
そして、マーケットインパクト減衰係数算出システム６は、UpDown符号をＵからＤに変更し（Ｓ７１６）、UpDown開始時刻を今回約定時刻に設定する（Ｓ７１７）。その後、処理はＳ７１９に移行する。
【０１０６】
前回のUpDown符号が０の場合（Ｓ７１４）、Ｓ７１８において、マーケットインパクト減衰係数算出システム６は、UpDown符号を０からＤに変更する。その後、処理はＳ７１９に移行する。
【０１０７】
（ｃ）集計処理／係数算出処理６３
Ｓ７１９において、マーケットインパクト減衰係数算出システム６は、ユーザによって指定された銘柄の指定された期間における全てのデータ（アップティック期間及びダウンティック期間のデータ）を取得したか判定する。全てのデータが取得されている場合には、処理はＳ７２０に移行し、まだ取得されていない場合には、処理はＳ７０２に移行する。
【０１０８】
Ｓ７２０において、マーケットインパクト減衰係数算出システム６は、アップティック時間／ダウンティック時間抽出処理６２を実行する際に一時的に保持していたアップティック時間／ダウンティック時間６２１を読み込み、指定された期間のアップティック時間／ダウンティック時間のデータ（図６）を集計して、マーケットインパクト減衰係数を算出し、シミュレーションパラメータ２２に格納する。なお、マーケットインパクト減衰係数の具体的な算出については後述する（図８参照）。
【０１０９】
＜マーケットインパクト減衰係数パラメータ算出の具体的内容＞
図８は、マーケットインパクト減衰係数パラメータ算出の具体的内容を説明するための図である。マーケットインパクト減衰係数パラメータは、実市場のマーケットインパクト推移をよりきめ細かく約定シミュレーションシステム１が表現可能になるように、アップティック時間の最小値・最大値・平均値・中央値及びダウンティック時間の最小値・最大値・平均値・中央値を場区分別に集計データ８０１を出力する（例えば、集計データ８０１をディスプレイ１７に表示する）。
【０１１０】
ユーザが集計データ８０１を参照して適宜マーケットインパクト減衰係数パラメータを設定するようにしても良い（提示された各統計データのうち適切な値をユーザが選択しても良いし、提示された各統計データからユーザが適宜演算（平均値や中央値を演算）しても良い）し、マーケットインパクト減衰係数算出システム６が集計データ８０１に基づいて自動的にマーケットインパクト減衰係数パラメータを生成するようにしても良い。
【０１１１】
前者の場合、マーケットインパクト減衰係数算出システム６は、ユーザが集計データ８０１に基づいて決定したマーケットインパクト減衰係数を受け取り、約定シミュレーションで用いるパラメータとする。
【０１１２】
後者の場合、ユーザによって指定された集計終了日とその終了日を起点とした集計期間（例えば、過去１ヶ月、３ヶ月、６ヶ月等）のデータを基に、マーケットインパクト減衰係数パラメータを演算する。例えば、指定期間における全てのアップティック時間及びダウンティック時間を対象として、そのデータの平均値或いは中央値をパラメータとする。また、指定期間における前場の全データ（アップティック時間及びダウンティック時間）を対象とし、当該データにおける平均値或いは中央値を前場用のパラメータとし、当該指定期間における後場の全データ（アップティック時間及びダウンティック時間）を対象とし、当該データにおける平均値或いは中央値を後場用のパラメータとしても良い。さらに、指定期間における全アップティック時間のデータにおける平均値或いは中央値をアップティック用パラメータ、指定期間における全ダウンティック時間のデータにおける平均値或いは中央値をダウンティック用パラメータとしても良い。これらアップティック用パラメータ及びダウンティック用パラメータに関し、前場用及び後場用のパラメータを生成しても良い。また、ユーザが、パラメータとして、平均値を採用するか中央値を採用するか選択できるようにしても良い。
【０１１３】
以上のように算出されたマーケットインパクト減衰係数パラメータは、約定シミュレーションシステム１におけるマーケットインパクト曲線における一時的インパクト（一時的に発生し時間の経過と共に消失するインパクト）の減衰に掛かる時間を決定する要素となる。図９は買い約定のマーケットインパクト曲線の例を示し、図１０は売り約定のマーケットインパクト曲線の例を示している。つまり、図９及び１０に示されるように、マーケットインパクト減衰係数パラメータ８は、一時的インパクトによりマーケット値が上昇或いは下降した時点から、「一時的上昇或いは下降が起こる直前のマーケット値±恒久インパクト（恒久的な価格の変化として残るインパクト）」で表される値に戻るまでの時間となっている。
【０１１４】
なお、図８においては、原データ２１に含まれる全てのデータに対して集計処理を行って得られた集計データ８０１が示されているが、ユーザによって指定された集計期間に対してのみ集計データ８０１を取得してもよい。つまり、少なくとも指定された期間の集計データが得られればマーケットインパクト減衰係数パラメータを求めることはできる。
【０１１５】
＜約定シミュレーション＞
図１１は、マーケットインパクト減衰係数算出システム６を適用する約定シミュレーションシステム１の処理を説明するためのフローチャートである。約定シミュレーションシステム１は、マーケットインパクト減衰係数算出システム６の出力であるマーケットインパクト減衰係数をシミュレーションパラメータとして用いる。
【０１１６】
約定シミュレーションシステム１は、時系列に従って、アルゴ注文又はティック注文を、当該シミュレーションにおける値動きを示すワーク板２３４（シミュレーション用ワーク板２３４）に登録する。約定シミュレーションシステム１は、アルゴ注文又はティック注文をシミュレーション用ワーク板２３４に登録しようとする度に、当該ワーク板登録・約定シミュレート処理を実行する。
【０１１７】
（i）Ｓ１１０１
まず、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４に登録しようとする注文が、アルゴ注文又はティック注文のいずれであるかを判定する（Ｓ１１０１）。シミュレーション用ワーク板２３４にティック注文を登録しようとする場合、約定シミュレーションシステム１は、シミュレーションパラメータ２２に基づいて、ティック注文発生時におけるマーケットインパクトを算出する。
【０１１８】
図１２は、本発明の実施の形態の約定シミュレーションシステム１によって算出されるマーケットインパクトΔＰの説明図である。マーケットインパクトΔＰは、アルゴ注文の約定による影響の大きさを示す値である。そのため、マーケットインパクトΔＰは、アルゴ注文の約定時刻ｔ0からの時間の経過と共に指数的に減衰するのが好ましい。例えば、マーケットインパクトΔＰは、減衰係数Ｔに従って減衰する。更に、マーケットインパクトΔＰは、初期インパクトＰ0の一定比率（恒久インパクト比率Ｐ）が恒久的に残るのが好ましい。なお、初期インパクトＰ0は、アルゴ注文の約定時刻ｔ0におけるマーケットインパクトであり、ワーク板登録・約定シミュレート処理のＳ１１０７で算出される。言い換えると、ｔ0は、初期インパクトＰ0の発生時刻である。なお、減衰係数Ｔ及び恒久インパクト比率Ｐは、シミュレーションパラメータ２２に含まれる。例えば、約定シミュレーションシステム１は、数式１を用いて、ティック注文発生時刻ｔにおけるマーケットインパクトΔＰ（ｔ）を算出する。
【０１１９】
［式１］
ΔＰ（ｔ）＝（１−Ｐ）・Ｐ0・ｅｘｐ（−（ｔ−ｔ0）／Ｔ／５）＋Ｐ・Ｐ0
【０１２０】
（ii）Ｓ１１０２
約定シミュレーションシステム１は、マーケットインパクトを算出すると、算出したマーケットインパクトを四捨五入して整数にする。そして、約定シミュレーションシステム１は、整数化したマーケットインパクトを、登録しようとするティック注文で指定された価格に反映する（Ｓ１１０２）。具体的には、約定シミュレーションシステム１は、算出したマーケットインパクトを発生させたアルゴ注文が売注文又は買注文のいずれであるかを判定する。
【０１２１】
アルゴ注文が売注文の場合、約定シミュレーションシステム１は、登録しようとするティック注文で指定された価格から、整数化されたマーケットインパクトを減算することによって、登録価格を算出する。
【０１２２】
一方、アルゴ注文が買注文の場合、約定シミュレーションシステム１は、登録しようとするティック注文で指定された価格に、整数化されたマーケットインパクトを加算することによって、登録価格を算出する。
【０１２３】
（iii）Ｓ１１０４（Ｓ１１０２→Ｓ１１０４の場合）
そして、約定シミュレーションシステム１は、算出した登録価格に基づいて、ティック注文をシミュレーション用ワーク板２３４に登録する（Ｓ１１０４）。具体的には、ティック注文が売注文の場合、約定シミュレーションシステム１は、算出した登録価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量に、当該ティック注文で指定された株数を加算する。
【０１２４】
一方、ティック注文が売訂正注文又は売取消注文の場合、約定シミュレーションシステム１は、算出した登録価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。そして、約定シミュレーションシステム１は、選択したレコードの売気配数量から、当該ティック注文で指定された株数を減算する。
【０１２５】
一方、ティック注文が買注文の場合、約定シミュレーションシステム１は、算出した登録価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの買気配数量に、当該ティック注文で指定された株数を加算する。
【０１２６】
一方、ティック注文が買訂正注文又は買取消注文の場合、約定シミュレーションシステム１は、算出した登録価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの買気配数量から、当該ティック注文で指定された株数を減算する。
【０１２７】
以上のように、約定シミュレーションシステム１は、算出した登録価格に基づいて、ティック注文をシミュレーション用ワーク板２３４に登録する。なお、約定シミュレーションシステム１は、これまでにアルゴ注文をシミュレーション用ワーク板２３４に登録していない場合、ティック注文で指定された価格を、登録価格とする。つまり、約定シミュレーションシステム１は、マーケットインパクトを考慮せずに（通常通りに）、ティック注文をシミュレーション用ワーク板２３４に登録する。
【０１２８】
（iv）Ｓ１１０３
一方、シミュレーション用ワーク板２３４にアルゴ注文を登録しようとする場合（Ｓ１１０１でアルゴ注文と判断された場合）、約定シミュレーションシステム１は、登録しようとするアルゴ注文について銘柄や値段などの妥当性を論理チェックする（Ｓ１１０３）。
【０１２９】
アルゴ注文が論理的に誤っている場合、約定シミュレーションシステム１は、当該アルゴ注文の識別子を含む受付エラー通知を作成する。次に、約定シミュレーションシステム１は、作成した受付エラー通知を、アルゴリズム取引システムに送信する。そして、約定シミュレーションシステム１は、当該ワーク板登録・約定シミュレート処理を終了する。
【０１３０】
（iv）Ｓ１１０４（Ｓ１１０３→Ｓ１１０４の場合）
アルゴ注文が論理的に正しい場合、約定シミュレーションシステム１は、アルゴ注文のシミュレーション用ワーク板２３４への反映を試みる（Ｓ１１０４）。例えば、アルゴ注文が訂正注文又は取消注文の場合には、約定シミュレーションシステム１は、当該アルゴ注文によって訂正又は取消を要求された注文（買注文又は売注文）がシミュレーション用ワーク板２３４に残っているか否かを判定する。
【０１３１】
アルゴ注文がワーク板２３４に反映できない場合、約定シミュレーションシステム１は、当該アルゴ注文の識別子を含む執行エラー通知を作成する。次に、約定シミュレーションシステム１は、作成した執行エラー通知をアルゴリズム取引システムに送信する。
【０１３２】
一方、アルゴ注文がワーク板２３４に反映できる場合、約定シミュレーションシステム１は、受信したアルゴ注文を、時系列に従って、シミュレーション用ワーク板２３４に登録する（Ｓ１１０４）。具体的には、アルゴ注文が売注文の場合、約定シミュレーションシステム１は、当該アルゴ注文で指定された価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量に、当該アルゴ注文で指定された株数を加算する。一方、アルゴ注文が売訂正注文又は売取消注文の場合、約定シミュレーションシステム１は、当該アルゴ注文で指定された価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの売気配数量から、当該アルゴ注文で指定された株数を減算する。
【０１３３】
また、アルゴ注文が買注文の場合、約定シミュレーションシステム１は、当該アルゴ注文で指定された価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの買気配数量に、当該アルゴ注文で指定された株数を加算する。一方、アルゴ注文が買訂正注文又は買取消注文の場合、約定シミュレーションシステム１は、当該アルゴ注文で指定された価格とシミュレーション用ワーク板２３４の気配値とが一致するレコードを、シミュレーション用ワーク板２３４から選択する。次に、約定シミュレーションシステム１は、選択したレコードの買気配数量から、当該アルゴ注文で指定された株数を減算する。
【０１３４】
以上のように、約定シミュレーションシステム１は、アルゴ注文をシミュレーション用ワーク板２３４に登録する。
【０１３５】
（v）Ｓ１１０５
約定シミュレーションシステム１は、シミュレーション用ワーク板２３４に基づいて、注文が約定するか否かを判定する（Ｓ１１０５）。具体的には、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４のいずれかのレコードの売気配数量及び買気配数量の双方に「１」以上の値が格納されている場合、注文が約定すると判定する。更に、約定シミュレーションシステム１は、成行注文に関する情報を示すレコードの売気配数量又は買気配数量のいずれかに「１」以上の値が格納されている場合にも、注文が約定すると判定する。
【０１３６】
注文が約定する場合、処理はＳ１１０６に移行し、注文が約定しない場合、処理はそのままＳ１１０８に移行する。
【０１３７】
（vi）Ｓ１１０６
注文が約定する場合、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４に基づいて、注文を約定させる（Ｓ１１０６）。そして、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４の売気配数量及び買気配数量から、約定した株数を減算する。これによって、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４を、約定前の状態から約定後の状態に更新する。
【０１３８】
また、約定シミュレーションシステム１は、約定した注文がアルゴ注文であるか否かを判定する。約定した注文がアルゴ注文でない場合、処理は、そのままＳ１１０８に移行する。
【０１３９】
一方、約定した注文がアルゴ注文である場合、約定シミュレーションシステム１は、約定価格及び約定高を含む約定通知を作成する。そして、約定シミュレーションシステム１は、作成した約定通知を、アルゴリズム取引システムに送信する。
【０１４０】
（vii）Ｓ１１０７
更に、約定シミュレーションシステム１は、アルゴ注文の約定結果に基づいて、初期インパクトＰ0を算出する（Ｓ１１０７）。例えば、約定シミュレーションシステム１は、シミュレーション用ワーク板２３４に登録されている売注文の最安値と買注文の最高値との中間値（ミッドプライス）を、当該約定直前のシミュレーション用ワーク板２３４及び当該約定直後のシミュレーション用ワーク板２３４のそれぞれで算出する。そして、約定シミュレーションシステム１は、算出した２つのミッドプライスの差（ミッドプライスの変化量）を、初期インパクトＰ0とする。
【０１４１】
次に、約定シミュレーションシステム１は、更新された最新のシミュレーション用ワーク板２３４と当該ワーク板登録・約定シミュレート処理が行われる直前のシミュレーション用ワーク板２３４とを比較することによって、シミュレーションにおけるティックデータを作成する。そのため、約定シミュレーションシステム１は、更新された最新のシミュレーション用ワーク板２３４及び当該ワーク板登録・約定シミュレート処理が行われる直前のシミュレーション用ワーク板２３４の双方を記憶している。具体的には、約定シミュレーションシステム１は、シミュレーション上における現在の日付けを、ティックデータの取引日として保持する。そして、約定シミュレーションシステム１は、シミュレーション上における現在の時刻を、ティックデータの時刻として保持する。
【０１４２】
また、約定シミュレーションシステム１は、シミュレーション対象の銘柄の識別子を、ティックデータの銘柄コードとして保持する。さらに、約定シミュレーションシステム１は、直前に作成したティックデータのレコード通番に「１」を加算することによって算出した値を、ティックデータのレコード通番として保持する。
【０１４３】
さらに、約定シミュレーションシステム１は、注文を約定させた価格を、ティックデータの約定値（現値）として保持する。また、約定シミュレーションシステム１は、約定した株数を、ティックデータの約定高として保持する。
【０１４４】
次に、約定シミュレーションシステム１は、当該ワーク板登録・約定シミュレート処理によって、シミュレーション用ワーク板２３４の売気配数量が変化したレコードを、シミュレーション用ワーク板２３４から選択する。そして、約定シミュレーションシステム１は、選択したレコードの気配値を、ティックデータの売気配値として保持する。また、約定シミュレーションシステム１は、選択したレコードの売気配数量を、ティックデータの売気配数量として保持する。
【０１４５】
さらに、約定シミュレーションシステム１は、当該ワーク板登録・約定シミュレート処理によって、シミュレーション用ワーク板２３４の買気配数量が変化したレコードを、シミュレーション用ワーク板２３４から選択する。そして、約定シミュレーションシステム１は、選択したレコードの気配値を、ティックデータの買気配値として保持する。また、約定シミュレーションシステム１は、選択したレコードの買気配数量を、ティックデータの買気配数量として保持する。
【０１４６】
（viii）Ｓ１１０８
以上のように、約定シミュレーションシステム１は、シミュレーションにおけるティックデータを作成する（Ｓ１１０８）。また、約定シミュレーションシステム１は、作成したティックデータを、相場情報として、アルゴリズム取引システム２４に送信する。更に、約定シミュレーションシステム１は、作成したティックデータを、結果ファイル２３９に格納する。その後、約定シミュレーションシステム１は、当該ワーク板登録・約定シミュレート処理を終了する。
【０１４７】
＜まとめ＞
（１）本発明では、アルゴリズム取引システムのパフォーマンス評価に用いられる株の売買のシミュレーションを行う約定シミュレーションシステムに対し、過去の市場における株の値動きを示すティックデータを基に、銘柄別に過去１年間（期間指定可能）の現在値以上の約定値が連続するアップティックの期間の時間、および、現在値以下の約定値が連続するダウンティックの期間の時間を基礎データとして抽出する。そして、その基礎データの平均値、中央値、最小値、最大値を集計し、提供する。ユーザはこの提供された情報に基づいて、適切なマーケットインパクト減衰係数を選択或いは決定する。或いは、ユーザによって指定された期間におけるアップティックの期間の時間、及びダウンティックの期間の時間の値の中央値又は平均値（前場用、後場用にそれぞれ求めても良いし、アップティック用、ダウンティック用にそれぞれ求めても良い）を求め、その値をマーケットインパクト減衰係数として提供しても良い。このようにすることにより、適切なマーケットインパクト減衰係数を設定することができるので、アルゴリズム取引システムのパフォーマンスを検証するための約定シミュレーションシステムのシミュレーション精度を向上させることができる。
【０１４８】
（２）本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【０１４９】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【０１５０】
さらに、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【０１５１】
最後に、ここで述べたプロセス及び技術は本質的に如何なる特定の装置に関連することはなく、コンポーネントの如何なる相応しい組み合わせによってでも実装できることを理解する必要がある。更に、汎用目的の多様なタイプのデバイスがここで記述した教授に従って使用可能である。ここで述べた方法のステップを実行するのに、専用の装置を構築するのが有益であることが判るかもしれない。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。本発明は、具体例に関連して記述したが、これらは、すべての観点に於いて限定の為ではなく説明の為である。本分野にスキルのある者には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウエアの多数の組み合わせがあることが解るであろう。例えば、記述したソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラム又はスクリプト言語で実装できる。
【０１５２】
さらに、上述の実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。
【０１５３】
加えて、本技術分野の通常の知識を有する者には、本発明のその他の実装がここに開示された本発明の明細書及び実施形態の考察から明らかになる。ただし、明細書内の記述及び実施形態における具体例は典型的なものに過ぎず、本発明の範囲と精神は後続する請求範囲で示される。
【符号の説明】
【０１５４】
１・・・約定シミュレーションシステム、１１・・・ＣＰＵ、１２・・・メモリ、１３・・・ＨＤＤ、１４・・・通信制御装置、１５・・・インタフェース、１６・・・キーボード、１７・・・ディスプレイ、１８・・・外部入出力装置、１９・・・ネットワーク、２１・・・過去の実市場の相場情報原データ（原データ、ティック原データともいう）、２２・・・シミュレーションパラメータ格納部、２３・・・約定シミュレーションコア部、２３１・・・注文分解等事前処理、２３２・・・分解後注文ファイル（原データをもとに作成したティック注文）、２３３・・・注文板登録処理、２３４・・・ワーク板、２３５・・・ティックデータ作成送信処理、２３６・・・アルゴ注文の論理チェック処理、２３７・・・アルゴ注文の板登録処理、２３８・・・約定シミュレート処理、２３９・・・結果ファイル格納部、２４・・・アルゴリズム取引システム 
【図１】
2015022690.tif 000003
【図２】
2015022690.tif 000004
【図３】
2015022690.tif 000005
【図４】
2015022690.tif 000006
【図５】
2015022690.tif 000007
【図６】
2015022690.tif 000008
【図７Ａ】
2015022690.tif 000009
【図７Ｂ】
2015022690.tif 000010
【図７Ｃ】
2015022690.tif 000011
【図８】
2015022690.tif 000012
【図９】
2015022690.tif 000013
【図１０】
2015022690.tif 000014
【図１１】
2015022690.tif 000015
【図１２】
2015022690.tif 000016