(57)【特許請求の範囲】
【請求項１】
アルゴリズム取引による売買注文を発注するための証券会社の取引注文システムと、前記証券会社の取引注文システムにより発注されたアルゴリズム取引による売買注文同士をマッチングさせ、対当する売買注文を約定処理させるための当該証券会社のダークプールを有するアルゴリズム取引マッチングシステムにおいて、
前記証券会社の取引注文システムは、
発注者が、銘柄ごとに、アルゴリズム取引のタイプを、希望取引価格と最低約定数量を含んでなる少なくとも一組の約定条件と、注文数量とともに設定可能に構成された売買注文データ設定手段と、
前記発注者により前記売買注文データ設定手段を介して設定された売買注文データを、前記証券会社のダークプールに送信する売買注文発注手段と、
前記ダークプールから送信された前記売買注文データの約定電文を受信する取引注文システム内約定電文受信手段を有し、
前記ダークプールは、
前記売買注文発注手段から送信された前記売買注文データを記録するための注文管理用データベースと、
前記売買注文発注手段から送信された前記売買注文データに対する所定の管理を行う注文管理プロセス部と、
所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行う、マッチング処理手段を少なくとも一つ備えるマッチングプロセス部と、
前記マッチング処理手段に対応して設けられていて、前記売買注文発注手段から送信された前記売買注文データのうち、アルゴリズム取引のタイプが当該マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の前記売買注文データを一時的に記録するためのマッチング用メモリテーブルを有し、
前記注文管理プロセス部は、
前記売買注文発注手段から送信された前記売買注文データを受信する売買注文データ受信手段と、
前記売買注文データ受信手段により受信された前記売買注文データを前記注文管理用データベースに記録する売買注文データ記録手段と、
前記売買注文データ受信手段により受信された前記売買注文データのうち未約定の売買注文データを、当該売買データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する前記マッチング処理手段に振り分けて送信するマッチング用売買注文データ振り分け送信手段と、
前記マッチング処理手段から送信された前記売買注文データの約定電文を受信する注文管理プロセス部内約定電文受信手段と、
前記注文管理プロセス部内約定電文受信手段により受信された前記売買注文データの約定電文を前記証券会社の取引注文システムに送信する注文管理プロセス部内約定電文送信手段と、
前記注文管理プロセス部内約定電文受信手段が前記売買注文データの約定電文を受信したときに、前記マッチング用メモリテーブル、前記注文管理用データベースに記録されている前記売買注文データのうち、前記約定電文を受信した当該少なくとも一部の前記売買注文データに対し、約定済みの情報を付加して又は当該売買注文データにおける約定分を直前の前記注文数量から差し引いて、当該売買注文データを更新する売買注文データ更新手段を有し、
夫々の前記マッチング処理手段は、
前記マッチング用売買注文データ振り分け送信手段から送信された、アルゴリズム取引のタイプが当該マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の前記売買注文データを当該マッチング処理手段に対応する前記マッチング用メモリテーブルに銘柄ごとに約定条件別に注文数量を付加して記録するマッチング用売買注文データ記録手段と、
前記マッチング用売買注文データ記録手段により前記マッチング用メモリテーブルに記録された前記売買注文データを用いて、当該マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つのアルゴリズムマッチング処理手段を有する少なくとも一つのマッチング手段と、
前記アルゴリズムマッチング処理手段によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の前記売買注文データ同士の約定を確定させるための約定報告電文を所定の取引所時間外取引市場のシステムに送信する約定報告電文送信手段と、
所定の取引所時間外取引市場のシステムから送信された約定報告受理通知電文を受信する約定報告受理通知電文受信手段と、
前記約定報告受理通知電文受信手段により受信された約定報告受理通知電文に対応する少なくとも一部の前記売買注文データ同士の約定電文を前記注文管理プロセス部に送信するマッチング処理手段内約定電文送信手段を有し、
夫々の前記アルゴリズムマッチング処理手段は、前記マッチング用メモリテーブルに記録されている未約定の前記売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の前記売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の前記売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせることを特徴とするアルゴリズム取引マッチングシステム。
【請求項２】
夫々の前記マッチング処理手段は、
同一種類のアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記マッチング手段を有するとともに、さらに、
同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する対当数検出手段と、
同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記マッチング手段のうち、前記対当数検出手段により検出された対当数が最も多い前記マッチング手段において対当する前記売買注文データ同士の約定報告電文を当該マッチング処理手段において対当する前記売買注文データ同士の約定報告電文として前記約定報告電文送信手段に送信させるマッチング処理作動制御手段を有することを特徴とする請求項１に記載のアルゴリズム取引マッチングシステム。
【請求項３】
証券会社ごとに夫々別個に備えられた、複数の請求項１又は２に記載のアルゴリズム取引マッチングシステムと、
夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールと接続する統合処理用ダークプールと、を有し、
前記統合処理用ダークプールは、
夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データを記録するための統合注文管理用データベースと、
夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データに対する所定の管理を行う統合注文管理プロセス部と、
所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行う、統合マッチング処理手段を少なくとも一つ備える統合マッチングプロセス部と、
前記統合マッチング処理手段に対応して設けられていて、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データのうち、アルゴリズム取引のタイプが当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の前記売買注文データを一時的に記録するための統合マッチング用メモリテーブルを有し、
前記統合注文管理プロセス部は、
夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された未約定の前記売買注文データを示す残注文報告電文を受信する残注文報告電文受信手段と、
前記残注文報告電文受信手段により受信された前記残注文報告電文に示されている未約定の前記売買注文データを前記統合注文管理用データベースに記録する統合売買注文データ記録手段と、
前記残注文報告電文受信手段により受信された前記残注文報告電文に示されている未約定の売買注文データを、当該売買データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する前記統合マッチング処理手段に振り分けて送信する統合マッチング用売買注文データ振り分け送信手段と、
前記統合マッチング処理手段から送信された前記売買注文データに対する約定可能性通知電文を受信する統合注文管理プロセス部内約定可能性通知電文受信手段と、
前記統合注文管理プロセス部内約定可能性通知電文受信手段により受信された当該売買注文データに対する約定可能性通知電文を、当該未約定の前記売買注文データを示す残注文報告電文を送信した証券会社のアルゴリズム取引マッチングシステムの前記ダークプールに送信する統合注文管理プロセス部内約定可能性通知電文送信手段と、
前記統合注文管理プロセス部内約定可能性電文受信手段が前記売買注文データに対する約定可能性通知電文を受信したときに、前記統合マッチング用メモリテーブル、前記統合注文管理用データベースに記録されている前記売買注文データのうち、前記約定可能性通知電文を受信した当該少なくとも一部の前記売買注文データに対し、当該売買注文データにおける約定可能性通知分を直前の前記注文数量から差し引いて、当該売買注文データを更新する統合売買注文データ更新手段を有し、
夫々の前記統合マッチング処理手段は、
前記統合マッチング用売買注文データ振り分け送信手段から送信された、アルゴリズム取引のタイプが当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の前記売買注文データを当該統合マッチング処理手段に対応する前記統合マッチング用メモリテーブルに銘柄ごとに約定条件別に注文数量を付加して記録する統合マッチング用売買注文データ記録手段と、
前記統合マッチング用売買注文データ記録手段により前記統合マッチング用メモリテーブルに記録された前記売買注文データを用いて、当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つの統合アルゴリズムマッチング処理手段を有する少なくとも一つの統合マッチング手段と、
前記統合アルゴリズムマッチング処理手段によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の前記売買注文データ同士の約定可能性を通知するための約定可能性通知電文を前記統合注文管理プロセス部内約定可能性通知電文受信手段に送信する統合マッチング処理手段内約定可能性通知電文送信手段を有し、
夫々の前記統合アルゴリズムマッチング処理手段は、前記統合マッチング用メモリテーブルに記録されている未約定の前記売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の前記売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の前記売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせ、
夫々の前記アルゴリズム取引マッチングシステムにおける夫々の前記マッチング処理手段は、さらに、
約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行った後において未約定の前記売買注文データがあるときに、該未約定の前記売買注文データに対応する前記マッチング用メモリテーブルに記録された前記売買注文データを当該マッチング処理手段におけるマッチング処理の対象外として一時的にロックする売買注文データロック手段と、
前記売買注文データロック手段により一時的にロックされている未約定の前記売買注文データを示す残注文報告電文を、前記統合処理用ダークプールに送信する残注文報告電文送信手段と、
前記統合注文管理プロセス部内約定可能性通知電文送信手段から送信された当該約定条件を満足する少なくとも一部の未約定の前記売買注文についての約定可能性通知電文を受信するマッチング処理手段内約定可能性通知電文受信手段と、
前記マッチング処理手段内約定可能性通知電文受信手段が前記統合注文管理プロセス部内約定可能性通知電文送信手段から送信された前記約定可能性通知電文を受信したときに、当該約定可能性通知電文に含まれる当該約定可能な条件を満足する少なくとも一部の未約定の前記売買注文データの発注電文を所定の私設取引システム又は取引所システムに送信するマッチング処理手段内売買注文発注手段と、
前記所定の私設取引システム又は取引所システムから送信された前記売買注文データの約定電文を受信するマッチング処理手段内約定電文受信手段と、
前記マッチング用メモリテーブル、前記注文管理用データベースに記録され、且つ、前記売買注文データロック手段により当該マッチング処理手段におけるマッチング処理の対象外として一時的にロックされている前記売買注文データを、前記売買注文データ更新手段が更新したときに、前記売買注文データロック手段による前記売買注文データに対するロックを解除する売買注文データロック解除手段を有し、
前記マッチング処理手段内約定電文送信手段は、さらに、前記マッチング処理手段内約定電文受信手段により受信された前記売買注文データの約定電文を前記注文管理プロセス部に送信することを特徴とするアルゴリズム取引統合マッチングシステム。
【請求項４】
夫々の前記統合マッチング処理手段は、
同一種類のアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記統合アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記統合マッチング手段を有するとともに、さらに、
同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する統合対当数検出手段と、
同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記統合マッチング手段のうち、前記統合対当数検出手段により検出された対当数が最も多い前記統合マッチング手段において対当する前記売買注文データ同士の約定可能性通知電文を当該統合マッチング処理手段において対当する前記売買注文データ同士の約定可能性通知電文として前記統合マッチング処理手段内約定可能性通知電文送信手段に送信させる統合マッチング処理作動制御手段を有することを特徴とする請求項３に記載のアルゴリズム取引統合マッチングシステム。
【請求項５】
前記ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する価格情報取得手段を有し、
前記ダークプールに備わる夫々の前記マッチング処理手段は、前記価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データ同士を対象としてマッチング処理を行うことを特徴とする請求項１又は２に記載のアルゴリズム取引マッチングシステム。
【請求項６】
夫々の前記アルゴリズム取引マッチングシステムにおける前記ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する価格情報取得手段を有し、
夫々の前記アルゴリズム取引マッチングシステムにおける前記ダークプールに備わる夫々の前記マッチング処理手段は、前記価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データを対象としてマッチング処理を行うとともに、
前記統合処理用ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する統合処理用ダークプール内価格情報取得手段を有し、
前記統合処理用ダークプールに備わる夫々の前記統合マッチング処理手段は、前記統合処理用ダークプール内価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データを対象としてマッチング処理を行うことを特徴とする請求項３又は４に記載のアルゴリズム取引統合マッチングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、売買注文をダークプール環境下でアルゴリズムロジックに基づいてマッチングさせて約定させるアルゴリズム取引マッチングシステム及びそれを備えたアルゴリズム取引統合マッチングシステムに関する。
【背景技術】
【０００２】
株式の売買注文の取引を東証・大証等の取引所において執行する場合、執行価格が広く一般投資家に公表される。このため、ブロック注文などの大量発注を取引所に対して行うと、大きなマーケットインパクトを与えてしまうことになる。
【０００３】
そこで、近年、そのような大量発注の売買注文を取引する場合におけるマーケットインパクトを軽減することを目的として、各証券会社が取引所を介さずに、自社内のダークプール環境下で所定のアルゴリズムに基づいて売注文と買注文とをマッチングさせるマッチングシステムが、導入されるようになってきている（例えば、非特許文献１参照）。
【０００４】
ダークプール環境下では、株式の売買注文の取引の約定に関する価格等の執行情報が公表されないため、マーケットインパクトのリスクを限定的な範囲に留めることができ、また、取引所での執行価格よりも優位な価格で執行できる可能性がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】視点２０１１年５月号、広がりゆくトレーディングの世界、三菱ＵＦＪ信託銀行、[online]、URL:http://www.tr.mufg.jp/houjin/jutaku/pdf/c201105 2.pdf、検索日：平成２３年１０月１３日
【発明の概要】
【発明が解決しようとする課題】
【０００６】
注文条件の複雑化を原因とする約定率向上の困難性
ところで、現在の証券市場は、取引環境を構成するコンピュータシステムの高速処理化と高性能化に伴い、細かいトレードを行うようになってきており、それに伴い、アルゴリズムによる注文が複雑化している。そして、ダークプール環境下での取引システムを導入する大手証券会社ほど、複雑なアルゴリズム注文による取引が中心となっている。ダークプール環境下におけるアルゴリズム注文は非常に高速で処理されており、また、各注文に付随する売り条件や買い条件も複雑である。このため、複雑なアルゴリズム注文を、従来の東証や大証等の既存の取引所や各証券会社の私設取引所（ＰＴＳ）で行われているような時間・価格優先でマッチングさせるのでは約定率を上げることが難しい。
また、一般に、アルゴリズム注文に対してはアルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックを用いたマッチング処理が行われている。しかし、アルゴリズム取引のタイプは非常に複雑で多種多様であるため、特定のアルゴリズムマッチングロジックを用いて約定率を上げることが難しい。
【０００７】
流動性が限定されることを原因とする約定率向上の困難性
また、従来、ダークプール環境下でのマッチングシステムは、あくまでも証券会社の自社内での対当に特化した業務であるため、自社内にプールされる絶対的な注文数が少ない場合、流動性が限られ、約定機会が減少してしまう。ダークプール環境下でのマッチング業務は複数の証券会社で実施されているが、各証券会社間で夫々のダークプール環境が接続されたシステムとして構築されていない。また、ある証券会社のダークプールを他社のダークプールと接続しようとしても、他社のダークプールにおける価格や数量等の注文情報を外部に公表することは、マーケットインパクトのリスクを限定的な範囲に留めることを目的とするダークプール業務の特性上困難である。このため、仮に、各社のダークプール環境間で対当する注文が存在していたとしても、他社のダークプール環境下でのアルゴリズム注文同士をマッチングさせることは実質的に不可能であり、約定率を向上させることが困難である。
【０００８】
本発明は、上記従来の課題に鑑みてなされたものであり、ダークプール環境下での注文条件が複雑化したアルゴリズム注文の約定率を向上させることができ、さらには、証券会社の自社のダークプール環境下においてプールされる注文の数が少なく流動性が限られていても、約定率を向上させることの可能なアルゴリズム取引マッチングシステム及びそれを備えたアルゴリズム取引統合マッチングシステムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明によるアルゴリズム取引マッチングシステムは、アルゴリズム取引による売買注文を発注するための証券会社の取引注文システムと、前記証券会社の取引注文システムにより発注されたアルゴリズム取引による売買注文同士をマッチングさせ、対当する売買注文同士を約定処理させるための当該証券会社のダークプールを有するアルゴリズム取引マッチングシステムにおいて、前記証券会社の取引注文システムは、発注者が、銘柄ごとに、アルゴリズム取引のタイプを、希望取引価格と最低約定数量を含んでなる少なくとも一組の約定条件と、注文数量とともに設定可能に構成された売買注文データ設定手段と、前記発注者により前記売買注文データ設定手段を介して設定された売買注文データを、前記証券会社のダークプールに送信する売買注文発注手段と、前記ダークプールから送信された前記売買注文データの約定電文を受信する取引注文システム内約定電文受信手段を有し、前記ダークプールは、前記売買注文発注手段から送信された前記売買注文データを記録するための注文管理用データベースと、前記売買注文発注手段から送信された前記売買注文データに対する所定の管理を行う注文管理プロセス部と、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行う、マッチング処理手段を少なくとも一つ備えるマッチングプロセス部と、前記マッチング処理手段に対応して設けられていて、前記売買注文発注手段から送信された前記売買注文データのうち、アルゴリズム取引のタイプが当該マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の前記売買注文データを一時的に記録するためのマッチング用メモリテーブルを有し、前記注文管理プロセス部は、前記売買注文発注手段から送信された前記売買注文データを受信する売買注文データ受信手段と、前記売買注文データ受信手段により受信された前記売買注文データを前記注文管理用データベースに記録する売買注文データ記録手段と、前記売買注文データ受信手段により受信された前記売買注文データのうち未約定の売買注文データを、当該売買注文データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する前記マッチング処理手段に振り分けて送信するマッチング用売買注文データ振り分け送信手段と、前記マッチング処理手段から送信された前記売買注文データの約定電文を受信する注文管理プロセス部内約定電文受信手段と、前記注文管理プロセス部内約定電文受信手段により受信された前記売買注文データの約定電文を前記証券会社の取引注文システムに送信する注文管理プロセス部内約定電文送信手段と、前記注文管理プロセス部内約定電文受信手段が前記売買注文データの約定電文を受信したときに、前記マッチング用メモリテーブル、前記注文管理用データベースに記録されている前記売買注文データのうち、前記約定電文を受信した当該少なくとも一部の前記売買注文データに対し、約定済みの情報を付加して又は当該売買注文データにおける約定分を直前の前記注文数量から差し引いて、当該売買注文データを更新する売買注文データ更新手段を有し、夫々の前記マッチング処理手段は、前記マッチング用売買注文データ振り分け送信手段から送信された、アルゴリズム取引のタイプが当該マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の前記売買注文データを当該マッチング処理手段に対応する前記マッチング用メモリテーブルに銘柄ごとに約定条件別に注文数量を付加して記録するマッチング用売買注文データ記録手段と、前記マッチング用売買注文データ記録手段により前記マッチング用メモリテーブルに記録された前記売買注文データを用いて、当該マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つのアルゴリズムマッチング処理手段を有する少なくとも一つのマッチング手段と、前記アルゴリズムマッチング処理手段によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の前記売買注文データ同士の約定を確定させるための約定報告電文を所定の取引所時間外取引市場のシステムに送信する約定報告電文送信手段と、所定の取引所時間外取引市場のシステムから送信された約定報告受理通知電文を受信する約定報告受理通知電文受信手段と、前記約定報告受理通知電文受信手段により受信された約定報告受理通知電文に対応する少なくとも一部の前記売買注文データ同士の約定電文を前記注文管理プロセス部に送信するマッチング処理手段内約定電文送信手段を有し、夫々の前記アルゴリズムマッチング処理手段は、前記マッチング用メモリテーブルに記録されている未約定の前記売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の前記売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の前記売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせることを特徴としている。
【００１０】
また、本発明のアルゴリズム取引マッチングシステムにおいては、夫々の前記マッチング処理手段は、同一種類のアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記マッチング手段を有するとともに、さらに、同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する対当数検出手段と、同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記マッチング手段のうち、前記対当数検出手段により検出された対当数が最も多い前記マッチング手段において対当する前記売買注文データ同士の約定報告電文を当該マッチング処理手段において対当する前記売買注文データ同士の約定報告電文として前記約定報告電文送信手段に送信させるマッチング処理作動制御手段を有するのが好ましい。
【００１１】
また、本発明によるアルゴリズム取引統合マッチングシステムは、証券会社ごとに夫々別個に備えられた、複数の上記本発明のいずれかのアルゴリズム取引マッチングシステムと、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールと接続する統合処理用ダークプールと、を有し、前記統合処理用ダークプールは、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データを記録するための統合注文管理用データベースと、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データに対する所定の管理を行う統合注文管理プロセス部と、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行う、統合マッチング処理手段を少なくとも一つ備える統合マッチングプロセス部と、前記統合マッチング処理手段に対応して設けられていて、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された前記売買注文データのうち、アルゴリズム取引のタイプが当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の前記売買注文データを一時的に記録するための統合マッチング用メモリテーブルを有し、前記統合注文管理プロセス部は、夫々の前記アルゴリズム取引マッチングシステムの前記ダークプールから送信された未約定の前記売買注文データを示す残注文報告電文を受信する残注文報告電文受信手段と、前記残注文報告電文受信手段により受信された前記残注文報告電文に示されている未約定の前記売買注文データを前記統合注文管理用データベースに記録する統合売買注文データ記録手段と、前記残注文報告電文受信手段により受信された前記残注文報告電文に示されている未約定の売買注文データを、当該売買注文データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する前記統合マッチング処理手段に振り分けて送信する統合マッチング用売買注文データ振り分け送信手段と、前記統合マッチング処理手段から送信された前記売買注文データに対する約定可能性通知電文を受信する統合注文管理プロセス部内約定可能性通知電文受信手段と、前記統合注文管理プロセス部内約定可能性通知電文受信手段により受信された当該売買注文データに対する約定可能性通知電文を、当該未約定の前記売買注文データを示す残注文報告電文を送信した証券会社のアルゴリズム取引マッチングシステムの前記ダークプールに送信する統合注文管理プロセス部内約定可能性通知電文送信手段と、前記統合注文管理プロセス部内約定可能性電文受信手段が前記売買注文データに対する約定可能性通知電文を受信したときに、前記統合マッチング用メモリテーブル、前記統合注文管理用データベースに記録されている前記売買注文データのうち、前記約定可能性通知電文を受信した当該少なくとも一部の前記売買注文データに対し、当該売買注文データにおける約定可能性通知分を直前の前記注文数量から差し引いて、当該売買注文データを更新する統合売買注文データ更新手段を有し、夫々の前記統合マッチング処理手段は、前記統合マッチング用売買注文データ振り分け送信手段から送信された、アルゴリズム取引のタイプが当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の前記売買注文データを当該統合マッチング処理手段に対応する前記統合マッチング用メモリテーブルに銘柄ごとに約定条件別に注文数量を付加して記録する統合マッチング用売買注文データ記録手段と、前記統合マッチング用売買注文データ記録手段により前記統合マッチング用メモリテーブルに記録された前記売買注文データを用いて、当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つの統合アルゴリズムマッチング処理手段を有する少なくとも一つの統合マッチング手段と、前記統合アルゴリズムマッチング処理手段によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の前記売買注文データ同士の約定可能性を通知するための約定可能性通知電文を前記統合注文管理プロセス部内約定可能性通知電文受信手段に送信する統合マッチング処理手段内約定可能性通知電文送信手段を有し、夫々の前記統合アルゴリズムマッチング処理手段は、前記統合マッチング用メモリテーブルに記録されている未約定の前記売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の前記売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の前記売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせ、夫々の前記アルゴリズム取引マッチングシステムにおける夫々の前記マッチング処理手段は、さらに、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行った後において未約定の前記売買注文データがあるときに、該未約定の前記売買注文データに対応する前記マッチング用メモリテーブルに記録された前記売買注文データを当該マッチング処理手段におけるマッチング処理の対象外として一時的にロックする売買注文データロック手段と、前記売買注文データロック手段により一時的にロックされている未約定の前記売買注文データを示す残注文報告電文を、前記統合処理用ダークプールに送信する残注文報告電文送信手段と、前記統合注文管理プロセス部内約定可能性通知電文送信手段から送信された当該約定条件を満足する少なくとも一部の未約定の前記売買注文についての約定可能性通知電文を受信するマッチング処理手段内約定可能性通知電文受信手段と、前記マッチング処理手段内約定可能性通知電文受信手段が前記統合注文管理プロセス部内約定可能性通知電文送信手段から送信された前記約定可能性通知電文を受信したときに、当該約定可能性通知電文に含まれる当該約定可能な条件を満足する少なくとも一部の未約定の前記売買注文データの発注電文を所定の私設取引システム又は取引所システムに送信するマッチング処理手段内売買注文発注手段と、前記所定の私設取引システム又は取引所システムから送信された前記売買注文データの約定電文を受信するマッチング処理手段内約定電文受信手段と、前記マッチング用メモリテーブル、前記注文管理用データベースに記録され、且つ、前記売買注文データロック手段により当該マッチング処理手段におけるマッチング処理の対象外として一時的にロックされている前記売買注文データを、前記売買注文データ更新手段が更新したときに、前記売買注文データロック手段による前記売買注文データに対するロックを解除する売買注文データロック解除手段を有し、前記マッチング処理手段内約定電文送信手段は、さらに、前記マッチング処理手段内約定電文受信手段により受信された前記売買注文データの約定電文を前記注文管理プロセス部に送信することを特徴としている。
【００１２】
また、本発明のアルゴリズム取引統合マッチングシステムにおいては、夫々の前記統合マッチング処理手段は、同一種類のアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記統合アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記統合マッチング手段を有するとともに、さらに、同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する統合対当数検出手段と、同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記統合マッチング手段のうち、前記統合対当数検出手段により検出された対当数が最も多い前記統合マッチング手段において対当する前記売買注文データ同士の約定可能性通知電文を当該統合マッチング処理手段において対当する前記売買注文データ同士の約定可能性通知電文として前記統合マッチング処理手段内約定可能性通知電文送信手段に送信させる統合マッチング処理作動制御手段を有するのが好ましい。
【００１３】
また、本発明のアルゴリズム取引マッチングシステムにおいては、前記ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する価格情報取得手段を有し、前記ダークプールに備わる夫々の前記マッチング処理手段は、前記価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データ同士を対象としてマッチング処理を行うのが好ましい。
【００１４】
また、本発明のアルゴリズム取引統合マッチングシステムにおいては、夫々の前記アルゴリズム取引マッチングシステムにおける前記ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する価格情報取得手段を有し、夫々の前記アルゴリズム取引マッチングシステムにおける前記ダークプールに備わる夫々の前記マッチング処理手段は、前記価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データを対象としてマッチング処理を行うとともに、前記統合処理用ダークプールは、さらに、取引所における各銘柄の売買価格をリアルタイムで取得する統合処理用ダークプール内価格情報取得手段を有し、前記統合処理用ダークプールに備わる夫々の前記統合マッチング処理手段は、前記統合処理用ダークプール内価格情報取得手段によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの前記売買注文データを対象としてマッチング処理を行うのが好ましい。
【発明の効果】
【００１５】
本発明によれば、ダークプール環境下での注文条件が複雑化したアルゴリズム注文の約定率を向上させることができ、さらには、証券会社の自社のダークプール環境下においてプールされる注文の数が少なく流動性が限られていても、約定率を向上させることの可能なアルゴリズム取引マッチングシステム及びそれを備えたアルゴリズム取引統合マッチングシステムが得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明のアルゴリズム取引マッチングシステムの概念図である。
【図２】本発明のアルゴリズム取引マッチングシステムにおけるマッチング処理手段の一構成例を示す説明図である。
【図３】本発明のアルゴリズム取引マッチングシステムにおけるマッチング処理手段の他の構成例を示す説明図である。
【図４】本発明のアルゴリズム取引マッチングシステムにおけるマッチング処理手段のさらに他の構成例を示す説明図である。
【図５】本発明のアルゴリズム取引マッチングシステムにおけるマッチング処理手段のさらに他の構成例を示す説明図である。
【図６】本発明のアルゴリズム取引システムを用いたアルゴリズム取引統合マッチングシステムの概略説明図である。
【図７】図６のアルゴリズム取引統合マッチングシステムにおけるダークプール業務の概念図である。
【図８】本発明のアルゴリズム取引統合マッチングシステムにおけるより好ましい構成の要部を示す説明図である。
【図９】本発明の実施例１に係るアルゴリズム取引マッチングシステムの概略構成図である。
【図１０】図９のアルゴリズム取引マッチングシステムにおける証券会社の取引注文システムの売買注文データ設定手段に備わる設定項目を示す説明図である。
【図１１】図９のアルゴリズム取引マッチングシステムにおけるマッチング処理手段の構成を示す説明図である。
【図１２】実施例１のアルゴリズム取引マッチングシステムにおいて新規の売買注文が発注されたときの電文の処理手順を示すフローチャートである。
【図１３】実施例１のアルゴリズム取引マッチングシステムにおいて新規の売買注文が発注されたときの注文管理プロセス部における処理手順を示すフローチャートである。
【図１４】実施例１のアルゴリズム取引マッチングシステムにおいて注文管理プロセス部から売買注文データが送信されたときの電文の処理手順を示すフローチャートである。
【図１５】実施例１のアルゴリズム取引マッチングシステムにおいて注文管理プロセス部から売買注文データが送信されたときのマッチングプロセス部における処理手順を示すフローチャートである。
【図１６】実施例１のアルゴリズム取引マッチングシステムにおいて約定電文が注文管理プロセス部に送信されたときの注文管理プロセス部における処理手順を示すフローチャートである。
【図１７】本発明の実施例２に係るアルゴリズム取引マッチングシステムの要部構成図である。
【図１８】実施例２のアルゴリズム取引マッチングシステムのマッチング処理手段における処理手順を示すフローチャートである。
【図１９】実施例２のアルゴリズム取引マッチングシステムのマッチング処理手段に備わる対当数検出手段が検出する、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段による、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を示す概念図である。
【図２０】実施例２のアルゴリズム取引マッチングシステムのマッチング処理手段に備わる各マッチング手段の夫々によるマッチング処理に用いるアルゴリズムマッチングロジックの結合のさせ方によって、売買注文データの対当数、約定率が異なる具体例を示す説明図で、(a)はマッチング用売買注文データ記録手段によりマッチング用メモリテーブルに記録されている売買注文データを示す図、(b)は(a)に示すマッチング用メモリテーブルに記録されている売買注文データに対し第一のマッチング処理のパターンによりマッチング処理を行った場合における注文の第一マッチング処理状況を示す図、(c)は(a)に示すマッチング用メモリテーブルに記録されている売買注文データに対し第一のマッチング処理のパターンによりマッチング処理を行った場合における注文の第二マッチング処理状況を示す図、(d)は(a)に示すマッチング用メモリテーブルに記録されている売買注文データに対し第二のマッチング処理のパターンによりマッチング処理を行った場合における注文の第一マッチング処理状況を示す図、(e)は(a)に示すマッチング用メモリテーブルに記録されている売買注文データに対し第二のマッチング処理のパターンによりマッチング処理を行った場合における注文の第二マッチング処理状況を示す図である。
【図２１】本発明の実施例３に係るアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムの概略構成図である。
【図２２】図２１のアルゴリズム取引統合マッチングシステムにおける統合マッチング処理手段の構成例を示す説明図である。
【図２３】図２１のアルゴリズム取引統合マッチングシステムにおけるアルゴリズム取引マッチングシステムの概略構成図である。
【図２４】図２３に示す夫々の証券会社のアルゴリズム取引マッチングシステムにおける夫々のマッチング処理手段の構成例を示す図である。
【図２５】図２３に示す夫々の証券会社のアルゴリズム取引マッチングシステムのマッチングプロセス部における、マッチング処理手段により約定機会がなくなるまで売買注文データ同士のマッチング処理が行われた後に未約定の売買注文データがあるときの電文の処理手順を説明するためのフローチャートである。
【図２６】実施例３のアルゴリズム取引統合マッチングシステムにおいて夫々の証券会社のアルゴリズム取引マッチングシステムから残注文報告電文が送信されたときの電文の処理手順を示すフローチャートである。
【図２７】実施例３のアルゴリズム取引統合マッチングシステムにおいて残注文報告電文が送信されたときの統合注文管理プロセス部における処理手順を示すフローチャートである。
【図２８】実施例３のアルゴリズム取引統合マッチングシステムにおいて統合注文管理プロセス部から売買注文データが送信されたときの電文の処理手順を示すフローチャートである。
【図２９】実施例３のアルゴリズム取引統合マッチングシステムにおいて統合注文管理プロセス部から売買注文データが送信されたときの統合マッチングプロセス部における処理手順を示すフローチャートである。
【図３０】実施例３のアルゴリズム取引統合マッチングシステムにおいて約定可能性通知電文が統合注文管理プロセス部に送信されたときの統合注文管理プロセス部における処理手順を示すフローチャートである。
【図３１】実施例３のアルゴリズム取引統合マッチングシステムにおいて統合処理用ダークプールから夫々の証券会社のアルゴリズム取引マッチングシステムへ約定可能性通知電文が送信されたときの電文の処理手順を示すフローチャートである。
【図３２】実施例３のアルゴリズム取引統合マッチングシステムにおいて統合処理用ダークプールから約定可能性通知電文が送信されたときの夫々の証券会社のアルゴリズム取引マッチングシステムのマッチングプロセス部における処理手順を示すフローチャートである。
【図３３】本発明の実施例４に係るアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムの要部構成を示す説明図である。
【図３４】実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムにおける統合マッチング処理手段における処理手順を示すフローチャートである。
【図３５】従来のアルゴリズム取引マッチングシステムの概念図である。
【発明を実施するための形態】
【００１７】
実施例の説明に先立ち、本発明を想到するに至った経緯を説明する。
注文条件の複雑化を原因とする約定率向上の困難性についての考察
従来のダークプール環境下で行われている、アルゴリズム取引のタイプの異なるアルゴリズム注文を、夫々のタイプに対応した別々のアルゴリズムマッチングロジックに基づいて、別々にマッチングさせる場合の約定率について、アイスバーグ注文、オートショートセル注文を例に用いて考察する。
【００１８】
アイスバーグ（Ice-burg）注文は、取引所に対し親注文（注文全体）における「氷山の一角」となる子注文を分割して発注することにより、取引数量の全体を悟られることなく、マーケットインパクトを低減させながら執行していくタイプのアルゴリズム取引の注文である。アイスバーグ注文では、親注文のうちの分割された子注文のみが発注される。
例えば、アイスバーグ注文全体で５０万株の潜在発注があったとしても、市場に表出するのは僅か１万株というような場合が起こり得る。このようにアイスバーグ注文では、即座に親注文の全数量が市場に発注されるわけではなく、市場の価格情報が指定条件を満足したときのみ、予め設定された数量の子注文が自動的に発注される。
その際、親注文のうちの未発注分は、ダークプール環境下に潜在しており、それらの潜在注文に約定可能性があったとしても表出していないため、約定させることができない。
【００１９】
なお、アイスバーグ注文は、子注文の発注方式に応じて、予約執行型注文のリザーブ（Reserve：予め設定された子注文の分割数量に対し、指値注文を順次実施していく手法を用いる注文）、トレンド追従型注文のフロート(Float：発注対象の売買価格の推移によって、注文数量を適宜バランシングする手法を用いる注文)、待ち伏せ型注文の一種であるスナイパー（Sniper：板上に対当候補の最良気配が現れた瞬間に当該注文を取得しに行く手法を用いる注文）、待ち伏せ型注文の他の一種であるゲリラ（Guerrilla：予め指定した執行価格範囲にある反対注文を一度に全て取得しに行く手法を用いる注文）等、タイプが細分化されている。
【００２０】
オートショートセル（Auto Short Sell）注文は、価格規制法令の遵守要件に合致する範囲内において、空売り注文を自動的に組成して発注するタイプのアルゴリズム注文である。
なお、オートショートセル注文も、例えば、空売りの指値注文の分割発注を指値注文の約定後、設定時間の範囲内で繰り返す手法を用いた注文、空売りの指値注文を売り気配の数量に応じて比例発注する手法を用いた注文等、タイプが細分化されている。
【００２１】
ここで、同一証券会社のダークプール環境下に、例えば、銘柄Ａを２０，０００円以下で１５０株買いたいとするアイスバーグ注文と、銘柄Ａを１５，０００円以上で１５０株売りたいとするオートショートセル注文が存在していると仮定する。なお、注文時における東証等の基準取引所での価格は２０，０００円、当該アルゴリズム注文の発注条件は１０株／回に設定されているものとする。
【００２２】
例えば、上記銘柄Ａに対するアイスバーグ注文に対応するマッチング処理手段は、東証等の基準取引所の注文板に２０，０００円で１０株の売り注文を発見した場合、その２０，０００円の売り注文数量と同数量の買い注文を発注する。親注文が１５０株であるのに対し、当該注文板に表出した売り注文が１０株である場合、１０株のみを子注文として発注し、残りの１４０株はダークプール環境下において保持し、発注しない。
【００２３】
また、例えば、上記オートショートセル注文に対応するマッチング処理手段は、現在価格が１９，９９０円から２０，０００円へと推移してアップティック（株価上昇）状態のとき、２０，０００円で１０株の売り注文を発注する。その後、更に、現在価格が２０，０００円から２０，０１０円へと推移したとき、２０，０１０円で１０株の売り注文を発注する。その後、現在価格が２０，０１０円から１９，８００円へと推移し、さらに１９，８００円から１９，８５０円へと推移したとき、１９，８５０円で１０株の売り注文を発注する。指値価格が事前に設定した１５，０００円以上である限り、このような発注を繰り返す。
【００２４】
従来のダークプール環境下では、これらのアイスバーグ注文、オートショートセル注文を、アルゴリズム取引のタイプごとに別々に対応した別々のアルゴリズムマッチングロジックに基づいて別々にマッチング処理し、東証等の基準取引所の注文板に乗っている売買注文と対当する売買注文を、その注文板に乗っている売買注文と約定するように公の取引所に発注していた。
【００２５】
しかし、上述したように、アルゴリズム注文は非常に高速で処理されており、また、各注文に付随する売り条件や買い条件も複雑である。このため、複雑なアルゴリズム注文を、従来の東証や大証等の既存の取引所で行われているような時間・価格優先でマッチングさせるのでは約定率を上げることが難しい。また、アルゴリズム取引による注文のタイプは非常に複雑で多種多様であり、特定のアルゴリズムマッチングロジックを用いて約定率を上げることが難しい。
このため、例えば、上記アイスバーグ注文やオートショートセル注文における夫々のマッチング処理では、処理しきれない潜在注文が残り易い。しかも、上述したように、アイスバーグ注文やオートショートセル注文は、実際には、夫々のアルゴリズム取引による注文のタイプがさらに細分化されており、細分化された手法ごとに別々に対応したアルゴリズムマッチングロジックに基づいたマッチング処理手段によって別々に処理される。
このため、仮に、上記アイスバーグ注文における潜在注文と上記オートショートセル注文における潜在注文とが１５０００円〜２００００円の範囲において対当しうる関係にあっても、約定させることができない。
【００２６】
そこで、本発明のアルゴリズム取引マッチングシステムでは、ダークプール環境下に発注されたタイプの異なるアルゴリズム取引の潜伏注文同士をマッチングさせて約定率を上げることができるようにすべく、課題を解決するための手段に記載したように、マッチングプロセス部が、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行う、マッチング処理手段を少なくとも一つ備え、夫々のマッチング処理手段が、当該マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つのアルゴリズムマッチング処理手段を有する少なくとも一つのマッチング手段を備えて構成した。
【００２７】
図３５は従来のアルゴリズム取引マッチングシステムの概念図、図１は本発明のアルゴリズム取引マッチングシステムの概念図である。
【００２８】
従来のアルゴリズム取引マッチングシステムでは、例えば、図３５に示すように、夫々のマッチング処理手段Ａ〜Ｅが、証券会社の取引注文システムからダークプール環境下に発注された夫々のアルゴリズム注文Ａ〜Ｅを、特定種類のアルゴリズム取引のタイプに一対一で対応したアルゴリズムマッチング処理手段Ａ〜ＥのアルゴリズムマッチングロジックＡ〜Ｅに基づくマッチング処理を行う。このようなマッチングシステムでは、タイプの異なる複数のアルゴリズム取引同士をマッチング処理させることがないため、タイプの異なる複数のアルゴリズム取引全体におけるアルゴリズム注文の約定率を向上させることができない。
【００２９】
これに対し、本発明のアルゴリズム取引マッチングシステムでは、注文管理プロセス部の売買注文データ記録手段やマッチング処理手段のマッチング用売買注文データ記録手段により各種ＤＢやメモリ等からなる注文管理用データベースやマッチング用メモリテーブルに記録されるアルゴリズム売買注文データを用いて、当該マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を、排他的に約定機会がなくなるまで繰り返して行う少なくとも一つのアルゴリズムマッチング処理手段を有する少なくとも一つのマッチング手段を備えている。
本発明のアルゴリズム取引マッチングシステムによれば、例えば、図１に示すように、マッチング処理手段（１）に備わるマッチング手段（１）−１における、一種類のアルゴリズム取引のタイプが設定されたアルゴリズム注文Ａ（またはアルゴリズム注文Ｂ、またはアルゴリズム注文Ｃ）に対し、タイプの異なる複数のアルゴリズム取引に対応したアルゴリズムマッチング処理手段Ａ〜Ｃが、アルゴリズムマッチングロジックＡ，Ｂ，Ｃに基づくマッチング処理を行う。また、マッチング処理手段（２）に備わるマッチング手段（２）−１における、一種類のアルゴリズム取引のタイプが設定されたアルゴリズム注文Ｄ（またはアルゴリズム注文Ｅ）に対し、タイプの異なる複数のアルゴリズム取引に対応したアルゴリズムマッチング処理手段Ｄ，Ｅが、アルゴリズムマッチングロジックＤ，Ｅに基づくマッチング処理を行う。
このため、タイプの異なるアルゴリズム取引の売買注文同士を約定させることが可能となり、ダークプールに発注されたタイプの異なる複数のアルゴリズム取引全体におけるアルゴリズム注文の約定率を向上させることができる。
【００３０】
なお、本発明において「排他的に作動させる」とは、マッチング処理手段に備わるマッチング手段において、所定のアルゴリズムマッチング処理手段が作動しているときには、当該マッチング処理手段における他のアルゴリズムマッチング処理手段を作動停止状態にすることをいう。
例えば、図２に示すように、アルゴリズム取引Ａ１とアルゴリズム取引Ｂ１を含むアルゴリズム取引群に対応したマッチング処理を行うマッチング処理手段（１）に備わるマッチング手段（１）−１において、アルゴリズム取引Ａ１（例えば、アイスバーク型注文であるリザーブ注文）のタイプに対応したアルゴリズムマッチングロジックＡ１に基づくマッチング処理を行うアルゴリズムマッチング処理手段Ａが作動しているときには、アルゴリズム取引Ｂ１（例えば、指値注文の約定後に所定時間の範囲内で分割発注を繰り返すタイプのオートショートセル注文）のタイプに対応したアルゴリズムマッチングロジックＢ１に基づくマッチング処理を行うアルゴリズムマッチング処理手段Ｂを作動停止状態にする。
【００３１】
なお、アルゴリズムマッチング処理手段は、一つのアルゴリズム取引Ａ１に対応した一つのアルゴリズムマッチングロジックに基づくマッチング処理を行うように構成する他に、図３に示すように、複数のアルゴリズム取引Ａ１，Ａ２（例えば、アイスバーク型注文であるリザーブ注文とスナイパー注文）のタイプに対応したアルゴリズムマッチングロジックＡ１、Ａ２を結合させたアルゴリズムマッチングロジックＡ１２に基づくマッチング処理を行うように構成してもよい。
また、アルゴリズムマッチング処理手段としては、例えば、図４に示すように、同一のアルゴリズムマッチングロジックに基づくマッチング処理を行い、且つ、マッチングさせる際の起点となる売買注文データを決めるための売買注文データのデータ項目のソート順を異ならせた構成のものを複数備えてもよい。
【００３２】
また、本発明のアルゴリズム取引マッチングシステムにおいては、夫々の前記マッチング処理手段は、同一種類のアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記マッチング手段を有するとともに、さらに、同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する対当数検出手段と、同一種類のアルゴリズム取引群に対応した夫々の前記マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記マッチング手段のうち、前記対当数検出手段により検出された対当数が最も多い前記マッチング手段において対当する前記売買注文データ同士の約定報告電文を前記マッチング処理手段において対当する前記売買注文データ同士の約定報告電文として前記約定報告電文送信手段に送信させるマッチング処理作動制御手段を有するのが好ましい。
【００３３】
図５は上記発明の一構成例の要部を示す説明図である。
図５の例では、マッチング処理手段（１）は、同一種類のアルゴリズム取引群に対応した３つのマッチング手段（１）−１、（１）−２、（１）−３と、対当数検出手段と、マッチング作動制御手段を有している。
マッチング手段（１）−１は、作動順に、アルゴリズムマッチング処理手段Ａ１とアルゴリズムマッチング処理手段Ａ２と、アルゴリズムマッチング処理手段Ｂ１を有している。アルゴリズムマッチング処理手段Ａ１は、アルゴリズムマッチングロジックＡ１に基づいてマッチング処理を行う。アルゴリズムマッチング処理手段Ａ２は、アルゴリズムマッチングロジックＡ２に基づいてマッチング処理を行う。アルゴリズムマッチング処理手段Ｂ１は、アルゴリズムマッチングロジックＢ１に基づいてマッチング処理を行う。
マッチング手段（１）−２は、作動順に、アルゴリズムマッチング処理手段Ｂ１と、アルゴリズムマッチング処理手段Ａ１２を有している。アルゴリズムマッチング処理手段Ａ１２は、アルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＡ２とを結合させたアルゴリズムマッチングロジックＡ１２に基づいてマッチング処理を行う。
マッチング手段（１）−３は、アルゴリズムマッチング処理手段Ａ２１Ｂ１を有している。アルゴリズムマッチング処理手段Ａ２１Ｂ１は、アルゴリズムマッチングロジックＡ２とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＢ１を結合させたアルゴリズムマッチングロジックＡ２１Ｂ１に基づいてマッチング処理を行う。
【００３４】
対当数検出手段は、マッチング手段（１）−１〜（１）−３が、夫々、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を検出する。
マッチング処理作動制御手段は、マッチング手段（１）−１〜（１）−３を並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせ、そして、マッチング手段（１）−１〜（１）−３のうち、対当数検出手段により検出された対当数が最も多いマッチング手段において対当する売買注文データ同士の約定報告電文を当該マッチング処理手段において対当する売買注文データ同士の約定報告電文として約定報告電文送信手段に送信させる。
【００３５】
異なる複数のアルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づいてマッチング処理を行う場合、マッチング手段（１）−１〜（１）−３のように、アルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づくマッチング処理の作動順序やアルゴリズムマッチングロジックの結合のさせ方を異ならせることにより、対当数が異なり得る。
しかるに、上記のように、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段（１）−１〜（１）〜３に対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせ、対当数検出手段により検出された最も多いマッチング手段において対当する売買注文データ同士の約定報告電文を当該マッチング処理手段において対当する売買注文データ同士の約定報告電文として約定報告電文送信手段に送信させれば、同一種類のアルゴリズム取引群における売買注文に対する約定率を最大限に向上させることができる。
【００３６】
流動性が限定されることを原因とする約定率の向上の困難性についての考察
上述した本発明のアルゴリズム取引マッチングシステムによれば、子注文から潜伏している親注文にまでマッチング対象の範囲を広げることができる。
しかし、ダークプール環境は、あくまでも所定の証券会社の閉ざされた電子取引環境下でのマッチング処理を前提として構築されている。このため、当該ダークプール内で絶対的な注文量が少なく、流動性が枯渇、或いは限定的である場合、売買注文を対当させることが困難となる。このように、自社内での対当を前提とした場合、対当可能性を探すことには限界があり、流動性が限定される場合、約定率を向上させることが困難となる。
また、ダークプール環境下でのマッチング業務は、複数の証券会社で夫々実施されているが、各社間で対当する注文が仮に存在していたとしても、従来、これらの証券会社間のダークプールは互いに接続する構成となっていない。仮に、複数の証券会社のダークプールを接続したとしても、ダークプール業務の特性上、夫々のダークプール環境下においては、マーケットインパクトを与えないようにするために、価格や数量等の注文状況を外部に公表しない。このため、異なるダークプール環境下の売買注文同士をマッチングさせることは困難である。
【００３７】
そこで、本発明のアルゴリズム取引統合マッチングシステムでは、証券会社ごとに夫々別個に設けられた夫々の本発明のアルゴリズム取引マッチングシステムのダークプールに接続する統合処理用ダークプールを設け、統合処理用ダークプールの統合マッチングプロセス部が、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行う、統合マッチング処理手段を少なくとも一つ備え、夫々の統合マッチング処理手段が、当該統合マッチング処理手段に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う少なくとも一つの統合アルゴリズムマッチング処理手段を有する少なくとも一つの統合マッチング手段を備えて構成し、夫々のアルゴリズム取引マッチングシステムにおいて未約定の売買注文データ同士を、複数種類のアルゴリズムに対応したアルゴリズムマッチングロジックに基づいてマッチングさせるようにした。
【００３８】
図６は本発明のアルゴリズム取引システムを用いたアルゴリズム取引統合マッチングシステムの概略説明図、図７は図６のアルゴリズム取引統合マッチングシステムにおけるダークプール業務の概念図である。
本発明のアルゴリズム取引統合マッチングシステムは、例えば、図６に示すように、統合処理用ダークプールが、夫々の証券会社Ａ〜Ｃのアルゴリズム取引マッチングシステムのダークプールと接続している。また、例えば、図７に示すように、統合処理用ダークプールの統合マッチングプロセス部が、少なくとも一つの統合マッチング処理手段（１）、（２）を備えている。
夫々の統合マッチング処理手段（１）、（２）は、所定間隔で定期的に作動し、当該マッチング処理手段（１）、（２）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を、排他的に約定機会がなくなるまで繰り返して行う少なくとも一つの統合アルゴリズムマッチング処理手段Ａ〜Ｃ、Ｄ及びＥを有する少なくとも一つの統合マッチング手段（１）−１、（１）−２を備えている。
本発明のアルゴリズム取引統合マッチングシステムによれば、一つの証券会社Ａのアルゴリズム取引マッチングシステム内において売買注文の流動性が無い場合であっても、他の証券会社Ｂ，Ｃのアルゴリズム取引マッチングシステム内の売買注文と約定させることのできる可能性が大きくなり、夫々のダークプールにおける売買注文の約定率を向上させることができる。
【００３９】
なお、本発明のアルゴリズム取引統合マッチングシステムにおいても、夫々の前記統合マッチング処理手段は、同一種類のアルゴリズム取引群に含まれる複数種類の前記アルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて前記売買注文データ同士のマッチング処理を行い、且つ、前記統合アルゴリズムマッチング処理手段を、互いに異なる組み合わせ又は作動順で備える、複数の前記統合マッチング手段を有するとともに、さらに、同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段が、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行ったときの前記売買注文データの対当数を検出する統合対当数検出手段と、同一種類のアルゴリズム取引群に対応した夫々の前記統合マッチング手段に対し、並行的に、約定機会がなくなるまで前記売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した前記統合マッチング手段のうち、前記統合対当数検出手段により検出された対当数が最も多い前記統合マッチング手段において対当する前記売買注文データ同士の約定可能性通知電文を当該統合マッチング処理手段において対当する前記売買注文データ同士の約定可能性通知電文として後述する統合マッチング処理手段内約定可能性通知電文送信手段に送信させる統合マッチング処理作動制御手段を有するのが好ましい。
【００４０】
図８は上記構成の要部を示す説明図である。
統合マッチング処理手段（１）は、同一種類のアルゴリズム取引群に対応した３つの統合マッチング手段（１）−１、（１）−２、（１）−３と、統合対当数検出手段と、統合マッチング作動制御手段を有している。
統合マッチング手段（１）−１は、作動順に、アルゴリズムマッチング処理手段Ａ１とアルゴリズムマッチング処理手段Ａ２と、アルゴリズムマッチング処理手段Ｂ１を有している。アルゴリズムマッチング処理手段Ａ１は、アルゴリズムマッチングロジックＡ１に基づいてマッチング処理を行う。アルゴリズムマッチング処理手段Ａ２は、アルゴリズムマッチングロジックＡ２に基づいてマッチング処理を行う。アルゴリズムマッチング処理手段Ｂ１は、アルゴリズムマッチングロジックＢ１に基づいてマッチング処理を行う。
統合マッチング手段（１）−２は、作動順に、アルゴリズムマッチング処理手段Ｂ１と、アルゴリズムマッチング処理手段Ａ１２を有している。アルゴリズムマッチング処理手段Ａ１２は、アルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＡ２とを結合させたアルゴリズムマッチングロジックＡ１２に基づいてマッチング処理を行う。
統合マッチング手段（１）−３は、アルゴリズムマッチング処理手段Ａ２１Ｂ１を有している。アルゴリズムマッチング処理手段Ａ２１Ｂ１は、アルゴリズムマッチングロジックＡ２とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＢ１を結合させたアルゴリズムマッチングロジックＡ２１Ｂ１に基づいてマッチング処理を行う。
【００４１】
統合対当数検出手段は、統合マッチング手段（１）−１〜（１）−３が、夫々、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を検出する。
【００４２】
統合マッチング処理作動制御手段は、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段（１）−１〜（１）−３に対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した統合マッチング手段（１）−１〜（１）−３のうち、統合対当数検出手段により検出された対当数が最も多い統合マッチング手段（１）−１〜（１）−３において対当する売買注文データ同士の約定可能性通知電文を当該統合マッチング処理手段（１）において対当する売買注文データ同士の約定可能性通知電文として後述する統合マッチング処理手段内約定可能性通知電文送信手段に送信させる。
【００４３】
上記のように、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段（１）−１〜（１）〜３に対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせ、統合対当数検出手段により最も多い統合マッチング手段において対当する売買注文データ同士の約定報告電文を当該統合マッチング処理手段において対当する売買注文データ同士の約定可能性通知電文として統合マッチング処理手段処理約定可能性通知電文送信手段に送信させれば、同一種類のアルゴリズム取引群における売買注文に対する約定可能性を最大限に向上させることができる。
【００４４】
以下、図示した実施例に基づき、本発明を詳細に説明する。
【実施例】
【００４５】
実施例１
図９は本発明の実施例１に係るアルゴリズム取引マッチングシステムの概略構成図である。図１０は図９のアルゴリズム取引マッチングシステムにおける証券会社の取引注文システムの売買注文データ設定手段に備わる設定項目を示す説明図である。
【００４６】
実施例１のアルゴリズム取引マッチングシステム１は、図９に示すように、証券会社の取引注文システム１０と、当該証券会社のダークプール２０とを有して構成されている。なお、図９中、３０はＴｏＳＴＮｅＴやＪ−ＮＥＴ等、所定の取引所時間外取引市場のシステムである。
【００４７】
取引注文システム１０は、アルゴリズム取引による売買注文を発注するためのシステムであって、証券会社が管理する株式の発注、設定及び管理を行うサーバと、インターネット等を介しサーバと接続されている投資家個人が所有するパソコンや証券会社の店頭に設置されているパソコン等の入出力端末により構成されており、売買注文データ設定手段１１と、売買注文発注手段１２と、約定電文受信手段１３を有している。
【００４８】
売買注文データ設定手段１１は、パソコン等の入出力端末に、例えば、図１０に示すように、銘柄コード１１ａごとに、アルゴリズム取引のタイプ１１ｂを、希望取引価格１１ｃ１と最低約定数量１１ｃ２を含んでなる少なくとも一組の約定条件１１ｃと、注文数量１１ｄとともに設定可能に構成されている。
図１０において、銘柄コード１１ａは、株式の銘柄ごとに固有の識別情報の設定項目である。銘柄コード１１ａは、発注者が入出力端末を介して設定する。アルゴリズム取引のタイプ１１ｂは、当該銘柄の注文におけるアルゴリズム取引の種類を示す識別情報の設定項目である。例えば、ＴＷＡＰを「１１」、ＶＷＡＰを「１２」、オートショートセルを「２１」、リザーブを「２２」、フロートを「２３」、スナイパーを「２４」、ゲリラを「２５」、ボリュームインライン（Volume In-LINE）を「３１」、プライスインライン（Plice In-LINE）を「３２」、テックス（TEX）を「３３」というように、夫々のアルゴリズム取引の種類ごとに異なる識別情報が設定される。アルゴリズム取引のタイプ１１ｂは、発注者が、入出力端末を介して選択して設定する。
【００４９】
なお、ＴＷＡＰとは、機関投資家が発注した注文の全体数量を、時間軸をベースとして均等に分割して発注するアルゴリズム取引手法を用いた注文である。ＶＷＡＰとは、ザラ場中の出来高データの平均値を利用したアルゴリズム取引を用いた注文であって、注文数量もしくは時間軸のいずれかを相場に応じて柔軟に変化させていく注文である。インラインボリュームは、アイエス（IS:Implementation Shortfall）型（自らの発注が市場に与えるであろうマーケットインパクトや発注タイミングに伴うリスクをあらゆる角度から考慮し、執行コストを最小限化しようとするアルゴリズム取引手法に基づく注文）のアルゴリズム注文の一種であって、市場出来高推移をベースとして、執行ペースや数量を適宜バランシングしていく出来高追従型のアルゴリズム取引手法に基づく注文である。プライスインラインは、ＩＳ型のアルゴリズム注文の一種であって、市場の価格変動率推移をベースとして、執行ペースや数量を適宜バランシングしていく価格追従型のアルゴリズム取引手法に基づく注文である。テックスは、ＩＳ型のアルゴリズム注文の一種であって、出来高及び価格情報の他、指標や同業種の他銘柄、ＩＮＤＥＸ等、市場のあらゆる情報の動向を総合的に考慮し、対象銘柄のトレンドを予測して執行する総合情報追従型のアルゴリズム取引手法に基づく注文である。
【００５０】
約定条件１１ｃは、当該銘柄の注文において発注者が所望する希望取引価格１１ｃ１の最高値１１ｃ１１と最安値１１ｃ２及び最低約定数量１１ｃ２の設定項目である。約定条件１１ｃは、発注者が入出力端末Ｔを介して設定する。注文数量１１ｄは、当該銘柄の注文において発注者が売買を所望する全体数量の設定項目である。注文数量１１ｄは、発注者が入出力端末を介して設定する。
【００５１】
なお、売買注文データ設定手段１１は、これらの設定項目の他に、注文キー１１ｅと、売買種別１１ｆを有している。
注文キー１１ｅは、注文内容（新規注文・注文訂正・注文取消）に対応する識別情報の表示項目である。注文キー１１ｅは、一回の新規注文ごとにサーバが自動的に付与して入出力端末Ｔに表示する。売買種別１１ｆは、当該銘柄の注文における売り又は買いの識別情報の設定項目である。図１０の例では、「１」を買い注文、「２」を売り注文としている。売買種別１１ｆは、発注者が入出力端末を介して選択して設定する。
【００５２】
売買注文発注手段１２は、発注者により売買注文データ設定手段１１を介して設定された売買注文データを、当該証券会社のダークプール２０に送信する。
【００５３】
約定電文受信手段１３は、当該証券会社のダークプール２０から送信された売買注文データの約定電文を受信する。
【００５４】
ダークプール２０は、証券会社の取引注文システム１０により発注されたアルゴリズム取引による売買注文同士をマッチングさせ、対当する売買注文同士を所定の取引所時間外取引市場のシステムを介して約定処理させるためのコンピュータ内部の処理システムであって、注文管理用データベース２１と、注文管理プロセス部２２と、マッチング処理手段２３ａ(ｘ)を少なくとも一つ備えるマッチングプロセス部２３と、マッチング用メモリテーブル２４（ｘ）と、価格情報取得手段２５を有している。
【００５５】
注文管理用データベース２１は、売買注文発注手段１２から送信された売買注文データを記録することができるように構成されている。
【００５６】
注文管理プロセス部２２は、売買注文発注手段１２から送信された売買注文データに対する所定の管理を行うための処理手段であって、売買注文データ受信手段２２ａと、売買注文データ記録手段２２ｂと、マッチング用売買注文データ振り分け送信手段２２ｃと、注文管理プロセス部内約定電文受信手段２２ｄと、注文管理プロセス部内約定電文送信手段２２ｅと、売買注文データ更新手段２２ｆを有している。
【００５７】
売買注文データ受信手段２２ａは、売買注文発注手段１２から送信された売買注文データを受信する。
【００５８】
売買注文データ記録手段２２ｂは、売買注文データ受信手段２２ａにより受信された売買注文データを注文管理用データベース２１に記録する。
【００５９】
マッチング用売買注文データ振り分け送信手段２２ｃは、売買注文データ受信手段２２ａにより受信された売買注文データのうち未約定の売買注文データを、当該売買注文データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応するマッチング処理手段２３ａ（ｘ）に振り分けて送信する。本実施例では、例えば、売買注文データに含まれるアルゴリズム取引のタイプの上一桁が同じもの同士（例えば、オートショートセル「２１」、リザーブ「２２」、フロート「２３」、スナイパー「２４」、ゲリラ「２５」等、オートショートセル注文、アイスバーグ注文の一種であるリザーブ、フロート、スナイパー、ゲリラの注文は、夫々アルゴリズム取引のタイプが異なるが、これらの注文は、アルゴリズム取引のタイプの上一桁が同じ数値「２」となっている。）を同一のアルゴリズム取引群に対応するマッチング処理手段２３ａ（ｘ）に振り分けている。
【００６０】
注文管理プロセス部内約定電文受信手段２２ｄは、マッチング処理手段２３ａ（ｘ）から送信された売買注文データの約定電文を受信する。
【００６１】
注文管理プロセス部内約定電文送信手段２２ｅは、注文管理プロセス部内約定電文受信手段２２ｄにより受信された売買注文データの約定電文を証券会社の取引注文システム１０に送信する。
【００６２】
売買注文データ更新手段２２ｆは、注文管理プロセス部内約定電文受信手段２２ｄが売買注文データの約定電文を受信したときに、マッチング用メモリテーブル２４（ｘ）、注文管理用データベース２１に記録されている売買注文データのうち、約定電文を受信した当該少なくとも一部の売買注文データに対し、約定済みの情報を付加して又は当該売買注文データにおける約定分を直前の注文数量から差し引いて、当該売買注文データを更新する。
【００６３】
マッチングプロセス部２３は、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行う、マッチング処理手段２３ａ（ｘ）を少なくとも一つ備える。
【００６４】
夫々のマッチング処理手段２３ａ（ｘ）は、図１１に示すように、マッチング用売買注文データ記録手段２３ａ１（ｘ）と、少なくとも一つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）を有する少なくとも一つのマッチング手段２３ａ２（ｘ）-ｎと、約定報告電文送信手段２３ａ３（ｘ）と、約定報告受理通知電文受信手段２３ａ４（ｘ）と、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）を有している。なお、図１１(a)の例では、少なくとも一つのマッチング手段２３ａ２（ｘ）−ｎに備わる少なくとも一つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）として、３つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−１（１）〜２３ａ（ｘ）−１（３）が、アルゴリズムマッチングロジックＡ１、Ａ２，Ｂ１を夫々別個に備えた構成を採用している。少なくとも一つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）としては、その他、図１１(b)に示すような、アルゴリズムマッチングロジックＢ１を有するアルゴリズムマッチング処理手段２３ａ２（ｘ）−１（１）とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＡ２とを結合したアルゴリズムマッチングロジックを有するアルゴリズムマッチング処理手段２３ａ２（ｘ）−１（２）とを備えた構成や、図１１(c)に示すような、アルゴリズムマッチングロジックＡ２とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＢ１といったアルゴリズム取引群に含まれる全てのアルゴリズムマッチングロジックを結合したアルゴリズムマッチングロジックを有する一つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−１（１）で構成してもよい。
【００６５】
マッチング用売買注文データ記録手段２３ａ１（ｘ）は、マッチング用売買注文データ振り分け送信手段２２ｃから送信された、アルゴリズム取引のタイプが当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを当該マッチング処理手段２３ａ（ｘ）に対応するマッチング用メモリテーブル２４（ｘ）に銘柄ごとに約定条件別に注文数量を付加して記録する。
【００６６】
夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）は、マッチング用売買注文データ記録手段２３ａ１（ｘ）によりマッチング用メモリテーブル２４（ｘ）に記録された売買注文データを用いて、当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う。
詳しくは、夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）は、マッチング用メモリテーブル２４（ｘ）に記録されている未約定の売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせる。
【００６７】
なお、マッチング処理手段２３ａ（ｘ）は、価格情報取得手段２５によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの売買注文データ同士を対象としてマッチング処理を行う。
【００６８】
約定報告電文送信手段２３ａ３（ｘ）は、アルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の売買注文データ同士の約定を確定させるための約定報告電文を、例えば、ＴｏＳＴＮｅＴやＪ−ＮＥＴ等、所定の取引所時間外取引市場のシステム３０に送信する。
【００６９】
約定報告受理通知電文受信手段２３ａ４（ｘ）は、所定の取引所時間外取引市場のシステム３０から送信された約定報告受理通知電文を受信する。
【００７０】
マッチング処理手段内約定電文送信手段２３ａ５（ｘ）は、約定報告受理通知電文受信手段２３ａ４（ｘ）により受信された約定報告受理通知電文に対応する少なくとも一部の売買注文データ同士の約定電文を注文管理プロセス部２２に送信する。
【００７１】
マッチング用メモリテーブル２４（ｘ）は、マッチング処理手段２３ａ（ｘ）に対応して設けられていて、売買注文発注手段１２から送信された売買注文データのうち、アルゴリズム取引のタイプが当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の売買注文データを一時的に記録する。
【００７２】
価格情報取得手段２５は、取引所（図示省略）における各銘柄の売買価格をリアルタイムで取得する。
【００７３】
このように構成された実施例１のアルゴリズム取引マッチングシステム１における売買注文の処理の流れについて説明する。
図１２は実施例１のアルゴリズム取引マッチングシステム１において新規の売買注文が発注されたときの電文の処理手順を示すフローチャート、図１３は実施例１のアルゴリズム取引マッチングシステム１において新規の売買注文が発注されたときの注文管理プロセス部における処理手順を示すフローチャートである。
証券会社の取引注文システム１０における売買注文発注手段１２により売買注文データが当該証券会社のダークプール２０に送信されると、売買注文データ受信手段２１が、売買注文データを受信する（ステップＳ１１）。次いで、売買注文データ記録手段２２ｂが、売買注文データ受信手段２２ａにより受信された売買注文データを、注文管理用データベース２１に記録する（ステップＳ１２）。また、マッチング用売買注文データ振り分け送信手段２２ｃが、売買注文データ受信手段２２ａにより受信された売買注文データのうち未約定の売買注文データを、当該売買注文データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応するマッチング処理手段２３ａ（ｘ）に振り分けて送信する（ステップＳ１３）。
なお、マッチングプロセス部２３では、注文管理プロセス部２２から送信された新規の売買注文データを受信したとき、注文管理プロセス部２２に新規注文受付電文を送信する。また、注文管理プロセス部２２では、マッチングプロセス部２３から送信された新規注文受付電文を受信したとき、証券会社の取引注文システム１０に新規注文受付電文を送信する。
【００７４】
図１４は実施例１のアルゴリズム取引マッチングシステム１において注文管理プロセス部から売買注文データが送信されたときの電文の処理手順を示すフローチャート、図１５は実施例１のアルゴリズム取引マッチングシステム１において注文管理プロセス部から売買注文データが送信されたときのマッチングプロセス部における処理手順を示すフローチャートである。
夫々のマッチング処理手段２３ａ（ｘ）では、マッチング用売買注文データ記録手段２３ａ１（ｘ）が、マッチング用売買注文データ振り分け送信手段２２ｃから送信された、アルゴリズム取引のタイプが当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを、当該マッチング処理手段２３ａ（ｘ）に対応するマッチング用メモリテーブル２４（ｘ）に、銘柄ごとに約定条件別に注文数量を付加して記録する（ステップＳ２１）。
次いで、夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）が、マッチング用売買注文データ記録手段２３ａ１（ｘ）によりマッチング用メモリテーブル２４（ｘ）に記録された売買注文データを用いて、当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う（ステップＳ２２〜ステップＳ２７）。
【００７５】
詳しくは、夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）は、マッチング用メモリテーブル２４（ｘ）に記録されている未約定の売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせる。
【００７６】
アルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）によるマッチング処理において少なくとも一部の未約定の売買注文データ同士が当該約定条件を満足するとき、約定報告電文送信手段２３ａ３（ｘ）は、当該約定条件を満足する少なくとも一部の未約定の売買注文データ同士の約定を確定させるための約定報告電文を、例えば、ＴｏＳＴＮｅＴやＪ−ＮＥＴ等、所定の取引所時間外取引市場のシステム３０に送信する（ステップＳ２３、Ｓ２４）。
なお、所定の取引所時間外取引市場のシステム３０では、約定報告電文送信手段２３ａ３（ｘ）から送信された約定報告電文中の売買注文データ同士について、対当価格が現在の市場価格の一定範囲内であるか否か、対等価格の妥当性をチェックし、対当価格が妥当であるときには当該売買注文データ同士の約定が可能である旨の約定報告受理通知電文を、図示しない送信手段がダークプール２０に送信する。
【００７７】
ダークプール２０では、約定報告受理通知電文受信手段２３ａ４（ｘ）が、所定の取引所時間外取引市場のシステム３０から送信された約定報告受理通知電文を受信したとき、当該売買注文データ同士の約定が確定する（ステップＳ２５）。次いで、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）が、約定報告受理通知電文受信手段２３ａ４（ｘ）により受信された約定報告受理通知電文に対応する少なくとも一部の売買注文データ同士の約定電文を注文管理プロセス部２２に送信する（ステップＳ２６）。
【００７８】
図１６は実施例１のアルゴリズム取引マッチングシステム１において約定電文が注文管理プロセス部に送信されたときの注文管理プロセス部における処理手順を示すフローチャートである。
注文管理プロセス部２２では、注文管理プロセス部内約定電文受信手段２２ｄが、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）から送信された売買注文データの約定電文を受信する（ステップＳ３１）。
また、注文管理プロセス部内約定電文送信手段２２ｅが、注文管理プロセス部内約定電文受信手段２２ｄにより受信された売買注文データの約定電文を証券会社の取引注文システム１０に送信する（ステップＳ３２）。
また、注文管理プロセス部内売買注文データ更新手段２２ｆは、注文管理プロセス部内約定電文受信手段２２ｄが売買注文データの約定電文を受信したときに、マッチング用メモリテーブル２４（ｘ）、注文管理用データベース２１に記録されている売買注文データのうち、約定電文を受信した当該少なくとも一部の売買注文データに対し、約定済みの情報を付加して又は当該売買注文データにおける約定分を直前の注文数量から差し引いて、当該売買注文データを更新する（ステップＳ３３）。
【００７９】
取引注文システム１０では、約定電文受信手段１３が、注文管理プロセス部内約定電文送信手段２２ｅから送信された売買注文データの約定電文を受信する。
【００８０】
これにより、実施例１のアルゴリズム取引マッチングシステム１を用いた、一つの売買注文における発注から約定までの一連の処理が完結する。
【００８１】
このように、実施例１のアルゴリズム取引マッチングシステム１では、夫々のマッチング処理手段２３ａ（ｘ）に備わるマッチング手段２３ａ２（ｘ）−ｎにおける少なくとも一つのアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）が、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行うように構成したので、取引注文システム１０において発注した売買注文同士におけるアルゴリズム取引のタイプが異なっていても、同一のアルゴリズム取引群に含まれるアルゴリズム取引のタイプの売買注文同士であれば、マッチング処理される。このとき、マッチング処理される注文は、ダークプール環境下で処理され、外部の取引所に公表されないので、マーケットインパクトを与えることがない。
このため、実施例１のアルゴリズム取引マッチングシステム１によれば、アルゴリズム取引のタイプに対応した売買注文を取引所の売買注文とマッチングさせ、マーケットインパクトが出ないように少量の注文を取引所に発注する従来のダークプール環境下の取引システムに比べて、約定機会が飛躍的に向上する。
【００８２】
実施例２
図１７は本発明の実施例２に係るアルゴリズム取引マッチングシステムの要部構成図である。なお、実施例１と同じ構成については同じ符号を付し、説明は省略する。
実施例２のアルゴリズム取引マッチングシステム１’では、マッチング処理手段２３ａ（ｘ）は、複数のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎを有している。
複数のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎは、同一種類のアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行い、且つ、アルゴリズムマッチング処理手段２３ａ２（ｘ）−１（ｙ）〜２３ａ２（ｘ）−ｎ（ｙ）を、互いに異なる組み合わせ又は作動順で備える。
【００８３】
また、マッチング処理手段２３ａ（ｘ）は、実施例１において示した構成に加えて、さらに、対当数検出手段２３ａ６（ｘ）と、マッチング処理作動制御手段２３ａ７（ｘ）を有している。
対当数検出手段２３ａ６（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎが、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を検出する。
マッチング処理作動制御手段２３ａ７（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎに対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応したマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎのうち、対当数検出手段２３ａ６（ｘ）により検出された対当数が最も多いマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎにおいて対当する売買注文データ同士の約定報告電文を当該マッチング処理手段２３ａ（ｘ）において対当する売買注文データ同士の約定報告電文として約定報告電文送信手段２３ａ３（ｘ）に送信させる。
マッチング処理手段２３（ｘ）のその他の構成、及びその他のアルゴリズム取引マッチングシステム１’の構成は、実施例１と略同じである。
【００８４】
このように構成された実施例２のアルゴリズム取引マッチングシステム１’での特徴的な作用について図を用いて説明する。
図１８は実施例２のアルゴリズム取引マッチングシステムのマッチング処理手段２３ａ（ｘ）における処理手順を示すフローチャートである。図１９は対当数検出手段２３ａ６（ｘ）が検出する、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎによる、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を示す概念図である。
夫々のマッチング処理手段２３ａ（ｘ）では、マッチング用売買注文データ記録手段２３ａ１（ｘ）が、マッチング用売買注文データ振り分け送信手段２２ｃから送信された、アルゴリズム取引のタイプが当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを、当該マッチング処理手段２３ａ（ｘ）に対応するマッチング用メモリテーブル２４（ｘ）に、銘柄ごとに約定条件別に注文数量を付加して記録する（ステップＳ２１’）。
【００８５】
マッチング処理作動制御手段２３ａ７（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−ｎを、並行的に作動し、売買注文データ同士のマッチング処理を行わせる。
詳しくは、並行的に作動する同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−ｎでは、互いに異なる組み合わせ又は作動順で備わる夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）が、マッチング用売買注文データ記録手段２３ａ１（ｘ）によりマッチング用メモリテーブル２４（ｘ）に記録された売買注文データを用いて、当該マッチング処理手段２３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う（ステップＳ２２’〜Ｓ２５’）。ここで、夫々のアルゴリズムマッチング処理手段２３ａ２（ｘ）−ｎ（ｙ）において、少なくとも一部の売買注文データ同士が当該約定条件を満足する場合、当該約定条件を満足する売買注文データ同士を図示しないシステムの作業領域に一時的に記憶する（ステップＳ２３’、Ｓ２４’）。
【００８６】
次いで、対当数検出手段２３ａ６（ｘ）が、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎによりマッチング処理された売買注文データの対当数を検出する（ステップＳ２６’）。
マッチング処理作動制御手段２３ａ７（ｘ）は、それらの同一種類のアルゴリズム取引群に対応したマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎのうち、対当数検出手段２３ａ６（ｘ）により検出された対当数が最も多いマッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎ（図１９の例では、マッチング手段２３ａ（ｘ）−２）において対当する売買注文データ同士の約定報告電文を、当該マッチング手段２３ａ（ｘ）−１〜２３ａ（ｘ）−ｎに対応する作業領域に一時的に記憶された売買注文データ同士を用いて、当該マッチング処理手段２３ａ（ｘ）において対当する売買注文データ同士の約定報告電文として約定報告電文送信手段２３ａ３（ｘ）に送信させる（ステップＳ２７’）。以後、図１５に示した手順と同様、約定報告受理通知電文受信手段２３ａ４（ｘ）が、所定の取引所時間外取引市場のシステム３０から送信された約定報告受理通知電文を受信したとき、当該売買注文データ同士の約定が確定する（ステップＳ２８’）。マッチング処理手段内約定電文送信手段２３ａ５（ｘ）は、約定報告受理通知電文受信手段２３ａ４（ｘ）により受信された約定報告受理通知電文に対応する少なくとも一部の売買注文データ同士の約定電文を注文管理プロセス部２２に送信する（ステップＳ２９’）。
その他、注文管理プロセス部２２における処理手順は、実施例１のアルゴリズム取引マッチングシステムと略同じである。
【００８７】
異なる複数のアルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づいてマッチング処理を行う場合、アルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づくマッチング処理の作動順序やアルゴリズムマッチングロジックの結合のさせ方を異ならせることにより、売買注文データの対当数が異なり得る。
【００８８】
ここで、マッチング手段２３ａ２（ｘ）−１〜２３ａ２（ｘ）−ｎの夫々によるマッチング処理に用いるアルゴリズムマッチングロジックの結合のさせ方によって、売買注文データの対当数、約定率が異なる具体例を、図２０を用いて示す。
具体例では、証券会社の取引注文システム１０より、アルゴリズム注文Ａ，Ｂとして、以下の図２０(a)に示す順に、アイスバーグ型スナイパー注文とアイスバーグ型フロート注文がダークプール２０に送信され、送信された注文が売買注文データ記録手段２２ｂにより注文管理用データベース２１に記録されるとともに、マッチング用売買注文データ記録手段２３ａ１（ｘ）によりマッチング用メモリテーブル２４（ｘ）に記録されているもの仮定する。また、マッチング手段２３ａ２（ｘ）−１は後述するマッチングパターン１でマッチングを行い、マッチング手段２３ａ２（ｘ）−２は後述するマッチングパターン２でマッチングを行うように構成されているものとする。
【００８９】
図２０(a)はマッチング用メモリテーブル２４（ｘ）に記録されている売買注文データを示す説明図である。図２０(b)、図２０(c)は図２０(a)に示すマッチング用メモリテーブル２４（ｘ）に記録されている売買注文データに対し第一のマッチング処理のパターン（マッチングパターン１）によりマッチング処理を行った場合における注文の処理状況を示す説明図で、(b)は第一マッチング処理状況を示す図、(c)は第二マッチング処理状況を示す図である。図２０(d)、図２０(e)は図２０(a)に示すマッチング用メモリテーブル２４（ｘ）に記録されている売買注文データに対し第二のマッチング処理のパターン（マッチングパターン２）によりマッチング処理を行った場合における注文の処理状況を示す説明図で、(d)は第一マッチング処理状況を示す図、(e)は第二マッチング処理状況を示す図である。
なお、本来、図２０(a)〜(e)に示すような各種のアルゴリズム注文に付随する発注条件は、この他にも設定されうるが、ここでは説明の便宜上、省略する。
また、図２０(b)〜図２０(e)においては、説明を簡単化するため、約定価格の記載を省略してある。
【００９０】
マッチングパターン１
マッチングパターン１は、図２０(a)に示すマッチング用メモリテーブル２４（ｘ）に記録されている売買注文データに対し、マッチング手段２３ａ２（ｘ）−１が、”アルゴリズム種別”を降順でソートし、ソートされた順に売買注文データのマッチング処理を行うアルゴリズムマッチング処理手段２３ａ２（ｘ）−１（１）で構成されている場合になされる売買注文データ同士のマッチング処理のパターンの例である。
マッチングパターン１では、図２０(b)に示すように、アルゴリズム種別が同じIceBurg-SniperであるＮｏ．１の買い注文３５万株とＮｏ．２の売り注文４５万株とが、第一マッチング対象となる。その結果、Ｎｏ．１の買い注文は全約定（残数量ゼロ）となり、Ｎｏ．２の売り注文は残数量１０万株となる。
次に、図２０(c)に示すように、アルゴリズム種別がIceBurg-SniperであるＮｏ．２の残数量１０万株の売り注文とアルゴリズム種別がIceBurg-FloatであるＮｏ．３の買い注文３０万株とが、第二マッチング対象となる。このとき、Ｎｏ．３の買い注文の注文数量３０万株が、Ｎｏ．２の売り注文における最低約定数量３５万株を満たさないため、Ｎｏ．２の売り注文とＮｏ．３の買い注文とは約定とならない。
パターン１では、以上にて売買注文データ同士の約定機会がなくなり、マッチング手段２３ａ２（ｘ）−１によるマッチング処理が完了する。その結果、約定数量は７０万株、約定率は約６４％となる。
【００９１】
マッチングパターン２
マッチングパターン２は、図２０(a)に示すマッチング用メモリテーブル２４（ｘ）に記録されている売買注文データに対し、マッチング手段２３ａ２（ｘ）−２が、”最低約定数量”を降順でソートし、ソートされた順に売買注文データのマッチング処理を行うアルゴリズムマッチング処理手段２３ａ２（ｘ）−２（１）で構成されている場合になされる売買注文データ同士のマッチング処理のパターンの例である。
マッチングパターン２では、図２０(d)に示すように、最低約定数量１５万株でアルゴリズム種別がIceBurg-SniperであるＮｏ．２の売り注文４５万株と最低約定数量１０万株でアルゴリズム種別がIceBurg-FloatであるＮｏ．３の買い注文３０万株とが、第一マッチング対象となる。その結果、Ｎｏ．２の売り注文は残数量１５万株となり、Ｎｏ．３の買い注文は全約定（残数量ゼロ）となる。
次に、図２０(e)に示すように、最低約定数量１５万株でアルゴリズム種別がIceBurg-SniperであるＮｏ．２の残数量１５万株の売り注文と最低約定数量１０万株でアルゴリズム種別がIceBurg-SniperであるＮｏ．１の買い注文３５万株とが、第二マッチング対象となる。その結果、Ｎｏ．２の売り注文は全約定（残数量ゼロ）となり、Ｎｏ．１の買い注文は残数量２０万株となる。
パターン２では、以上にて売買注文データ同士の約定機会がなくなり、マッチング手段２３ａ２（ｘ）−２によるマッチング処理が完了する。その結果、約定数量は９０万株、約定率は約８２となる。
このように、マッチング手段２３ａ２（ｘ）−１〜２３ａ２（ｘ）−ｎの夫々によるマッチング処理に用いるアルゴリズムマッチングロジックの結合のさせ方によって、売買注文データの対当数、約定率が異なってくる。
【００９２】
しかるに、実施例２のアルゴリズム取引マッチングシステム１’では、同一種類のアルゴリズム取引群に対応した夫々のマッチング手段２３ａ２（１）−１〜２３ａ２（１）−３に対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせ、対当数検出手段２３ａ６（１）により検出された最も多いマッチング手段２３ａ２（１）−１〜２３ａ２（１）−３において対当する売買注文データ同士の約定報告電文を当該マッチング処理手段２３ａ（１）において対当する売買注文データ同士の約定報告電文として約定報告電文送信手段２３ａ３（１）に送信させる。
【００９３】
このため、実施例２のアルゴリズム取引マッチングシステム１’によれば、アルゴリズム取引のタイプが異なる売買注文同士を約定させて約定率を向上させることができるといった実施例１の効果に加えて、更に、同一種類のアルゴリズム取引群における売買注文に対する約定率を最大限に向上させることができる。
その他の作用効果は、実施例１のアルゴリズム取引マッチングシステムと略同じである。
【００９４】
実施例３
図２１は本発明の実施例３に係るアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムの概略構成図である。図２２は図２１のアルゴリズム取引統合マッチングシステムにおける統合マッチング処理手段の構成例を示す説明図である。図２３は図２１のアルゴリズム取引統合マッチングシステムにおけるアルゴリズム取引マッチングシステムの概略構成図である。図２４は図２３に示す夫々の証券会社のアルゴリズム取引マッチングシステムにおける夫々のマッチング処理手段の構成例を示す図である。
なお、実施例１と同じ構成については同じ符号を付し、説明は省略する。
【００９５】
実施例３のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２は、証券会社ごとに夫々別個に備えられた、複数の実施例１（又は実施例２）に示した構成を有するアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））と、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）と接続する統合処理用ダークプール４０と、を有している。
【００９６】
統合処理用ダークプール４０は、統合注文管理用データベース４１と、統合注文管理プロセス部４２と、統合マッチングプロセス部４３と、統合マッチング用メモリテーブル４４（ｘ）と、統合処理用ダークプール内価格情報取得手段４５を有している。
【００９７】
統合注文管理用データベース４１は、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）から送信された売買注文データを記録することができるように構成されている。
【００９８】
統合注文管理プロセス部４２は、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）から送信された売買注文データに対する所定の管理を行うための処理手段であって、残注文報告電文受信手段４２ａと、統合売買注文データ記録手段４２ｂと、統合マッチング用売買注文データ振り分け送信手段４２ｃと、統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄと、統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅと、統合売買注文データ更新手段４２ｆを有している。
【００９９】
残注文報告電文受信手段４２ａは、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）から送信された未約定の売買注文データを示す残注文報告電文を受信する。
【０１００】
統合売買注文データ記録手段４２ｂは、残注文報告電文受信手段４２ａにより受信された残注文報告電文に示されている未約定の売買注文データを統合注文管理用データベース４１に記録する。
【０１０１】
統合マッチング用売買注文データ振り分け送信手段４２ｃは、残注文報告電文受信手段４２ａにより受信された残注文報告電文に示されている未約定の売買注文データを、当該売買データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する統合マッチング処理手段４３ａ（ｘ）に振り分けて送信する。本実施例では、例えば、売買注文データに含まれるアルゴリズム取引のタイプの上一桁が同じもの同士を同一のアルゴリズム取引群に対応する統合マッチング処理手段４３ａ（ｘ）に振り分けている。
【０１０２】
統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄは、統合マッチング処理手段４３ａ（ｘ）から送信された売買注文データに対する約定可能性通知電文を受信する。
【０１０３】
統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅは、統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄにより受信された当該売買注文データに対する約定可能性通知電文を、当該未約定の売買注文データを示す残注文報告電文を送信した証券会社のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）に送信する。
【０１０４】
統合売買注文データ更新手段４２ｆは、統合注文管理プロセス部内約定可能性電文受信手段４２ｄが売買注文データに対する約定可能性通知電文を受信したときに、統合マッチング用メモリテーブル４４（ｘ）、統合注文管理用データベース４１に記録されている売買注文データのうち、約定可能性通知電文を受信した当該少なくとも一部の売買注文データに対し、当該売買注文データにおける約定可能性通知分を直前の注文数量から差し引いて、当該売買注文データを更新する。
【０１０５】
統合マッチングプロセス部４３は、所定間隔で定期的に作動し、複数種類のアルゴリズム取引のタイプを有するアルゴリズム取引群に対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行う、統合マッチング処理手段４３ａ（ｘ）を少なくとも一つ備える。
【０１０６】
夫々の統合マッチング処理手段４３ａ（ｘ）は、図２２に示すように、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）と、少なくとも一つの統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ(ｙ)を有する少なくとも一つの統合マッチング手段４３ａ２（ｘ）−ｎと、統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（ｘ）を有している。なお、図２２(a)の例では、少なくとも一つの統合マッチング手段４３ａ２（ｘ）−ｎに備わる少なくとも一つの統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）として、３つの統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−１（１）〜２３ａ（ｘ）−１（３）が、アルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１を夫々別個に備えた構成を採用している。少なくとも一つの統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）としては、その他、図２２(b)に示すような、アルゴリズムマッチングロジックＢ１を有する統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−１（１）とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＡ２とを結合したアルゴリズムマッチングロジックを有する統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−１（２）とを備えた構成や、図２２(c)に示すような、アルゴリズムマッチングロジックＡ２とアルゴリズムマッチングロジックＡ１とアルゴリズムマッチングロジックＢ１といったアルゴリズム取引群に含まれる全てのアルゴリズムマッチングロジックを結合したアルゴリズムマッチングロジックを有する一つの統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−１（１）で構成してもよい。
【０１０７】
統合マッチング用売買注文データ記録手段４３ａ１（ｘ）は、統合マッチング用売買注文データ振り分け送信手段４２ｃから送信された、アルゴリズム取引のタイプが当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを当該統合マッチング処理手段４３ａ（ｘ）に対応する統合マッチング用メモリテーブル４４（ｘ）に銘柄ごとに約定条件別に注文数量を付加して記録する。
【０１０８】
夫々の統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）は、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）により統合マッチング用メモリテーブル４４（ｘ）に記録された売買注文データを用いて、当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う。
詳しくは、夫々のアルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）は、統合マッチング用メモリテーブル４４（ｘ）に記録されている未約定の売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせる。
【０１０９】
なお、マッチング処理手段４３ａ（ｘ）は、統合処理用ダークプール内価格情報取得手段４５によりリアルタイムで取得された当該銘柄の売買価格を基準価格とする所定範囲の価格帯のみの売買注文データ同士を対象としてマッチング処理を行う。
【０１１０】
統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（ｘ）は、統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ(ｙ)によるマッチング処理において当該約定条件を満足する少なくとも一部の未約定の売買注文データ同士の約定可能性を通知するための約定可能性通知電文を統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄに送信する。
【０１１１】
統合マッチング用メモリテーブル４４（ｘ）は、統合マッチング処理手段４３ａ（ｘ）に対応して設けられていて、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）から送信された売買注文データのうち、アルゴリズム取引のタイプが当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかのタイプに該当する未約定の売買注文データを一時的に記録する。
【０１１２】
統合処理用ダークプール内価格情報取得手段４５は、取引所（図示省略）における各銘柄の売買価格をリアルタイムで取得する。
【０１１３】
また、実施例３のアルゴリズム取引統合マッチングシステム２では、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））における夫々のマッチング処理手段２３ａ（ｘ）（ｚ）は、図２４に示すように、実施例１におけるアルゴリズム取引マッチングシステム１（又は１’）における夫々のマッチング処理手段２３ａ（ｘ）と同様の構成に加えて、さらに、残注文報告電文送信手段２３ａ８（ｘ）（ｚ）と、マッチング処理手段内約定可能性通知電文受信手段２３ａ９（ｘ）（ｚ）と、売買注文データロック手段２３ａ１０（ｘ）（ｚ）と、マッチング処理手段内売買注文発注手段２３ａ１１（ｘ）（ｚ）と、マッチング処理手段内約定電文受信手段２３ａ１２（ｘ）（ｚ）と、売買注文データロック解除手段２３ａ１３（ｘ）（ｚ）を有している。
【０１１４】
売買注文データロック手段２３ａ１０（ｘ）（ｚ）は、夫々のマッチング処理手段２３ａ（ｘ）（ｚ）が約定機会がなくなるまで売買注文データ同士のマッチング処理を行った後において未約定の売買注文データがあるときに、該未約定の売買注文データに対応するマッチング用メモリテーブル２４（ｘ）（ｚ）に記録された売買注文データを当該マッチング処理手段２３ａ（ｘ）（ｚ）におけるマッチング処理の対象外として一時的にロックする。
【０１１５】
残注文報告電文送信手段２３ａ８（ｘ）（ｚ）は、売買注文データロック手段２３ａ１０（ｘ）（ｚ）により一時的にロックされている未約定の売買注文データを示す残注文報告電文を、統合処理用ダークプール４０に送信する。
【０１１６】
マッチング処理手段内約定可能性通知電文受信手段２３ａ９（ｘ）（ｚ）は、統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅから送信された当該約定条件を満足する少なくとも一部の未約定の売買注文についての約定可能性通知電文を受信する。
【０１１７】
マッチング処理手段内売買注文発注手段２３ａ１１（ｘ）（ｚ）は、マッチング処理手段内約定可能性通知電文受信手段２３ａ９（ｘ）（ｚ）が統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅから送信された約定可能性通知電文を受信したときに、当該約定可能性通知電文に含まれる当該約定可能な条件を満足する少なくとも一部の未約定の売買注文データの発注電文を所定の私設取引システム５０又は取引所システム６０に送信する。
【０１１８】
マッチング処理手段内約定電文受信手段２３ａ１２（ｘ）（ｚ）は、所定の私設取引システム５０又は取引所システム６０から送信された売買注文データの約定電文を受信する。
【０１１９】
売買注文データロック解除手段２３ａ１３（ｘ）（ｚ）は、マッチング用メモリテーブル２４（ｘ）（ｚ）、注文管理用データベース２１（ｚ）に記録され、且つ、売買注文データロック手段２３ａ１０（ｘ）（ｚ）により当該マッチング処理手段２３ａ（ｘ）（ｚ）におけるマッチング処理の対象外として一時的にロックされている売買注文データを、売買注文データ更新手段２２ｆ（ｚ）が更新したときに、売買注文データロック手段２３ａ１０（ｘ）（ｚ）による売買注文データに対するロックを解除する。
【０１２０】
また、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）（ｚ）は、実施例１、２において説明した、約定報告受理通知電文受信手段２３ａ４（ｘ）（ｚ）により受信された約定報告受理通知電文に対応する少なくとも一部の売買注文データ同士の約定電文を注文管理プロセス部２２（ｚ）に送信する機能に加えて、さらに、マッチング処理手段内約定電文受信手段２３ａ１２（ｘ）（ｚ）により受信された売買注文データの約定電文を注文管理プロセス部２２（ｚ）に送信する機能を備えている。
【０１２１】
このように構成された実施例３のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２における売買注文の処理の流れについて説明する。
図２５は図２３に示す夫々の証券会社のアルゴリズム取引マッチングシステムのマッチングプロセス部における、マッチング処理手段により約定機会がなくなるまで売買注文データ同士のマッチング処理が行われた後に未約定の売買注文データがあるときの電文の処理手順を説明するためのフローチャートである。
夫々の証券会社のアルゴリズム取引マッチングシステム１（ｚ）（１’（ｚ））では、実施例１又は２において述べたマッチング処理が行われるとともに、さらに、夫々のマッチング処理手段２３ａ（ｘ）（ｚ）により約定機会がなくなるまで売買注文データ同士のマッチング処理が行われた後において未約定の売買注文データがあるときに、売買注文データロック手段２３ａ１０（ｘ）（ｚ）が、未約定の売買注文データに対応するマッチング用メモリテーブル２４（ｘ）（ｚ）に記録された売買注文データを当該マッチング処理手段２３ａ（ｘ）（ｚ）におけるマッチング処理の対象外として一時的にロックするとともに、残注文報告電文送信手段２３ａ８（ｘ）（ｚ）が、売買注文データロック手段２３ａ１０（ｘ）（ｚ）により一時的にロックされている未約定の売買注文データを示す残注文報告電文を、統合処理用ダークプール４０に送信する。
【０１２２】
図２６は実施例３のアルゴリズム取引統合マッチングシステム２において夫々の証券会社のアルゴリズム取引マッチングシステム１（ｚ）（１’（ｚ））から残注文報告電文が送信されたときの電文の処理手順を示すフローチャート、図２７は実施例３のアルゴリズム取引統合マッチングシステム２において残注文報告電文が送信されたときの統合注文管理プロセス部における処理手順を示すフローチャートである。
統合処理用ダークプール４０では、夫々のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のダークプール２０（ｚ）から残注文報告電文が送信されると、残注文報告電文受信手段４２ａが、残注文報告電文を受信する（ステップＳ４１）。次いで、統合売買注文データ記録手段４２ｂが、残注文報告電文受信手段４２ａにより受信された残注文報告電文に示されている未約定の売買注文データを統合注文管理用データベース４１に記録する（ステップＳ４２）。また、統合マッチング用売買注文データ振り分け送信手段４２ｃが、残注文報告電文受信手段４２ａにより受信された残注文報告電文に示されている未約定の売買注文データを、当該売買注文データにおけるアルゴリズム取引のタイプに該当するアルゴリズム取引のタイプを含むアルゴリズム取引群に対応する統合マッチング処理手段４３ａ（ｘ）に振り分けて送信する（ステップＳ４３）。
なお、統合マッチングプロセス部４３では、統合注文管理プロセス部４２から送信された残注文報告電文を受信したとき、統合注文管理プロセス部４２に残注文受付電文を送信する。また、統合注文管理プロセス部４２では、統合マッチングプロセス部４３から送信された残注文受付電文を受信したとき、証券会社の取引注文システム１０に残注文受付電文を送信する。
【０１２３】
図２８は実施例３のアルゴリズム取引統合マッチングシステム２において統合注文管理プロセス部から売買注文データが送信されたときの電文の処理手順を示すフローチャート、図２９は実施例３のアルゴリズム取引統合マッチングシステム２において統合注文管理プロセス部から売買注文データが送信されたときの統合マッチングプロセス部における処理手順を示すフローチャートである。
夫々の統合マッチング処理手段４３ａ（ｘ）では、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）が、統合マッチング用売買注文データ振り分け送信手段４２ｃから送信された、アルゴリズム取引のタイプが当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを当該統合マッチング処理手段４３ａ（ｘ）に対応する統合マッチング用メモリテーブル４４（ｘ）に銘柄ごとに約定条件別に注文数量を付加して記録する（ステップＳ５１）。
次いで、夫々の統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）が、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）により統合マッチング用メモリテーブル４４（ｘ）に記録された売買注文データを用いて、当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う（ステップＳ５２〜ステップＳ５５）。
【０１２４】
詳しくは、夫々の統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）は、統合マッチング用メモリテーブル４４（ｘ）に記録されている未約定の売買注文データを、夫々、異なる所定のソート順で並べ替え、並べ替え後に最上位に位置する未約定の売買注文データから順次、互いに同一銘柄であり且つ売買のサイドが反対の未約定の売買注文データ同士を当該アルゴリズムマッチングロジックに基づいてマッチングさせる。
【０１２５】
統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）によるマッチング処理において少なくとも一部の未約定の売買注文データ同士が当該約定条件を満足するとき、統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（ｘ）は、当該約定条件を満足する少なくとも一部の未約定の売買注文データ同士の約定可能性を通知するための約定可能性通知電文を統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄに送信する（ステップＳ５３、Ｓ５４）。
【０１２６】
図３０は実施例３のアルゴリズム取引統合マッチングシステム２おいて約定可能性通知電文が統合注文管理プロセス部に送信されたときの統合注文管理プロセス部における処理手順を示すフローチャートである。
統合注文管理プロセス部４２では、統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄが、統合マッチング処理手段４３ａ（ｘ）から送信された売買注文データに対する約定可能性通知電文を受信する（ステップＳ６１）。次いで、統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅが、統合注文管理プロセス部内約定可能性通知電文受信手段４２ｄにより受信された当該売買注文データに対する約定可能性通知電文を、当該未約定の売買注文データを示す残注文報告電文を送信した証券会社のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））に送信する（ステップＳ６２）。
また、統合売買注文データ更新手段４２ｆは、統合注文管理プロセス部内約定可能性電文受信手段４２ｄが売買注文データの約定可能性通知電文を受信したときに、統合マッチング用メモリテーブル４４（ｘ）、統合注文管理用データベース４１に記録されている売買注文データのうち、約定可能性通知電文を受信した当該少なくとも一部の売買注文データに対し、当該売買注文データにおける約定可能性通知分を直前の注文数量から差し引いて、当該売買注文データを更新する（ステップＳ６３）。
【０１２７】
図３１は実施例３のアルゴリズム取引統合マッチングシステム２において統合処理用ダークプールから夫々の証券会社のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））へ約定可能性通知電文が送信されたときの電文の処理手順を示すフローチャート、図３２は実施例３のアルゴリズム取引統合マッチングシステム２において統合処理用ダークプールから約定可能性通知電文が送信されたときの夫々の証券会社のアルゴリズム取引マッチングシステム１（ｚ）（又は１’（ｚ））のマッチングプロセス部における処理手順を示すフローチャートである。
夫々の証券会社のアルゴリズム取引マッチングシステム１（ｚ）（１’（ｚ））のマッチングプロセス部２３（ｚ）では、夫々のマッチング処理手段２３ａ（ｘ）（ｚ）に備わるマッチング処理手段内約定可能性通知電文受信手段２３ａ９（ｘ）（ｚ）が、統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅから送信された当該約定条件を満足する少なくとも一部の未約定の売買注文についての約定可能性通知電文を受信する(ステップＳ７１)。
【０１２８】
マッチング処理手段内約定可能性通知電文受信手段２３ａ９（ｘ）（ｚ）が統合注文管理プロセス部内約定可能性通知電文送信手段４２ｅから送信された約定可能性通知電文を受信したとき、マッチング処理手段内売買注文発注手段２３ａ１１（ｘ）（ｚ）が、当該約定可能性通知電文に含まれる当該約定可能な条件を満足する少なくとも一部の未約定の売買注文データの発注電文を所定の私設取引システム５０又は取引所システム６０に送信する（ステップＳ７２）。
なお、所定の私設取引システム５０又は取引所システム６０では、マッチング処理手段内売買注文発注手段２３ａ１１（ｘ）（ｚ）から送信された売買注文データの発注電文を受信したとき、マッチングプロセス部２３に新規注文受付電文を送信する。また、所定の私設取引システム５０又は取引所システム６０では、マッチング処理手段内売買注文発注手段２３ａ１１（ｘ）（ｚ）から発注電文として送信された売買注文データについてマッチングを行い約定したときに、約定した売買注文データの約定電文を、当該約定した売買注文データの発注元の証券会社のダークプール２０（ｚ）に送信する。
【０１２９】
証券会社のダークプール２０（ｚ）のマッチングプロセス部２３（ｚ）における夫々のマッチング処理手段２３ａ（ｘ）（ｚ）では、マッチング処理手段内約定電文受信手段２３ａ１２（ｘ）（ｚ）が、所定の私設取引システム５０又は取引所システム６０から送信された売買注文データの約定電文を受信する（ステップＳ７３）。次いで、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）（ｚ）が、マッチング処理手段内約定電文受信手段２３ａ１２（ｘ）（ｚ）により受信された売買注文データの約定電文を注文管理プロセス部２２（ｚ）に送信する(ステップＳ７４)。
【０１３０】
注文管理プロセス部２２（ｚ）では、図１６に示した手順(ステップＳ３１〜Ｓ３３)と同様の処理を行う。
即ち、注文管理プロセス部内約定電文受信手段２２ｄ（ｚ）が、マッチング処理手段内約定電文送信手段２３ａ５（ｘ）（ｚ）から送信された売買注文データの約定電文を受信する。
また、注文管理プロセス部内約定電文送信手段２２ｅ（ｚ）が、注文管理プロセス部内約定電文受信手段２２ｄ（ｚ）により受信された売買注文データの約定電文を証券会社の取引注文システム１０（ｚ）に送信する。
また、売買注文データ更新手段２２ｆ（ｚ）は、注文管理プロセス部内約定電文受信手段２２ｄ（ｚ）が売買注文データの約定電文を受信したときに、マッチング用メモリテーブル２４（ｘ）（ｚ）、注文管理用データベース２１（ｚ）に記録されている売買注文データのうち、約定電文を受信した当該少なくとも一部の売買注文データに対し、約定済みの情報を付加して又は当該売買注文データにおける約定分を直前の注文数量から差し引いて、当該売買注文データを更新する。
【０１３１】
また、マッチングプロセス部２０（ｚ）におけるマッチング処理手段２３ａ（ｘ）（ｚ）では、売買注文データロック解除手段２３ａ１３（ｘ）（ｚ）が、マッチング用メモリテーブル２４（ｘ）（ｚ）、注文管理用データベース２１（ｚ）に記録され、且つ、売買注文データロック手段２３ａ１０（ｘ）（ｚ）により当該マッチング処理手段２３ａ（ｘ）（ｚ）におけるマッチング処理の対象外として一時的にロックされている売買注文データが、売買注文データ更新手段２２ｆ（ｚ）により更新されたときに、売買注文データロック手段２３ａ１０（ｘ）（ｚ）による売買注文データに対するロックを解除する（ステップＳ７５）。
【０１３２】
実施例３のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチンググシステムによれば、夫々の証券会社で独立しているアルゴリズム取引マッチングシステム内における約定しないで残存する売買注文同士を集約してマッチング処理し、約定可能性がある売買注文データに対し、当該売買注文データが発注されているダークプールに約定可能性を通知し、ＰＴＳなどの執行市場において当該注文を約定させるようにしたので、夫々の証券会社のダークプールに流動性が無い場合であっても、他の証券会社のアルゴリズム取引マッチングシステム内の売買注文と約定させることのできる可能性が大きくなり、夫々のダークプールにおける売買注文の約定率を向上させることができる。
【０１３３】
実施例４
図３３は本発明の実施例４に係るアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２’の要部構成を示す説明図である。なお、実施例３と同じ構成については同じ符号を付し、説明は省略する。
実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２'では、統合マッチング処理手段４３ａ（ｘ）は、複数の統合マッチング手段４３ａ（ｘ）−１〜４３ａ（ｘ）−ｎを有している。
複数の統合マッチング手段４３ａ（ｘ）−１〜４３ａ（ｘ）−ｎは、同一種類のアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応したアルゴリズムマッチングロジックに基づいて売買注文データ同士のマッチング処理を行い、且つ、統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−１（ｙ）〜４３ａ２（ｘ）−ｎ（ｙ）を、互いに異なる組み合わせ又は作動順で備える。
【０１３４】
また、統合マッチング処理手段４３ａ（ｘ）は、実施例３において示した構成に加えて、さらに、統合対当数検出手段４３ａ４（ｘ）と、統合マッチング処理作動制御手段４３ａ５（ｘ）を有している。
統合対当数検出手段４３ａ４（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎが、約定機会がなくなるまで売買注文データ同士のマッチング処理を行ったときの売買注文データの対当数を検出する。
統合マッチング処理作動制御手段４３ａ５（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎに対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせるとともに、それらの同一種類のアルゴリズム取引群に対応した統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎのうち、統合対当数検出手段４３ａ４（ｘ）により検出された対当数が最も多い統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎにおいて対当する売買注文データ同士の約定可能性通知電文を当該統合マッチング処理手段４３ａ（ｘ）において対当する売買注文データ同士の約定可能性通知電文として統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（ｘ）に送信させる。
統合マッチング処理手段４３（ｘ）のその他の構成、及びその他のアルゴリズム取引統合マッチングシステム２’の構成は、実施例３と略同じである。
【０１３５】
このように構成された実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２’での特徴的な作用について図を用いて説明する。
図３４は実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２’における統合マッチング処理手段４３ａ（ｘ）における処理手順を示すフローチャートである。
夫々の統合マッチング処理手段４３ａ（ｘ）では、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）が、統合マッチング用売買注文データ振り分け送信手段４２ｃから送信された、アルゴリズム取引のタイプが当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれるアルゴリズム取引のいずれかに該当する未約定の売買注文データを、当該統合マッチング処理手段４３ａ（ｘ）に対応する統合マッチング用メモリテーブル４４（ｘ）に、銘柄ごとに約定条件別に注文数量を付加して記録する（ステップＳ５１’）。
【０１３６】
統合マッチング処理作動制御手段４３ａ５（ｘ）は、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（ｘ）−ｎを、並行的に作動し、売買注文データ同士のマッチング処理を行わせる。
詳しくは、並行的に作動する同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（ｘ）−ｎでは、互いに異なる組み合わせ又は作動順で備わる夫々の統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）が、統合マッチング用売買注文データ記録手段４３ａ１（ｘ）により統合マッチング用メモリテーブル４４（ｘ）に記録された売買注文データを用いて、当該統合マッチング処理手段４３ａ（ｘ）に対応するアルゴリズム取引群に含まれる複数種類のアルゴリズム取引のタイプに対応した少なくとも一つのアルゴリズムマッチングロジックに基づくマッチング処理を排他的に約定機会がなくなるまで繰り返して行う（ステップＳ５２’〜Ｓ５５’）。ここで、夫々の統合アルゴリズムマッチング処理手段４３ａ２（ｘ）−ｎ（ｙ）において、少なくとも一部の売買注文データ同士が当該約定条件を満足する場合、当該約定条件を満足する売買注文データ同士を図示しないシステムの作業領域に一時的に記憶する（ステップＳ５３’、Ｓ５４’）。
【０１３７】
次いで、統合対当数検出手段４３ａ４（ｘ）が、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎによりマッチング処理された売買注文データの対当数を検出する（ステップＳ５６’）。
統合マッチング処理作動制御手段４３ａ５（ｘ）は、それらの同一種類のアルゴリズム取引群に対応した統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎのうち、統合対当数検出手段４３ａ４（ｘ）により検出された対当数が最も多いマッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎにおいて対当する売買注文データ同士の約定可能性通知電文を、当該統合マッチング手段４３ａ２（ｘ）−１〜４３ａ２（ｘ）−ｎに対応する作業領域に一時的に記憶された売買注文データ同士を用いて、当該統合マッチング処理手段４３ａ（ｘ）において対当する売買注文データ同士の約定可能性通知電文として統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（ｘ）に統合注文管理プロセス部４２へと送信させる（ステップＳ５７’）。
その他、統合注文管理プロセス部４２における処理手順は、実施例３のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムと略同じである。
【０１３８】
上述したように、異なる複数のアルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づいてマッチング処理を行う場合、アルゴリズムマッチングロジックＡ１、Ａ２、Ｂ１に基づくマッチング処理の作動順序やアルゴリズムマッチングロジックの結合のさせ方を異ならせることにより、対当数が異なり得る。
【０１３９】
しかるに、実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２’では、同一種類のアルゴリズム取引群に対応した夫々の統合マッチング手段４３ａ２（１）−１〜４３ａ２（１）−３に対し、並行的に、約定機会がなくなるまで売買注文データ同士のマッチング処理を行わせ、統合対当数検出手段４３ａ４（１）により検出された最も多い統合マッチング手段４３ａ２（１）−１〜４３ａ２（１）−３において対当する売買注文データ同士の約定可能性通知電文を当該マッチング処理手段４３ａ（１）において対当する売買注文データ同士の約定可能性通知電文として統合マッチング処理手段内約定可能性通知電文送信手段４３ａ３（１）に送信させる。
【０１４０】
このため、実施例４のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステム２’によれば、夫々の証券会社のダークプールに流動性が無い場合であっても、他の証券会社のアルゴリズム取引マッチングシステム内の売買注文と約定させることのできる可能性が大きくなり、夫々のダークプールにおけるアルゴリズム取引のタイプが異なる売買注文同士を約定させて約定率を向上させることができるといった実施例３の効果に加えて、更に、同一種類のアルゴリズム取引群における売買注文に対する約定率を最大限に向上させることができる。
その他の作用効果は、実施例３のアルゴリズム取引マッチングシステムを用いたアルゴリズム取引統合マッチングシステムと略同じである。
【産業上の利用可能性】
【０１４１】
本発明のアルゴリズム取引マッチングシステム及びそれを用いたアルゴリズム取引統合マッチングシステムは、ダークプール環境下で細分化された株式の取引を行うことが求められる分野に有用である。
【符号の説明】
【０１４２】
１、１’、１（ｚ）、１'（ｚ）          アルゴリズム取引マッチングシステム
２、２’    アルゴリズム取引統合マッチングシステム
１０、１０（ｚ）          証券会社の取引注文システム
１１、１１（ｚ）          売買注文データ設定手段
１１ａ        銘柄
１１ｂ        アルゴリズム取引のタイプ
１１ｃ        約定条件
１１ｃ１      希望取引価格
１１ｃ２      最低約定数量
１１ｄ        注文数量
１１ｅ        注文キー
１１ｆ        銘柄コード
１１ｇ        売買種別
１１ｈ        注文数量
１１ｉ        取引タイプ
１１ｊ        約定条件
１１ｊ１      希望取引価格の最高値
１１ｊ２      希望取引価格の最安値
１１ｊ３      最低約定数量
１２、１２（ｚ）          売買注文発注手段
１３、１３（ｚ）          約定電文受信手段
２０、２０（ｚ）          証券会社のダークプール
２１、２１（ｚ）          注文管理用データベース
２２、２２（ｚ）          注文管理プロセス部
２２ａ、２２ａ（ｚ）      売買注文データ受信手段
２２ｂ、２２ｂ（ｚ）      売買注文データ記録手段
２２ｃ、２２ｃ（ｚ）      マッチング用売買注文データ振り分け送信手段
２２ｄ、２２ｄ（ｚ）      注文管理プロセス部内約定電文受信手段
２２ｅ、２２ｅ（ｚ）      注文管理プロセス部内約定電文送信手段
２２ｆ、２２ｆ（ｚ）      売買注文データ更新手段
２３、２３（ｚ）          マッチングプロセス部
２３ａ（ｘ）、２３ａ（ｘ）（ｚ）        マッチング処理手段
２３ａ１（ｘ）、２３ａ１（ｘ）（ｚ）    マッチング用売買注文データ記録手段
２３ａ２（ｘ）−ｎ、２３ａ２（ｘ）−ｎ（ｚ）             マッチング手段
２３ａ２（ｘ）−ｎ（ｙ）、２３ａ２（ｘ）−ｎ（ｙ）（ｚ） アルゴリズムマッチング処理手段
２３ａ３（ｘ）、２３ａ３（ｘ）（ｚ）    約定報告電文送信手段
２３ａ４（ｘ）、２３ａ４（ｘ）（ｚ）    約定報告受理通知電文受信手段
２３ａ５（ｘ）、２３ａ５（ｘ）（ｚ）    マッチング処理手段内約定電文送信手段
２３ａ６（ｘ）            対当数検出手段
２３ａ７（ｘ）            マッチング処理作動制御手段
２３ａ８（ｘ）（ｚ）      残注文報告電文送信手段
２３ａ９（ｘ）（ｚ）      マッチング処理手段内約定可能性通知電文受信手段
２３ａ１０（ｘ）（ｚ）    売買注文データロック手段
２３ａ１１（ｘ）（ｚ）    マッチング処理手段内売買注文発注手段
２３ａ１２（ｘ）（ｚ）    マッチング処理手段内約定電文受信手段
２３ａ１３（ｘ）（ｚ）    売買注文データロック解除手段
２４（ｘ）、２４（ｘ）（ｚ）            マッチング用メモリテーブル
２５        価格情報取得手段
３０        取引所時間外取引市場のシステム
４０        統合処理用ダークプール
４１        統合注文管理用データベース
４２        統合注文管理プロセス部
４２ａ      残注文報告電文受信手段
４２ｂ      統合売買注文データ記録手段
４２ｃ      統合マッチング用売買注文データ振り分け送信手段
４２ｄ      統合注文管理プロセス部内約定可能性通知電文受信手段
４２ｅ      統合注文管理プロセス部内約定可能性通知電文送信手段
４２ｆ      統合売買注文データ更新手段
４３        統合マッチングプロセス部
４３ａ（ｘ）              統合マッチング処理手段
４３ａ１（ｘ）            統合マッチング用売買注文データ記録手段
４３ａ２（ｘ）−ｎ        統合マッチング手段
４３ａ２（ｘ）−ｎ（ｙ）  統合アルゴリズムマッチング処理手段
４３ａ３（ｘ）            統合マッチング処理手段内約定可能性通知電文送信手段
４３ａ４（ｘ）            統合対当数検出手段
４３ａ５（ｘ）            統合マッチング処理作動制御手段
４４（ｘ）  統合マッチング用メモリテーブル
４５        統合処理用ダークプール内価格情報取得手段
５０        私設取引システム
６０        取引所システム
【図１】
0005868692.tif 000002
【図２】
0005868692.tif 000003
【図３】
0005868692.tif 000004
【図４】
0005868692.tif 000005
【図５】
0005868692.tif 000006
【図６】
0005868692.tif 000007
【図７】
0005868692.tif 000008
【図８】
0005868692.tif 000009
【図９】
0005868692.tif 000010
【図１０】
0005868692.tif 000011
【図１１】
0005868692.tif 000012
【図１２】
0005868692.tif 000013
【図１３】
0005868692.tif 000014
【図１４】
0005868692.tif 000015
【図１５】
0005868692.tif 000016
【図１６】
0005868692.tif 000017
【図１７】
0005868692.tif 000018
【図１８】
0005868692.tif 000019
【図１９】
0005868692.tif 000020
【図２０】
0005868692.tif 000021
【図２１】
0005868692.tif 000022
【図２２】
0005868692.tif 000023
【図２３】
0005868692.tif 000024
【図２４】
0005868692.tif 000025
【図２５】
0005868692.tif 000026
【図２６】
0005868692.tif 000027
【図２７】
0005868692.tif 000028
【図２８】
0005868692.tif 000029
【図２９】
0005868692.tif 000030
【図３０】
0005868692.tif 000031
【図３１】
0005868692.tif 000032
【図３２】
0005868692.tif 000033
【図３３】
0005868692.tif 000034
【図３４】
0005868692.tif 000035
【図３５】
0005868692.tif 000036