(57)【要約】価格ルールを設定した市場において組み合わせ注文を取引する際にレッグ価格を算定する方法を提供する。組み合わせ注文は、単一のネット価格で取引される少なくとも２つの異なる種類の商品の組み合わせから成り、各種の商品は個々のレッグ価格に関連付けられる。この方法は、ａ）前のレッグ価格を除く全てのレッグ価格にシード価格値を割り当てるステップと、ｂ）割り当てられたシード価格値と組み合わせ注文のネット価格とによって、前述の前のレッグ価格を算定するステップと、ｃ）前のレッグ価格が価格ルールに準拠するか否かを確認するステップと、ｄ）前のレッグ価格が価格ルールに準拠しない場合、シード価格値を修正するステップと、ｅ）前のレッグ価格が現在の価格ルールに準拠するまで、または所定の回数だけステップｃ）およびｄ）を繰り返すステップとを含む。これによってティック・ステップ・ルールに準拠するようになり、その結果費用と手間のかかる人手による再記帳につながる可能性のある二次価格アルゴリズムの使用は回避される。【特許請求の範囲】
【請求項１】
価格ルールを設定した市場において組み合わせ注文を取引きをする際にレッグ価格を算定する方法において、前記組み合わせ注文は単一のネット価格で取引される少なくとも２つの異なる種類の商品の組み合わせから成り、各種の商品は個々のレッグ価格に関連付けられ、
ａ）前のレッグ価格を除く全てのレッグ価格にシード価格値を割り当てるステップと、
ｂ）前記割り当てられたシード価格値と前記組み合わせ注文のネット価格とによって前記前のレッグ価格を算定するステップと、
ｃ）前記前のレッグ価格が価格ルールに準拠するか否かを確認するステップと、
ｄ）前記前のレッグ価格が価格ルールに準拠しない場合、前記シード価格値を修正するステップと、
ｅ）前記前のレッグ価格が現在の価格ルールに準拠する迄、または所定の回数、ステップｃ）およびｄ）を繰り返すステップと、
を含む前記方法。
【請求項２】
請求項１記載の方法であって、ステップｄ）において前記シード価格値は、ステップａ）において割り当てられた前記シード価格値から離れたティック・ステップ数で修正される前記方法。
【請求項３】
請求項２記載の方法であって、ステップｄ）において前記シード価格値は、ステップａ）において割り当てられた前記シード価格値から離れた＋／−１ティック・ステップで修正される前記方法。
【請求項４】
請求項３記載の方法であって、ステップｄ）において前記シード価格値はステップａ）において割り当てられた前記シード価格値から離れた＋／−２ティック・ステップで修正される前記方法。
【請求項５】
請求項１記載の方法であって、ステップｃ）およびｄ）を所定の回数繰り返すと最初の解に戻る更に別のステップを含む前記方法。
【請求項６】
請求項１記載の方法であって、前記所定の回数は２である前記方法。
【請求項７】
請求項１記載の方法であって、前記所定の回数は４である前記方法。
【請求項８】
請求項１記載の方法であって、ステップａ）においてシード価格値はビッド値に基づいて割り当てられる前記方法。
【請求項９】
請求項８記載の方法であって、ステップａ）においてシード価格値はビッド値＋１ステップに割り当てられる前記方法。
【請求項１０】
請求項９記載の方法であって、ステップｄ）において前記シード価格値は、
−ステップａ）において割り当てられたシード価格＋１ティック・ステップ、但しアスク側よりも大きくない場合に限る、および
−ステップａ）において割り当てられたシード価格＋２ティック・ステップ、但しアスク側よりも大きくない場合に限る、の順に修正される前記方法。
【請求項１１】
請求項１記載の方法であって、ステップａ）においてシード価格値はアスク値に基づいて割り当てられる前記方法。
【請求項１２】
請求項１１記載の方法であって、ステップａ）においてシード価格値はアスク値−１ティック・ステップに割り当てられる前記方法。
【請求項１３】
請求項１２記載の方法であって、ステップｄ）において前記シード価格値は、
−ステップａ）において割り当てられたシード価格−１ティック・ステップ、但しビッド側よりも小さくない場合に限る、および
−ステップａ）において割り当てられたシード価格−２ティック・ステップ、但しビッド側よりも小さくない場合に限る、の順に修正される前記方法。
【請求項１４】
請求項１記載の方法であって、ステップａ）においてシード価格値は理論値または前回支払われた値のいずれかに基づいて割り当てられる前記方法。
【請求項１５】
請求項１４記載の方法であって、ステップｄ）において前記シード価格値は、
−ステップａ）において割り当てられたシード価格＋１ティック・ステップ、
−ステップａ）において割り当てられたシード価格−１ティック・ステップ、
−ステップａ）において割り当てられたシード価格＋２ティック・ステップ、および
−ステップａ）において割り当てられたシード価格−２ティック・ステップ、の順で修正される前記方法。
【請求項１６】
請求項１記載の方法であって、ステップｂ）において前記前のレッグ価格は、その種の商品数にレッグ価格値を乗じたものの合計と、その結果をシード価格が割り当てられなかった商品の数によって除することによって算定される前記方法。
【請求項１７】
請求項１記載の方法であって、前記価格ルールは、用いられる小数の数または異なる値の領域のティック・ステップに関するルールから成る前記方法。
【請求項１８】
価格ルールを設定した市場において組み合わせ注文を取引する際にレッグ価格を算定するように構成された自動取引システムにおいて、前記組み合わせ注文は単一のネット価格で取引される少なくとも２つの異なる種類の商品の組み合わせから成り、各種の商品は個々のレッグ価格に関連付けられ、
ａ）前のレッグ価格を除く全てのレッグ価格にシード価格値を割り当てるステップと、
ｂ）前記割り当てられたシード価格値と前記組み合わせ注文のネット価格とによって前記前のレッグ価格を算定するステップと、
ｃ）前記前のレッグ価格が価格ルールに準拠するか否かを確認するステップと、
ｄ）前記前のレッグ価格が価格ルールに準拠しない場合、前記シード価格値を修正するステップと、
ｅ）前記前のレッグ価格が現在の価格ルールに準拠する迄、または所定の回数だけステップｃ）およびｄ）を繰り返すステップとを含む方法。
【請求項１９】
コンピュータ端末の内部メモリーに直接ロード可能であり、価格ルールを設定した市場で組み合わせ注文取引をする際にレッグ価格を算定するためのコンピュータ・プログラム製品において、前記組み合わせ注文は単一のネット価格で取引される少なくとも２つの異なる種類の商品の組み合わせから成り、各種の商品は個々のレッグ価格に関連付けられ、
ａ）前のレッグ価格を除く全てのレッグ価格にシード価格値を割り当てるステップと、
ｂ）前記割り当てられたシード価格値と前記の組み合わせ注文のネット価格とによって前記前のレッグ価格を算定するステップと、
ｃ）前記前のレッグ価格が価格ルールに準拠するか否かを確認するステップと、
ｄ）前記前のレッグ価格が価格ルールに準拠しない場合、前記シード価格値を修正するステップと、
ｅ）前記前のレッグ価格が現在の価格ルールに準拠する迄、または所定の回数だけステップｃ）およびｄ）を繰り返すステップとを実行するためのソフトウエア・コード部を有する前記製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に、組み合わせ取引におけるレッグ価格（ｌｅｇ  ｐｒｉｃｅｓ）の生成に関し、さらに特定すれば、市場のティック・ステップ・ルール（ｔｉｃｋ  ｓｔｅｐ  ｒｕｌｅｓ）のような価格法則に準拠するレッグ価格の生成に関するものである。
【背景技術】
【０００２】
所謂組み合わせ取引では、入札者は市場で異なる金融商品の組み合わせに対し単一の価格をつける。これらの個々の商品は、株、オプション等、またはそのいずれかの組み合わせとすることができる。組み合わせ注文は、例えば、「１０ドルの組み合わせネット価格で、商品Ａを２件売り、商品Ｂを３件買う」とすることができる。
【０００３】
組み合わせ注文は、単一商品として市場に一覧表示される。従って、組み合わせ注文を実行するには、関連の商品全てを単一注文として取引することが必要ある。この組み合わせ注文は、システム・オペレーターが定める標準の組み合わせ、またはこのシステムの取引関係者が定める特別注文の組み合わせ（ＴＭＣ）とすることができる。その方策は、組み合わせを構成する異なる商品間の特定の関係、すなわち取引されるそれぞれの商品金額間の割合である。異なる商品、すなわちいわゆるレッグ、の数は、上述の例の場合のような２個から最大で４個以上の間で変動する。といっても組み合わせ注文では、２個が通常のレッグ数である。
【０００４】
組み合わせ注文を実行する場合、取引される異なる種類の商品の価格、所謂レッグ価格、を決定する必要がある。上述の例では、２つの商品Ａに対し１つのレッグ価格があり、３つの商品Ｂには別のレッグ価格がある。レッグ価格を決める必要がある理由の１つは、例えば、異なる商品であればそのブローカーの別の顧客に売買できる可能性があることである。別の理由は、レッグ価格は別勘定で記帳したほうがよいからである。
【０００５】
レッグ価格を決める場合、まず市場を調査し、価格を異なるレッグに割り当てる。しかし、最終的には、組み合わせネット価格とは一致しない１組のレッグ価格となるのが一般的である。従って、レッグ価格の最初の推定値である所謂シード（ｓｅｅｄ）価格値が用いられる。これらのシード価格値は、その後必要があれば、組み合わせ価格と一致する一組のレッグ価格に到達するように修正される。
【０００６】
シード価格値を求める方法の１つは、市場における個々の商品の現在のビッド（ｂｉｄ）およびアスク（ａｓｋ）価格を調査し、任意の所望の注文にレッグ価格を相応に割り当てることである。市場が開いたばかりで注文がなく、全シリーズ（ｓｅｒｉｅｓ）で取引がない状況では、前回のレッグのシード価格値を理論値とするか、またはデフォルト値が用いられる。理論値は、モデルの入力パラメータに基づき、特定のモデルによって決定された商品の値である。これにより完全に市場外価格でのレッグ取引となることは明らかである。実際の注文がシリーズで出され、さらに／または取引が行われる（すなわち、「前回支払われたもの（ｌａｓｔ  ｐａｉｄ）」が存在する）とすぐに、理論値はシード価格値としては用いられなくなる。
【０００７】
値付け業者は、相場提供の役割を担う取引業者である。従って、値付け業者は要求に応じて商品のビッドまたはアスク価格を提示する義務を負う。これはシード価格値を求める別の方法である。
【０００８】
現在の株式市場交換システムでは、全ての計算はコンピュータ処理される。一部の従来技術のコンピュータ・システムでは、組み合わせ取引のレッグ価格を生成する際、２つのアルゴリズムが用いられる。まず、「通常の価格アルゴリズム」が用いられる。このアルゴリズムは、市場から取り入れたシード価格値（すなわち、ビッド、アスク、理論値、前回のビッドまたはアスク等）の使用を試みる。何らかの理由で通常の価格アルゴリズムが機能しなくなると、「二次価格アルゴリズム」が用いられる。「二次価格アルゴリズム」は、「通常」のアルゴリズムによる試行がいずれも失敗した場合に呼び出される。
【０００９】
これら２つのアルゴリズム間の主要な違いは、「二次価格アルゴリズム」は、シード価格値を決める際、現在の市場の状況を用いないため、組み合わせネットと一致するものであれば、いずれの種類の価格も生成することである。
【００１０】
組み合わせ注文、とりわけ特別注文の組み合わせ注文の売買の際、正しくない価格におけるレッグ取引となる可能性のある状況が若干ある。この場合、正しくない価格とは、必ずしも組み合わせネットに一致しないことを意味しているのではなく、レッグ価格は市場の状況とは整合しているが、ティック・ステップ・ルールに準拠していないことを意味している。ティック・ステップ・ルールとは、すなわち価格または相場の小数、分数、あるいは小数の小数部で表わされ、市場で利用可能な最小価格変動に関するルールのことである。その例を下記の表１ａで示す。
表１ａ
行動  商品  割合    レッグ価格      ネット価格    支払い／受け取り
買い  Ａ    ８      ８５９．０  
売り  Ｂ    −２５  ０．４          ６８６２．０  支払い
表の中の「行動」は、買いまたは売り、「商品」は個々のレッグの金融商品の種類、「割合」は取引された商品の数、「レッグ価格」は一次または二次価格アルゴリズムによって生成可能な価格、「ネット価格」は注文の中で設定される全価格であり、さらに「支払い／受け取り」はネット価格がプラスかマイナスかを指し示している。
【００１１】
下記の表１ｂには、商品ＡおよびＢのティック・サイズ・ルールの例が示されている。その表は、別の期間に対して認められたティック・ステップを伝えており、また、小数一桁までしか認められていないことが示されている。
表１ｂ  
ステップ・サイズ  下限      上限  
０．１            ０．１    ０．９  
０．５            １．０    ４９．５  
１                ５０      ９９９
１０              １０００  ９９９９９９９
【００１２】
下記の表１ｃには、商品ＡおよびＢの市場状況が示されている。
表１ｃ
商品  ビッド      アスク
Ａ    ９３８．０  ９３８．０
Ｂ    １９．５    ２７．５
【００１３】
上述の例では、Ａレッグ価格の現在の理論値は、９３８であり、組み合わせネットは６８６２である。通常のアルゴリズムは、Ａレッグを理論値に設定し、Ｂレッグ価格を以下のように算定する。
Ｂレッグ価格＝（８＊９３８−６８６２）／２５＝２４．７２
【００１４】
この価格は、市場の状況と整合するが、破棄される。何故なら、ティック・ステップ・ルールは、小数一桁までしか認めていないからである。図１ｂを参照されたい。この結果、システムは二次価格アルゴリズムを用い、Ａレッグには元のレッグ価格である８５９の取引を生成し、Ｂレッグには０．４の取引を生成する。これらは、例えば、９３９と２６とに手作業で記帳し直す必要があるためレッグ価格生成のステップが更に増え、それに伴って費用および遅延を招くことになる。
【００１５】
市場の実際のスプレッドから非常にかけ離れた価格でのレッグ取引の場合もまたそうである。この場合もまたレッグ価格は、ティック・ステップ・ルールに準拠しないのが通常である。
【００１６】
このように、従来技術システムの第１の課題は、算定したレッグ価格がティック・ステップ・ルールに準拠しないことである。これにより、当該システムは二次価格アルゴリズムを用いらざるを得ない結果となる。
【００１７】
第２の課題は、有効な価格を求めるために通常のアルゴリズムが行った試行が何れも失敗したために二次アルゴリズムを用いることになったということである。「通常」アルゴリズムが失敗して二次価格アルゴリズムが呼び出される場合には必ず、組み合わせネット価格に一致するだけで市場の状況とは全く無関係の価格が生成される可能性がある。これが行われるのは、この取引を実現可能とするためである。「正しくない」レッグ価格は、その後、市場管理によってより適切な価格に手作業で記帳し直す必要がある。
【００１８】
二次アルゴリズムを呼び出す場合、生成された価格が認められたティック・ステップに準拠しているかの確認は、通常は行われない。確認されるのは価格の小数の桁数が正しいかだけである。
【発明の開示】
【発明が解決しようとする課題】
【００１９】
本発明は、従来技術のシステムに伴う課題を排除する、または少なくとも緩和することを目的とする。従って本発明の目的は、組み合わせ注文におけるレッグ価格であって、現在のティック・ステップ・ルールに準拠するレッグ価格を算定する方法を提供することである。別の目的は、組み合わせ注文におけるレッグ価格であって、市場の状況と密接に関連するレッグ価格を算定する方法を提供することである。
【００２０】
本発明は、通常のアルゴリズムで用いられるシード価格値は、ティック・ステップ・ルールに準拠したレッグ価格に到達するように修正することができるという理解に基づいている。元のシード価格値を、この元のシード価格値から１ティック・ステップまたは数ティック・ステップ離れたシード価格値と置換することによって、手書きで再記帳しなければならない組み合わせ取引の数は劇的に減少することは驚くほどの発見であった。この方法を用いることによって二次アルゴリズム使用のステップは回避され、従って市場の状況に関する結果は改善される。
【００２１】
本発明の第１の態様に従って、価格ルールを設定した市場において組み合わせ注文を取引する際にレッグ価格を算定する方法を提供する。当該組み合わせ注文は、単一のネット価格で取引される少なくとも２つの異なる種類の商品の組み合わせからなり、各種の商品は個々のレッグ価格に関連付けられ、前述の方法は、ａ）シード価格値を前のレッグ価格を除く全てのレッグ価格に割り当てるステップと、ｂ）前述の割り当てられたシード価格値と、組み合わせ注文のネット価格とによって、前述の前のレッグ価格を算定するステップと、ｃ）前述の前のレッグ価格が価格ルールに準拠するか否かを確認するステップと、ｄ）前述の前のレッグ価格が価格ルールに準拠しない場合、前述のシード価格値を修正するステップと、ｅ）前述の前のレッグ価格が現在の価格ルールに準拠するまで、または所定回数、ステップｃ）およびｄ）を繰り返すステップとを含む。
【００２２】
本発明の第２の態様に従って、本発明による方法を実行するための、コンピュータ端末の内部メモリーに直接ロード可能なコンピュータ・プログラム製品を提供する。さらに好適な実施形態は従属クレームによって規定される。
【００２３】
このように、価格ルールを設定した市場において組み合わせ注文を取引する際のレッグ価格算定方法であって、ティック・ステップ・ルールに準拠する、レッグ価格算定方法を提供する。これによって、二次価格アルゴリズムの使用が回避される結果になり、従って手書きによる再記帳は回避される。
【００２４】
これより、添付図面を参照して本発明を一例として説明する。
【実施例】
【００２５】
以下の詳細の説明において、本発明の好適な実施形態を示すが、その中で以下の定義が用いられている。
シード価格値−組み合わせ注文における単一の金融商品のために最初に設定された値。
レッグ価格値−組み合わせ注文における単一の金融商品のために最後に算定された値。
レッグ価格総計値−組み合わせ注文における１つのレッグのための最終算定値、すなわち取引された商品の種類数にレッグ価格値を乗じたもの。
ネット価格値−取引された組み合わせ注文の合計。
【００２６】
まず、図１を参照しながら、全体的な概念を説明する。図１は、表１ａを参照しながら背景部において説明したような、組み合わせ注文に適応可能な本発明の方法に関するフロー・チャートである。
【００２７】
最初に、シード価格値を、組み合わせ注文の１つを除く全てのレッグ価格に割り当てる。これらのシード価格値は、現在市場のビッドまたはアスク値、理論値等といった関連する利用可能なあらゆる情報を基準とすることができる。従って、これによって、１つ以外の全てのレッグ価格値は、ティック・ステップ・ルールに準拠するように割り当てられる。
【００２８】
次にステップ２００では、シード価格値がまだ割り当てられていない商品のレッグ価格値が続いて以下の様に算定される。レッグ価格全体の値は、シード価格値が割り当てられなかった１つを除く全てのレッグ用に算定される。その他のレッグ価格値の全ての合計は、ネット価格から差し引かれ、その結果はシード価格が割り当てられない商品の数によって除される。その結果は前のレッグ用のレッグ価格値である。
【００２９】
ステップ３００では、ステップ２００で計算された前のレッグのレッグ価格値が現在のティック・ステップ・ルールに準拠するか否かが確認される。これらのルールは、例えば、用いられた小数の数、異なる値の領域のティック・ステップ等を判定することができる。前のレッグ価格がルールに準拠する場合、割り当てられたシード価格値は、ステップ６００においてレッグ価格を決定するために用いられ、アルゴリズムは終了する。しかしながら、前のレッグのレッグ価格値が現在のティック・ステップ・ルールに準拠しない場合、ステップ４００において所定の数の試行が行われたか否かを確認する。行われていない場合、ステップ５００において、設定されたシード価格値の１つ以上が、所定のルールに従って修正される。所定のルールについては以下で更に説明する。次に、ステップ２００から５００は、前のレッグ価格値が現在の価格ルールに準拠する、または所定の数の試行が行われるまで反復される。この数の試行が終わっても、有効な前のレッグ価格値が求められなかった場合、ステップ７００において、二次アルゴリズムを用いるまたは手動入力を用いるといった、前のレッグ価格値を求める代替方法が用いられる。
【００３０】
これより、本発明のいくつかの例を説明する。これらの例では、選択されたシード価格値を中心としていくつかの試行がなされている。従って、好適な実施形態では、本方法は選択されたシード価格値においてだけでなく、現在のシード価格値から＋／−１ティック・ステップおよびまたは＋／−２ティック・ステップ離れたところで試行を行う。次に、手書きで記帳し直す必要のある組み合わせ取引の数は、大幅に削減されることを示すことができる。実際の試行の数は、本発明の方法を実行する自動取引システムに格納された設定ファイルによって判定される。
【００３１】
一方において、ティック・ステップ・ルールおよび市場の値の双方に準拠するレッグ価格値に到達する実現性を高めるためには、できるかぎり多くのシード価格値を試すことが望ましいことである。他方において、シード価格値は元のシード価格値からあまり逸脱し過ぎない方がよい。また、試行が多すぎると、算定を実行するシステムの速度を落とすことになる。従って、それは精度と効率とのトレードオフである。また、設定可能なシード価格値には、限度、すなわち、４があって、値がこの限度を越えると、システムはその値を拒絶し、これをログ・ファイルに記録して代わりにデフォルト値２を想定することが望ましい。
【００３２】
第１の例では、レッグ価格のために求められた解がティック・ステップ・ルールに準拠しない場合、本発明によるアルゴリズムは、これらの解を拒絶し、さらに試行を行う。アルゴリズムが所定数の試行以内に正しいレッグ価格値を求めることができない場合には、アルゴリズムは、それがたとえティック・ステップ・ルールに準拠しなくとも、求められた最初の解に戻ることが好ましい。先の試行において、かかる解が求められなかった場合、二次価格判定アルゴリズムを呼び出して先に進む。
【００３３】
従って、シード調整値が１に設定された場合、システムは３つの異なるシード価格値、すなわち、シード価格、次にシード価格値＋１ティック・ステップ、そして最後にシード価格値−１ティック・ステップを試行する。これらのシード価格値による試行が何れも失敗した場合、二次価格決定アルゴリズムが呼び出される。シード調整値が２に設定された場合、システムは５個の異なる価格、すなわち、シード価格、シード価格＋１ティック・ステップ、シード価格−１ティック・ステップ、シード価格＋２ティック・ステップ、シード価格−２ティック・ステップによって試行を行う。これらのシード価格値による試行がいずれも失敗した場合、二次価格決定アルゴリズムが呼び出される等である。
【００３４】
好適な実施形態では、デフォルトのシード調整値は２である。すなわち、組み合わせ注文のレッグ毎に、最大５個のシード価格が生成される。
【００３５】
上述の基本アルゴリズムの機能を拡張することは可能である。シード調整値は２であると仮定する。選択されたシード価格値の特性、すなわち、シード価格値がどのように決定されたかに応じて、異なる調整シード価格値が、以下に従って用いられる。
【００３６】
シード価格が理論値または最後に支払われた値を基準とする場合、通常のアルゴリズムは、必要であれば、次の試行を行うようにすることができる。
１）最初のシード価格値、すなわち、理論値または最後に支払わられた値、
２）シード価格＋１ティック・ステップ、
３）シード価格−１ティック・ステップ、
４）シード価格＋２ティック・ステップ、
５）シード価格−２ティック・ステップ。
【００３７】
このことは、アルゴリズムは、最初のシード値（理論値）に加えて、この値から＋／−１および＋／−２ティック・ステップ離れた場合でも試行することを意味している。
【００３８】
しかしながら、シード価格値がビッド注文を基準とする場合、アルゴリズムは、必要であれば、以下の試行を行うようにすることができる。
１）シード価格値（ビッド注文）＋１ティック・ステップ
２）シード価格値（ビッド注文）＋２ティック・ステップ、但しアスク側が存在するときは、アスク側より大きくない場合に限る、
３）シード価格値（ビッド注文）＋３ティック・ステップ、但しアスク側が存在するときは、アスク側より大きくない場合に限る。
【００３９】
これが行われるのは、シードがスプレッド、すなわち、現市場における現在のビッド値から現在のアスク値までの範囲内に収まるようにするためである。これは、第１シード値（ビッド＋１ティック・ステップ）に加えて、第１シード値から＋１および＋２ティック・ステップ離れた場合でもアルゴリズムは試行することを意味している。
【００４０】
これらの試行が失敗した場合、アルゴリズムは、また、ビッド注文と同等のシード価格値によって、これを増大させることなく、試行を行う。
【００４１】
最後に、シード価格値がアスク注文を基準とする場合、アルゴリズムは、必要であれば、次のように試行するようにすることができる。
１）シード価格値（アスク注文）−１ティック・ステップ、
２）シード価格値−２ティック・ステップ、但しビッド側が存在するときは、ビッド側より小さくない場合に限る、
３）シード価格値−３ティック・ステップ、但しビッド側が存在するときは、ビッド側より小さくない場合に限る。
【００４２】
また、この場合も、シードがスプレッド内に収まるようにするためにこれを行う。これは、第１シード値（アスク−１ティック・ステップ）に加えて、第１シード値から−１および−２ティック・ステップ離れた場合でもアルゴリズムは試行することを意味している。
【００４３】
これらの試行が失敗した場合、アルゴリズムはまたアスク注文と同等のシード価格値により、これを減じることなく、試行する。
【００４４】
レッグ価格生成の試行の数はシステムの性能に直接影響するので、現在のところ４よりも大きなシード調整値を設定することは認められないことが好ましい。シード調整値が万が一４よりも大きな値に設定された場合、システムはこの値を廃棄して、パラメータを２のデフォルト値に設定し、この修正をログ記録することが好ましい。
【００４５】
これより、上述の高度アルゴリズムを用いた多数の例を、最初に背景部で呈示した例を参照して示す。便宜を図って、表１ａ−ｃをここに再度表示する。
表１ａ
行動  商品  割合    レッグ価格      ネット価格        支払い／受け取り
買い  Ａ    ８      ８５９．０  
売り  Ｂ    −２５  ０．４          ６８６２．０      支払い
【００４６】
下記の表１ｂに、認められたティック・ステップを示す。
表１ｂ  
ステップ・サイズ      下限      上限  
０．１                ０．１    ０．９  
０．５                １．０    ４９．５  
１                    ５０      ９９９
１０                  １０００  ９９９９９９９
【００４７】
下記の表１ｃに、商品ＡおよびＢの市場の状況を示す。
表１ｃ
商品    ビッド        アスク
Ａ      ９３８．０    ９３８．０  
Ｂ      １９．５      ２７．５
【００４８】
既に説明したように、従来技術による方法では、商品Ｂに対して無効なレッグ価格値を導くことになる。しかしながら、シード価格値が理論値を基準とした本発明による高度な方法を用いても、Ｂレッグに対して正確な価格を得ることはできない。二次アルゴリズムを呼び出す代わりに、１に等しいこの価格領域のティック・ステップ・ルールに準拠するようにＡのシード価格値を調整する。従って、シード価格値は１ティック・ステップ増えて、９３８＋１＝９３９となる。この値にレッグＡのシード価格値を割り当てることによって、レッグＢの価格値は次にように算定される。
（６８６２．０−（８＊９３９））／２５＝２６．０
【００４９】
従って本発明によるアルゴリズムは、背景部で説明した元の手書きによる再記帳における報告のような解に到達する。
【００５０】
第２の例では、組み合わせ注文はその他のパラメータ以外は同一である、すなわち理論値、ネット価格、および市場の値は変化している。下記の表２ａおよび２ｂを参照されたい。
表２ａ
行動  商品  割合    レッグ価格  ネット価格          支払い／受け取り
買い  Ａ    ８      ８６２．５
売り  Ｂ    −２５  ０．８      ６８８０．０    支払い
表２ｂ 
商品  ビッド      アスク
Ａ    ９３６．０  ９３６．０
Ｂ    １９．０    ２７．５
【００５１】
従来技術の方法は、９３６．０のレッグＡシード価格値に到達し、ティック・ステップ・ルールに準拠する、しかし２４．４のレッグＢ価格値に到達し、その値領域（ティック・ステップ＝０．５）のティック・ステップには準拠しない。
【００５２】
アルゴリズムは、まずレッグＡシード価格値を＋１ティック・ステップ、すなわちその価格領域に対し＋１調整して、９３７．０の調整値とする。これによって、アルゴリズムは次のレッグＢ価格値を生成する結果となる。
（６８８０．０−（８＊９３７））／２５＝２４．６４
【００５３】
これにより、ティック・ステップ・ルールに準拠しないレッグＢ価格値になることは明らかである。
【００５４】
次に、レッグＡシード価格値を元のシード価格値から−１ティック・ステップ調整することによって、アルゴリズムは次のレッグＢ価格値を生成する。
（６８８０．０−（８＊９３５））／２５＝２４．０
【００５５】
これは２度のシード価格値調整を行っただけで首尾よく正確な価格を生成した例である。
【００５６】
本発明の方法は、場合によってはティック・ステップ・ルールに準拠しない値という結果になることがある。このような場合、アルゴリズムは最初に求められた結果に戻る。この場合、ティック・ステップ・ルールに準拠しないレッグ価格値をなお提供するが、少なくとも高度価格アルゴリズムは呼び出されてはいない。
【００５７】
上述の例では、組み合わせ注文はＡおよびＢという２つのレッグを含むだけである。本発明のアルゴリズムでは、これらレッグのうちの一方にはシード価格値が割り当てられ、他方のレッグのレッグ価格値はそれに応じて計算される。しかし、本発明の方法は、２つのレッグのみからなる組み合わせ注文に限定されるものではない。２つよりも多いレッグがある場合、１つを除くレッグの全てにはシード価格値が割り当てられ、前のレッグのレッグ価格値は算定される。このレッグ価格値が無効の場合、異なるシード価格値は多くの方法で調整可能である。そのとき、１つのシード値の調整が可能である。これで有効な前のレッグ価格値を生成するのに失敗した場合、いくつかのシード値を同時に調整することが可能であり、多数の実現可能な組み合わせを生成する。従って、シード値調整の仕方は、精度と性能とのトレードオフである。
【００５８】
最後に、図２は、本発明による自動取引システムを実現するコンピュータを備えたシステム１０を示す。図３は、本発明のあらゆる方法を実行するためのコンピュータ・プログラム製品を格納した記憶媒体２０を示す。
【００５９】
本発明の方法を用いることによって、二次価格アルゴリズムを呼び出す必要性の低減させること、および現在のティック・ステップ・ルールに準拠したレッグ価格値の生成という重複した利点が得られる。
【００６０】
本発明による方法、システムおよびコンピュータ・プログラム製品の好適実施形態を説明してきた。これらは添付の特許請求の範囲内で変更可能であることを当業者は理解するであろう。
【図面の簡単な説明】
【００６１】
【図１】図１は、本発明による全般的方法を示すフロー・チャートである。
【図２】図２は、本発明による方法を行うように構成されたシステムを示す。
【図３】図３は、本発明による方法を実行するソフトウエア・コード部を伴うコンピュータ・プログラム製品を格納するデータ・キャリアを示す。
【図１】
2006526824.tif 000002
【図２】
2006526824.tif 000003
【図３】
2006526824.tif 000004