(57)【要約】  市場の動きを自動取引システム（２００）に入力するシステム及び方法が提供される。より具体的には、自動取引システム（２００）及び方法により、内部インタフェース（２０５）を介してマッチングモジュール（２０３）に送出される、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成できる。従って、本発明は、アルゴリズム取引部を自動電子取引システム（２００）に直接インストールするツールをアルゴリズム取引参加者に提供する。自動取引システム（２００）及び方法により、短い待ち時間で全取引サイクルを実行でき、自動取引システム（２００）に対して向けられたデータの量を削減する。
2013529821.tif 000002
【特許請求の範囲】
【請求項１】
多数の金融商品の注文及び呼値のマッチングを可能にし、外部インタフェース（２０７）を介して注文及び呼値を受信するように構成される自動電子取引システム（２００）であって、
−プロセッサ手段（２０２）と、
−注文及び呼値のマッチングを可能にするように構成されたマッチングモジュール（２０３）と、
−前記マッチングモジュール（２０３）により即座にマッチングされない注文及び呼値を格納するように構成されたメモリモジュール（２０１）と、
−内部インタフェース（２０５）と、
−前記内部インタフェース（２０５）を介して前記マッチングモジュール（２０３）に送出される、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成且つ送出するように構成されたアプリケーションモジュール（２０４）と、
を備えることを特徴とする自動電子取引システム（２００）。
【請求項２】
前記アプリケーションモジュール（２０４）は、アルゴリズム取引部（１０５）を実現する取引モジュール（２０６）を備えることを特徴とする請求項１記載のシステム。
【請求項３】
アルゴリズム取引部（１０５）を実現する前記取引モジュール（２０６）は、プラグインモジュールであることを特徴とする請求項２記載のシステム。
【請求項４】
前記内部インタフェース（２０５）は、前記アプリケーションモジュール（２０４）において生成された前記データメッセージが前記マッチングモジュール（２０３）に送出される前に前記データメッセージを検証するように構成されることを特徴とする請求項１記載のシステム。
【請求項５】
前記内部インタフェース（２０５）は、前記アプリケーションモジュール（２０４）において生成された前記データメッセージが前記マッチングモジュール（２０３）に送出される前に前記データメッセージを検証するように構成されることを特徴とする請求項２記載のシステム。
【請求項６】
前記内部インタフェース（２０５）は、前記アプリケーションモジュール（２０４）において生成された前記データメッセージが前記マッチングモジュール（２０３）に送出される前に前記データメッセージを検証するように構成されることを特徴とする請求項３記載のシステム。
【請求項７】
前記内部インタフェース（２０５）は、前記データメッセージが有効でないと認める場合に前記データメッセージを前記マッチングモジュール（２０３）に送出しないように構成されることを特徴とする請求項４記載のシステム。
【請求項８】
前記内部インタフェース（２０５）は、前記データメッセージが有効でないと認める場合に前記データメッセージを前記マッチングモジュール（２０３）に送出しないように構成されることを特徴とする請求項５記載のシステム。
【請求項９】
前記内部インタフェース（２０５）は、前記データメッセージが有効でないと認める場合に前記データメッセージを前記マッチングモジュール（２０３）に送出しないように構成されることを特徴とする請求項６記載のシステム。
【請求項１０】
前記アプリケーションモジュール（２０４）及び／又は前記取引モジュール（２０６）は、市場データを受信するように構成されることを特徴とする請求項１記載のシステム。
【請求項１１】
前記アプリケーションモジュール（２０４）及び／又は前記取引モジュール（２０６）は、市場データを受信するように構成されることを特徴とする請求項２記載のシステム。
【請求項１２】
前記アプリケーションモジュール（２０４）及び／又は前記取引モジュール（２０６）は、市場データを受信するように構成されることを特徴とする請求項４記載のシステム。
【請求項１３】
前記アプリケーションモジュール（２０４）及び／又は前記取引モジュール（２０６）は、市場データを受信するように構成されることを特徴とする請求項７記載のシステム。
【請求項１４】
前記アプリケーションモジュール（２０４）及び／又は前記取引モジュール（２０６）は、市場データを受信するように構成されることを特徴とする請求項９記載のシステム。
【請求項１５】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項１記載のシステム。
【請求項１６】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項２記載のシステム。
【請求項１７】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項３記載のシステム。
【請求項１８】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項４記載のシステム。
【請求項１９】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項７記載のシステム。
【請求項２０】
前記アプリケーションモジュール（２０４）は、前記外部インタフェース（２０７）を介してデータメッセージを受信するように構成される取引モジュール（２０６）を備えることを特徴とする請求項１０記載のシステム。
【請求項２１】
前記アプリケーションモジュール（２０４）は取引モジュール（２０６）を備え、
−前記マッチングモジュール（２０６）のマッチングを実現するコードを実行する前記コンピュータプロセッサ（２０２）と同一のマザーボード上に配置され、前記それぞれの取引モジュール（２０６）のコンピュータコードを実行するように構成される別個のコンピュータプロセッサ（２０２Ａ、２０２Ｂ）と、
−前記それぞれの取引モジュール（２０６）の前記コンピュータコードが前記マッチングモジュール（２０３）の前記マッチングを実現するコードを実行するために使用された前記プロセッサコア（２０２）とは異なるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）のプロセッサコア（２０２Ａ、２０２Ｂ）において実行されるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）とを更に備えることを特徴とする請求項１から７のいずれか１項に記載のシステム。
【請求項２２】
前記アプリケーションモジュール（２０４）は取引モジュール（２０６）を備え、
−前記マッチングモジュール（２０６）のマッチングを実現するコードを実行する前記コンピュータプロセッサ（２０２）と同一のマザーボード上に配置され、前記それぞれの取引モジュール（２０６）のコンピュータコードを実行するように構成される別個のコンピュータプロセッサ（２０２Ａ、２０２Ｂ）と、
−前記それぞれの取引モジュール（２０６）の前記コンピュータコードが前記マッチングモジュール（２０３）の前記マッチングを実現するコードを実行するために使用された前記プロセッサコア（２０２）とは異なるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）のプロセッサコア（２０２Ａ、２０２Ｂ）において実行されるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）とを更に備えることを特徴とする請求項４記載のシステム。
【請求項２３】
前記アプリケーションモジュール（２０４）は取引モジュール（２０６）を備え、
−前記マッチングモジュール（２０６）のマッチングを実現するコードを実行する前記コンピュータプロセッサ（２０２）と同一のマザーボード上に配置され、前記それぞれの取引モジュール（２０６）のコンピュータコードを実行するように構成される別個のコンピュータプロセッサ（２０２Ａ、２０２Ｂ）と、
−前記それぞれの取引モジュール（２０６）の前記コンピュータコードが前記マッチングモジュール（２０３）の前記マッチングを実現するコードを実行するために使用された前記プロセッサコア（２０２）とは異なるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）のプロセッサコア（２０２Ａ、２０２Ｂ）において実行されるマルチコアプロセッサ（２０２、２０２Ａ、２０２Ｂ）とを更に備えることを特徴とする請求項７記載のシステム。
【請求項２４】
注文及び呼値を受信する外部インタフェース（２０７）と、注文及び呼値をマッチングするマッチングモジュール（２０３）と、前記マッチングモジュールにより即座にマッチングされない注文及び呼値を格納するメモリ（２０１）とを備える多数の金融商品の自動取引システム（２００）において、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成する方法であって、
−内部アプリケーションモジュールにおいて、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成するステップ（Ｓ５０１）と、
−内部インタフェース（２０５）を介して前記入力データメッセージを前記マッチングモジュール（２０３）に送出するステップ（Ｓ５０３）と、
を備えることを特徴とする方法。
【請求項２５】
前記入力データメッセージは、アルゴリズム取引部（１０５）を実現する取引モジュール（２０６）において生成されることを特徴とする請求項２４記載の方法。
【請求項２６】
入力データメッセージが前記マッチングモジュール（２０３）に送出される前にそれを検証するステップ（Ｓ５０２）を更に備えることを特徴とする請求項２５記載の方法。
【請求項２７】
前記データメッセージが無効であると判明した場合に前記メッセージは前記マッチングモジュール（２０３）に送出されないことを特徴とする請求項２６記載の方法。
【請求項２８】
入力データメッセージは、受信した市場データに応答して生成されることを特徴とする請求項２４記載の方法。
【請求項２９】
入力データメッセージは、前記外部インタフェース（２０７）を介して受信したコマンドメッセージに応答して生成されることを特徴とする請求項２４記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動取引で取引する方法及びシステムに関し、特に市場情報データを自動取引に入力することを可能にするコンピュータシステム及び市場情報データを自動取引に入力する方法に関する。
【背景技術】
【０００２】
金融業界は、社会の発展のために非常に重要な役割を果たしている。例えば金融業界は、特に、種々の企業の資金を運用すること又は種々の金融リスク等から企業を守ることを可能にする。従って、強い金融業界は、取引、産業及び経済の発展のために重要である。
【０００３】
過去１０年〜２０年間、金融業界は、主にコンピューティング技術、取引技術及び情報技術における技術的進歩により非常に急速に発展してきた。金融業界における急速な発展の結果、かつてないほど多くの市場参加者、すなわち機関投資家及び一般投資家が、通常電子取引システムである既存の金融システムに接続される。従って、このような電子取引システムに接続されている市場参加者の増加により、これらの電子取引システムに対して送出される一般に標準メッセージの形式であるデータの量も増加している。また、アルゴリズム取引の発展により、前記電子取引システムに送出されているデータメッセージの量も更に増加している。
【０００４】
従来の電子取引システムは、一般に、主にトレーダーにより使用される外部デバイスからデータメッセージの形式の入力データを受信する。一般にデータメッセージは、それらの注文、変更／取消し及び／又は呼値を電子取引システムに実行依頼するためのものである。注文又は呼値は、一般に、あらゆる種類の金融商品の売買に関連する。特に入力データメッセージは、一般に、新規のビッド注文、売り注文又は新規の呼値を電子取引システムに実行依頼することを示す注文メッセージに関連する。入力データメッセージは、既存の買い注文（ビッド注文）、売り注文又は呼値の変更を示すこともある。上記に加え、入力データメッセージは、既存のビッド注文、売り注文又は呼値の取消し又は変更を示し得る。
【０００５】
従って、上述したように、過去約１０年間、種々の電子取引システムにおいて発生する金融取引の数は増加している。今日では電子取引システムのシェアは、一般にどの市日も何十億単位で取引される。
【０００６】
しかし、実際に取引を行うために、取引システムは、全ての金融商品毎に買い注文を売り注文とマッチングさせる。従って、金融商品について実行される各取引は、少なくとも２つの注文が取引システムに入力され且つ取引の額が増加することを必要とし、取引システムに送出された市場の動き（例えば、買い注文／売り注文、買い呼値／売り呼値、更新注文及び削除注文）の数は更に増加する。
【０００７】
図１は、自動取引システムを提供する一般的なシステムアーキテクチャを示す。図１において、入力データを発行するために使用されるトレーダー端末１０１を備え、且つ接続１０２、例えばインターネット１０２Ａ又は専用光ファイバ１０２Ｂ等の他の何らかの接続手段を介して電子取引システム１０４に接続可能であるコンピュータシステム１００を示す。電子取引システム１０４は、一般にコンピュータサーバ上で制御される。トレーダー端末１０１は、一般に電子取引システム１０４に属し且つトレーダー端末１０１から市場の動きを受信するように構成される入力ゲートウェイ１０３を介して電子取引システム１０４に接続されることもある。そのような入力ゲートウェイ１０３は、通常、専用ネットワーク上で電子取引システム１０４に接続され、受信した市場の動きを電子取引システム１０４に転送することができる。更に入力ゲートウェイ１０３は、一般に、更新をトレーダー端末１０１に同報通信する。
【０００８】
図１の取引端末１０１は、従来市場の動きの入力と関連付けられる取引端末として示されるが、アルゴリズム取引部１０５を制御できる入力手段を有する自動注文生成器１０５と呼ばれることもあるアルゴリズム取引部１０５として更に実現されてもよい。アルゴリズム取引部１０５は、一般に、特定の入力データに応答して売り注文及び買い注文、並びに呼値（又はそれらの変更／取消し）を自動的に生成する指示で予めプログラムされるか、あるいはその指示を受信するように構成される。一般に、特定の入力データは、種々の金融商品の価格及び取引高等の市場データであり、電子取引システム１０４又は他の何らかの情報源から受信される。今日の取引における、受信されたデータ入力メッセージの量が、自動取引を制御するコンピュータシステムが受信したデータ入力を処理するために満たさなければならない性能要件を増加させている。
【０００９】
市場の動きの数が増加している一因は、アルゴリズム取引が金融業界により採用されていることである。アルゴリズム取引部は、一般に、マニュアルトレーダーより非常に高速な変更に適応する。入力データを高速で実行することは、アルゴリズム取引部のユーザが所望する特徴である。その結果、自動取引に送出された取引に対する往復時間に関しての速度は、過去数年間にわたり大幅に上がってきている。
【００１０】
取引の際、一般に全取引サイクル、すなわち（１．情報検索 → ２．意思決定 → ３．市場情報データの生成（注文の挿入、削除、更新） → ４．市場における市場の動きの取得）を可能な限り高速に完了することが望ましい。コンピュータ化されたアルゴリズム取引部を使用することにより、取引アルゴリズムは、取引サイクルのステップ番号２及び３を非常に高速に処理できる。
【００１１】
しかし、取引サイクルのステップ２及び３を完了するのにかかる時間の差は、ステップ１及び４を完了するのにかかる時間と比較してごく僅かである。取引の速度を更に上げるために、ステップ１及び４の待ち時間を最短にする少数の異なる解決方法を使用できる。例えば取引参加者は、取引と高速通信するために多くの帯域幅を使用できるか、あるいは取引システムとの通信速度を上げるために専用光ファイバリンクを使用できる。
【００１２】
しかし、取引参加者の中には、アルゴリズムが実行する自身の取引サーバを実際の取引システムサーバに可能な限り近接させることにより、ルータ中継回数及び取引サーバと取引システムサーバとの間の物理的距離を最小限にするものもある。後者の場合、いくつかの取引オペレータにより、取引サーバが位置しているのと同一の物理的空間に取引参加者がハードウェアを配置できる。これは、金融業界においてコロケーションとして既知であり、いくつかの主な取引システムオペレータにより使用される。しかし、今日の解決方法を用いても、取引サイクルのステップ１及び４がもたらす待ち時間は、取引サイクルのステップ２及び３を実行するのにかかる時間と比較してかなり長い。従って、取引サイクルのステップ１及び４の待ち時間を最短にしたいという希望が依然として存在する。
【００１３】
アルゴリズム取引部を使用する場合に発生する更なる問題は、速度が上がるにつれ、トレーダーがより高速に種々の市場シナリオに適応する（新規シナリオに対処するために情報を検索し、市場の動きを解析及び生成する）ことにより、情報に対する支払が益々多くの受信した入力データと共に迅速なレートで更に増加するために、電子取引システムに新たな負担がかかることである。同時に、取引システムに向けての益々多くの注文及び呼値は、市場の動きが取引システムの入力ゲートウェイにより処理及び転送しなければならないような待ち時間の問題を発生させることにより、取引システムを高い圧力がかかった状態にする。更に他の処理は、市場の動きが自動取引システムの中核に到達する前に処理されなければならない場合もある。
【００１４】
電子取引システムが受信及び配信される大量のメッセージを維持するのが困難なため、メッセージの処理は、システムの性能を制限するボトルネックとなる。従って、既存のシステムに関する別の問題は、既存のシステムが低いスループットを有することである。
【００１５】
これまで、継続して取引システムハードウェアを更新することでこれらの問題に対処してきた。これは、市場の動きの量が増加し続けるため、特により多くの金融市場参加者がアルゴリズム取引に適応するため、上述した問題に対処するのには、コストが高く非効率的な方法である。従って、効率的に増加し続ける市場の動き及び情報データの量に対処する必要がある。そのため、入力データメッセージのスループットをより高くし且つ全体的な待ち時間をより短くできる改善された電子取引システムが必要である。
【発明の概要】
【００１６】
本発明の実施形態の目的は、電子取引システムの性能を向上させる解決方法を提供することである。本発明の実施形態の別の目的は、電子取引システムのスループットを向上することである。本発明の実施形態の更に別の目的は、新規の変更されたあるいは取り消された注文及び／又は呼値を含む入力データメッセージの形式で市場の動きを入力することと関連付けられた待ち時間を最短にすることである。
【００１７】
本発明の実施形態の更に別の目的は、自動取引の入力ゲートウェイのハードウェア要件を最小限にする解決方法を提供することである。
【００１８】
本発明の実施形態の更に別の目的は、帯域幅使用量を最小限にするために、取引システムに対する情報フローにおけるデータの量を制限することである。
【００１９】
添付の独立請求項において説明されるように、上述の問題のうちの少なくとも１つは、本発明の実施形態により対処される。有利な実施形態は、添付の従属請求項において説明される。
【００２０】
例示的な一実施形態によれば、複数の金融商品の注文及び呼値をマッチングする自動取引システムが提供される。自動取引システムは、外部インタフェースを介して注文及び呼値を受信するように構成され、注文及び呼値をマッチングするマッチングモジュールと、マッチングモジュールにより即座にマッチングされない注文及び呼値を格納するメモリモジュールとを備える。更に自動取引システムは、内部インタフェースを介してマッチングモジュールに送出される新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成するように構成されるアプリケーションモジュールを備える。そのような自動取引システムは、一般に市場に入力される市場の動きと関連付けられた待ち時間を最短にできるという利点を有する。従って、コンピュータ化された自動取引システムは、向上したスループットを更に提供する。自動取引システムの上述の構成は、コンピュータ化された自動取引システムに対して通信されなければならない膨大な量のデータを減少することでシステムの技術的動作に影響を及ぼす。
【００２１】
更なる一実施形態によれば、アプリケーションモジュールは、アルゴリズム取引部を実現する少なくとも１つの取引モジュールを備える。
【００２２】
更に別の一実施形態によれば、アルゴリズム取引部を実現するモジュールは、プラグインモジュールである。
【００２３】
一実施形態によれば、内部インタフェースは、アプリケーションモジュールにおいて生成されたメッセージがマッチングモジュールに送出される前にそれを検証するように構成される。
【００２４】
一実施形態によれば、内部インタフェースは、メッセージが無効であると判明した場合にそのメッセージをマッチングモジュールに送出しないように構成される。
【００２５】
一実施形態によれば、市場データが、アプリケーションモジュール及び／又は取引モジュールに提供される。
【００２６】
一実施形態によれば、取引モジュールは、外部インタフェースを介してメッセージを受信するように構成される。
【００２７】
一実施形態によれば、それぞれ少なくとも１つの取引モジュールのコンピュータコードは、マッチングモジュールのマッチングを実現するコードを実行するコンピュータプロセッサと同一のマザーボード上に配置された別個のコンピュータプロセッサ上で実行される。
【００２８】
一実施形態によれば、それぞれ少なくとも１つの取引モジュールのコンピュータコードは、マッチングモジュールのマッチングを実現するコードを実行するために使用されたコアとは異なるマルチコアプロセッサのコンピュータプロセッサコアにおいて実行される。
【００２９】
一実施形態によれば、複数の金融商品の自動取引システムにおいて、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを生成する方法が提供される。方法は、注文及び呼値を受信する外部インタフェースと、注文及び呼値をマッチングするマッチングモジュールと、マッチングモジュールにより即座にマッチングされない注文及び呼値を格納するメモリとを備えるシステムにおいて実行される。方法は、内部アプリケーションモジュールにおいて生成された、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成するステップと、内部インタフェースを介して入力データメッセージをマッチングモジュールに送出するステップとを備えうる。
【００３０】
一実施形態によれば、入力データメッセージは、アルゴリズム取引部を実現する取引モジュールにおいて生成される。
【００３１】
一実施形態によれば、方法は、入力データメッセージがマッチングモジュールに送出される前にそれを検証するステップを備える。
【００３２】
一実施形態によれば、メッセージが有効でないと判明した場合に前記メッセージはマッチングモジュールに送出されない。
【００３３】
一実施形態によれば、入力データメッセージは、受信した市場データに応答して生成される。
【００３４】
一実施形態によれば、入力データメッセージは、外部インタフェースを介して受信したメッセージに応答して生成される。
【００３５】
本明細書において説明するようなコンピュータシステム及び方法は、自動電子取引システム等の中央コンピュータシステムが一般に市場に入力される市場の動きと関連付けられた待ち時間を最短にできるとういう利点を有する。従って、コンピュータシステムは向上したスループットを更に提供する。システムの構成は、コンピュータシステムに対して通信されるデータの量を減少することでシステムの技術的動作に影響を及ぼす。
【００３６】
上述したように、マッチングモジュールは、マルチコアプロセッサの第１のコアに配置され、アプリケーションモジュールは、同一のマルチコアプロセッサの第２のコアに配置されるようにしてもよい。また、アプリケーションモジュール及びマッチングモジュールのプロセッサは、同一のマザーボード上に配置されたプロセッサにより対応される。この構成を有するコンピュータシステムの場合、市場の動きを入力することと関連付けられた待ち時間を大幅に短縮できる一方で、マッチングモジュールはそのリソースを依然として維持できる。
【００３７】
更にコンピュータシステムは、複数の取引モジュール、特にシステムのアプリケーションモジュールにインストールされるプラグイン取引モジュールを可能にできるため、スケーラブルであるという更なる利点を有する。
【００３８】
従って、これにより、システムの通常のモジュールがプラグイン取引モジュールから遮蔽される時に会員及び第三者からの著作権のあるプラグインをシステムに導入できる。
【００３９】
コンピュータ化された自動取引システムは、マッチングモジュールを含むコンピュータシステムのコア部分の外側のあらゆるシステム又は処理を介して伝達されるデータを全く使用せずに、全取引サイクルを実行できるという利点を有する。
【００４０】
自動取引システムは、アプリケーションモジュール及び／又は取引モジュールに情報及び指示を供給する市場データ、市場の動き、コンフィグレーション取引及びデータメッセージを受信するように構成されたインタフェースを備えうる。インタフェースは、例えばＴＣＰ／ＩＰ接続等に対して適応されたネットワークに接続可能なインタフェースであってよく、市場データを同報通信するように更に構成されてもよい。
【００４１】
自動取引システムは、市場データを受信し且つアプリケーションモジュールに市場データを提供するように構成されうる。市場データは、一実施形態において外部ソースから受信され、別の実施形態においてシステム内からマッチングモジュールにより提供され、その後、アプリケーションモジュールに提供される。従って、アプリケーションモジュールの取引モジュールは、自動取引システムにおいて新規の変更されたあるいは取り消された注文及び／又は呼値を含む入力データメッセージを生成する場合に意思決定処理において市場データを使用できる。
【００４２】
コンピュータシステムは、コンフィグレーション取引（configuration transaction）を受信し且つ取引部にコンフィグレーション取引を提供するように構成されうる。従って、コンフィグレーション取引をコンピュータシステムに送出することにより、システムにインストールされた取引部の所有者は、取引部の挙動を制御できる。一実施形態に従って、そのような全てのメッセージは、取引モジュールに入力される前にアプリケーションモジュールにより検証されうる。
【００４３】
本発明のこれらの態様及び他の態様、並びに本発明を用いる利点は、以下の詳細な説明及び添付の図面から明らかとなるだろう。
【図面の簡単な説明】
【００４４】
本発明の実施形態の以下の説明において、添付の図面を参照する。
【図１】図１は、自動取引のためにコンピュータ化されたシステム（電子取引システム）を示す図である。
【図２】図２は、メモリと、プロセッサと、マッチングモジュールと、アプリケーションモジュールと、適応可能なコードモジュールとを備えるコンピュータ化された取引システムを示す図である。
【図３】図３は、自動電子取引システムを示す図である。
【図４】図４は、コンピュータプロセッサの構成を示す図である。
【図５】図５は、入力データメッセージを自動的に生成する場合に自動電子取引システムにおいて実行された手順ステップを示す図である。
【発明を実施するための形態】
【００４５】
次に、本発明の実施形態を詳細に説明する。本発明において、「金融商品」という用語が使用される場合、それは、広範な意味で使用され、あらゆる売買可能なアイテム、すなわち例えば株式、債券、現金、スワップ、先物、外国為替オプション及びガス電力等の有価証券、派生商品又は商品、あるいはカウンターパーティの注文（ビッド、売唱え）のマッチングにより取引されるアイテムのグループを示し、且つ含む。
【００４６】
図２は、自動電子取引システム１０４の一例を実現するコンピュータシステム２００を示す。コンピュータシステム２００は、一般に、コンピュータサーバ上等で実現される。本発明の一実施形態において、コンピュータシステム２００は、メモリモジュール２０１と、プロセッサ回路２０２と、マッチングモジュール２０３とを含む。メモリモジュール２０１は、自動電子取引システム１０４に対して種々のデータを格納するように構成される。特にメモリモジュール２０１は、マッチングモジュール２０３によりまだマッチングされていないマッチング可能な売り注文／買い注文及び呼値を含む注文控え帳を格納できる。自動電子取引システム１０４の一例を実現するコンピュータシステム２００は、注文をマッチングするマッチングモジュール２０３と、入力データメッセージを入力するアプリケーションモジュール２０４とを更に備える。入力データメッセージは、マッチングモジュール２０３に入力される、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む。モジュール２０３、２０４、２０６は、専用のハードウェア又は記憶領域に含まれ且つプロセッサ２０２により実行されるソフトウェア命令として実現される。図２において１つのプロセッサ２０２及び１つのメモリ２０１のみが示されるが、コンピュータシステム２００は、コンピュータサイエンスの分野の一般慣習に従って相互接続されたいくつかのプロセッサ２０２及び／又はいくつかのメモリ２０１で構成されてもよい。しかし、ここでは明確にするためにそれぞれ１つのプロセッサ及びメモリのみを示す。自動電子取引システム１０４は、コンピュータ又はサーバ、種々の金融商品をマッチングする中央電子取引システム、すなわち中央電子市場として動作するように構成された１つ以上のプロセッサを備えるシステムを備えてもよい。コンピュータシステム２００は、外部インタフェース２０７を介してネットワークに接続される。ただし、ネットワークは図２に示していない。
【００４７】
図３は、一般的なネットワーク手段と、取引システム及び取引端末１０１等のフロントエンドハードウェア及びアプリケーションとを備えるネットワークを示す。取引端末１０１は、市場の動き（すなわち、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージ）を電子自動取引システム１０４に実行依頼するために使用される。モジュール２０３、２０４、２０６及びインタフェース２０５、２０７は、ハードウェアコンポーネント及びソフトウェアコンポーネントの双方を含んでもよい。例えば、マッチングモジュール２０３は、記憶領域に格納されたコンピュータプログラム又はコンピュータプログラムの一部を含んでもよく、プロセッサは、本発明に係る方法を実行できるようにコンピュータプログラムにアクセスしてもよい。プロセッサは、標準的なプロセッサ等であってよく、あるいはアプリケーションに依存するマルチコアプロセッサであってよい。マッチングモジュール２０３は、アプリケーションモジュール２０４及び外部インタフェース２０７に更に接続される。従って、マッチングモジュールは、アプリケーションモジュール及び外部インタフェース２０７の双方から、並びに外部インタフェース２０７を介して入力データメッセージを受信できる。アプリケーションモジュール２０４は、アルゴリズム取引部を実現する取引モジュール２０６を更に備える。取引モジュール２０６は、この目的のために、第１のインタフェース２０５を介してマッチングモジュール２０３に入力される新規の変更されたあるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成するようにプログラムされる。
【００４８】
本発明の更なる一実施形態において、１つ以上のアルゴリズム取引部を実現する２つ以上の取引モジュール２０６がある。
【００４９】
入力データメッセージは、アプリケーションモジュール２０４において（例えば、取引モジュール２０６により）自動的に生成される。ここで、入力データメッセージは、アプリケーションモジュール２０４に供給されたデータに応答して生成されてもよい。内部インタフェース２０５は、モジュール手法を使用して実現されてもよく、コンピュータシステム２００の他の構成にデータメッセージを送信し且つコンピュータシステム２００の他の構成からデータメッセージを受信するように構成されてもよい。インタフェースは、一般に構成要素間の対話のポイントを意味し、ハードウェア及びソフトウェアの双方のレベルで適用可能である。これにより、１つのハードウェア又は１つのソフトウェアのいずれかである構成要素は、入出力システム及び関連するプロトコルを介して他の構成要素と通信するためにインタフェースを使用しながら個別に機能できる。特に内部インタフェース２０５は、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージをマッチングモジュールに送信し、コンピュータシステム２００において取引された種々の金融商品と関連付けられた価格及び取引高等に関連するデータを受信する。本発明の一実施形態によれば、内部インタフェース２０５は、アプリケーションモジュール２０４の取引モジュール２０６により生成され且つコンピュータシステム２００及び特にマッチングモジュール２０３に送信された全てのデータを検証するように構成された検証モジュールとして更に動作する。それにより、無効なメッセージがアプリケーションモジュール２０４において生成された場合にマッチングモジュール２０３に入力するのを防止できる。
【００５０】
種々の取引モジュール２０６と関連付けられたコンピュータコードは、システム２００の所有者にとって外部のパーティにより提供されうる。従って、本発明の一実施形態の例において、コンピュータシステム２００が電子自動取引システム１０４として制御され且つそれにより実行される一方で、取引モジュール２０６のコードは、コンピュータシステム２００内で取引する外部市場参加者から取引アルゴリズムとして提供されてもよい。次にアルゴリズム取引部１０５は、取引モジュール２０６において実現され、且つ例えばいわゆるバイナリプラグインのようにアプリケーションモジュール２０４を介してシステムにプラグインされうる。モジュール２０６のコンピュータコードのパラメータ及び設定値は、インタフェース２０５又は外部インタフェース２０７を介してシステム２００内から受信したデータ、特に例えば価格、取引高等の市場データに応答して自動的に変更されうる。パラメータ及び設定値は、外部インタフェース２０７を介して受信した外部コマンドメッセージを介して更に変更されうる。これを以下に更に詳細に説明する。
【００５１】
図３は、複数の取引端末／取引部１０１に接続される場合にコンピュータサーバ上で実現されたコンピュータシステム２００を更に示す。コンピュータサーバ上で制御され且つ自動取引システム１０４を実現するコンピュータシステム２００は、入力ゲートウェイ１０３を介してトレーダー端末１０１と接続している。コンピュータシステム２００は、注文をマッチングするマッチングモジュール２０３と、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを入力するアプリケーションモジュール２０４とを備える。上述したように、自動取引システム２００の内部アプリケーションモジュール２０４は、種々の取引参加者のアルゴリズム取引部１０５を実現する１つ又は複数の取引モジュール２０６を備えうる。一実施形態によれば、種々の取引参加者は、外部インタフェース２０７を介して送信されたコマンドメッセージを使用することでモジュール内で実行されたコンピュータプログラムを変更することにより、モジュール２０６の挙動を変更できる。例えば、コンピュータプログラムの挙動を変更するために送信されたコマンドメッセージは、特定の取引モジュール２０６内でアルゴリズム取引部１０５を実現するコードにより使用されたパラメータ及び設定値の変更であってもよい。コマンドメッセージは、特定の取引モジュール２０６への入力を許可される前にアプリケーションモジュール２０４により更に検証されてもよい。
【００５２】
一実施形態によれば、取引モジュール２０６は、モジュール２０４から容易に除去可能なプラグインモジュールである。それにより、少数の割込みでモジュール２０６において実行する全てのソフトウェアアルゴリズムを変更できる。
【００５３】
本発明の一実施形態によれば、図４は、アプリケーションモジュール２０４及び／又は取引モジュール２０６がマッチングモジュールを実現するコードを実行するプロセッサ２０２と同一のマザーボード上に物理的に配置されたプロセッサを使用してソフトウェアを実行していることを示す。本発明の一実施形態において、マッチングモジュール２０３と関連付けられたプロセッサ２０２を備えるセットアップは、プロセッサ２０２Ａ及び２０２Ｂと共にマザーボード４００上に示される。ここで、プロセッサ２０２Ａ及び２０２Ｂは、取引モジュール２０６と関連付けられ、モジュール２０６のソフトウェアコードを実行するように設計される。当然、アプリケーションモジュール２０４又は更なる取引モジュール２０６のコードを実行するために、更なるプロセッサが提供されてもよい。それにより、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージがモジュール２０４、２０６により生成され、コードにより実現され且つプロセッサ２０２により実行されるマッチングモジュール２０３にそれらが到達するまでの、実際な最小の時間遅延を実現する。更なる一実施形態によれば、プロセッサ２０２、２０２Ａ及び２０２Ｂは、異なる物理プロセッサではなく、マルチコアプロセッサ２０２の異なるコアを使用して実現される。
【００５４】
図５において、複数の金融商品が示される上述したような自動取引システム２００において、新規の、変更された、あるいは取り消された注文及び／又は呼値を含む入力データメッセージを自動的に生成する際に実行されるいくつかの手順ステップが示される。最初にステップＳ５０１において、新規の、変更された、あるいは取り消された注文又は呼値を含む入力データメッセージが、システム２００の内部アプリケーションモジュールにおいて自動的に生成される。次にステップＳ５０２において、入力データメッセージは、それがマッチングモジュール２０３を誤動作させずにコンピュータシステム２００のマッチングモジュール２０３において処理されうる有効なデータメッセージであることを確認するために検証されるようにしてもよい。検証されない入力データメッセージは破棄される。その後、入力データメッセージは、ステップＳ５０３で内部インタフェース２０５を介してマッチングモジュール２０３に送出される。
【００５５】
尚、上記の説明において、「備える」という用語は他の要素又はステップを除外せず、単数形は複数形を除外しない。また、「含む」という用語は他の要素又はステップを除外しない。本発明は上述の好適な実施形態に限定されない。種々の代替物、変形及び等価物が使用されてもよい。従って、上述の実施形態は、添付の特許請求の範囲により規定される本発明の範囲を限定するものとして解釈されるべきではない。
【図１】
2013529821.tif 000003
【図２】
2013529821.tif 000004
【図３】
2013529821.tif 000005
【図４】
2013529821.tif 000006
【図５】
2013529821.tif 000007
【国際調査報告】
2013529821.tif 000008
2013529821.tif 000009