(57)【特許請求の範囲】
【請求項１】
金融商品の市場取引を支援する市場取引支援装置であって、
前記金融商品の取引注文を特定するデータであって、第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む複数の組合わせ注文の発生に用いられる注文特定情報を設定する注文特定情報設定手段と、
該注文特定情報設定手段によって設定された前記注文特定情報にしたがい売買注文を発生する注文発生手段と、
該注文発生手段が前記注文特定情報にしたがい前記複数の組合わせ注文をそれぞれの前記第２順位の注文の成立によって後続の前記第１順位の注文が発生するように関連付けられた連続組合わせ注文として発生するように制御する注文制御手段と、
前記連続組合わせ注文のうちの最後に発生される最終組合わせ注文に含まれる前記２つの第２順位の注文のいずれか一方が成立したときの約定価格である最終決済価格に応じて、前記連続組合わせ注文の存続の起点となる起点価格を変更する価格変更手段とを有し、
前記注文制御手段は、前記最終組合わせ注文に含まれる前記２つの第２順位の注文のいずれか一方が成立したあと、再び前記連続組合わせ注文を前記注文発生手段に発生させるときは、前記起点価格として、前記価格変更手段によって変更された変更後起点価格が用いられるように、前記連続組合せ注文の発生を制御し、
各前記組合わせ注文における前記２つの第２順位の注文のいずれか一方の成立によって利益が得られているか否かを判定する利益判定手段と、
該利益判定手段によって前記利益が得られていると判定されたときに、該判定された前記組合わせ注文の次に発生される次発組合わせ注文に含まれる前記第１順位の注文の注文数量を前記利益に応じて変更する注文変更手段とを更に有し、
前記注文制御手段は、該注文変更手段によって変更された変更後注文数量を用いて前記次発組合わせ注文を前記注文発生手段に発生させる市場取引支援装置。
【請求項２】
前記注文制御手段は、前記連続組合わせ注文として、前記起点価格の異なった複数の連続組合わせ注文を前記注文発生手段に発生させ、
前記複数の連続組合わせ注文のうちの、前記金融商品の現在価格が前記起点価格に一致する起点価格一致が最も早く成立した最早連続注文を除いた他の前記連続組合わせ注文を取消または一時停止にする注文処理手段を更に有する請求項１記載の市場取引支援装置。
【請求項３】
前記注文発生手段が前記連続組合わせ注文の発生を前記注文制御手段の制御によって繰返す回数を指定する回数指定手段を更に有し、
前記注文制御手段は、該回数指定手段によって指定された繰返回数にしたがい、前記連続組合わせ注文を前記注文発生手段に発生させる請求項１または２記載の市場取引支援装置。
【請求項４】
コンピュータを金融商品の市場取引を支援する市場取引支援装置として機能させるための市場取引支援プログラムであって、該コンピュータを
前記金融商品の取引注文を特定するデータであって、第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む複数の組合わせ注文の発生に用いられる注文特定情報を設定する注文特定情報設定手段と、
該注文特定情報設定手段によって設定された前記注文特定情報にしたがい売買注文を発生する注文発生手段と、
該注文発生手段が前記注文特定情報にしたがい前記複数の組合わせ注文をそれぞれの前記第２順位の注文の成立によって後続の前記第１順位の注文が発生するように関連付けられた連続組合わせ注文として発生するように制御する注文制御手段と、
前記連続組合わせ注文のうちの最後に発生される最終組合わせ注文に含まれる前記２つの第２順位の注文のいずれか一方が成立したときの約定価格である最終決済価格に応じて、前記連続組合わせ注文の存続の起点となる起点価格を変更する価格変更手段として機能させ、更に、
前記注文制御手段として機能させるときは、前記最終組合わせ注文に含まれる前記２つの第２順位の注文のいずれか一方が成立したあと、再び前記連続組合わせ注文を前記注文発生手段に発生させるときは、前記起点価格として、前記価格変更手段として機能させたことによって変更された変更後起点価格が用いられるように、前記連続組合わせ注文の発生を制御する手段として機能させ、
各前記組合わせ注文における前記２つの第２順位の注文のいずれか一方の成立によって利益が得られているか否かを判定する利益判定手段と、
該利益判定手段によって前記利益が得られていると判定されたときに、該判定された前記組合わせ注文の次に発生される次発組合わせ注文に含まれる前記第１順位の注文の注文数量を前記利益に応じて変更する注文変更手段として更に機能させ、
前記注文制御手段として機能させるときは、前記注文変更手段によって変更された変更後注文数量を用いて前記次発組合わせ注文を前記注文発生手段に発生させる手段として機能させるための市場取引支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融商品、金融派生商品といった市場で取引される商品の売買等市場取引を支援する市場取引支援装置および市場取引支援プログラムに関する。
【背景技術】
【０００２】
従来、市場で取引される商品としては、株式、外国為替、債券、金等の金融商品または金融派生商品（以下「金融商品」には「金融派生商品」が含まれるものとする）が知られている。また、コンピュータシステムや通信ネットワークが整備され、金融商品の市場取引をインターネット経由で行えるようになってきている。中には、取引銘柄の選択や、売買注文の発生等を自動的に行うコンピュータシステムも整備され、こうしたシステムを利用したシステム売買も普及している。
【０００３】
従来、システム売買では、取引に参加する者の利便性を高めるため、成行注文、指値注文、逆指値注文、ＩＦＤ注文、ＯＣＯ注文、ＩＦＤＯＣＯ注文といった様々な注文機能が実用化されている。
【０００４】
ここで、成行注文とは、価格やレートを指定しない形式の注文、指値注文とは、価格やレートを指定する形式の注文である。ＩＦＤ注文とは、イフダン注文とも呼ばれ、取引の執行に優先順位を有する第１、第２の２つの注文を同時に出し、第１順位の注文が成立したときに第２順位の注文が発生される形式の注文である。ＯＣＯ注文とは、２つの指値注文を同時に出して、そのうちの一方が成立した場合には他方が取り消される形式の注文である。ＩＦＤＯＣＯ注文とは、ＩＦＤ注文とＯＣＯ注文とを組み合わせた形式の注文で、第２順位の注文がＯＣＯ注文となる形式の注文（組合わせ注文、ＩＦＯ注文ともいう）である。
【０００５】
システム売買に関する従来技術として、例えば、特許文献１、特許文献２、特許文献３、特許文献４、特許文献５に開示されている技術があった。特許文献１、特許文献２には、ＩＦＤ注文に関し、ＩＦＤ注文を利用する顧客のリスクを低減することが開示されている。また、特許文献３には、逆指値注文にトレール機能を付加したトレール注文に関し、トレール幅から逆指値を設定することで逆指値とトレール幅の２つのパラメータの入力を不要とし、トレール機能を容易に利用できるようにすることが開示されている。
【０００６】
さらに、特許文献４には、銘柄の抽出から開始して、買い付けおよび売却を含む発注サイクルが自動的に繰り返されることが開示されている。特許文献５には、複数の売買注文を連続した取引として順番に登録し、その登録した売買注文が成立する度に次の売買注文を取引所に送信することで、投資家が口座や市場の状況に左右されることなく取引が行えるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１０２８５９号公報
【特許文献２】特開２０１０−１７０５４４号公報
【特許文献３】特開２００８−４０６８９号公報
【特許文献４】特開２００９−２３７７４２号公報
【特許文献５】特開２００７−３２３５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、従来、システム売買に関して、様々な注文機能が実用化されている。中にはＩＦＯ注文を連続的に繰り返す技術や、特許文献５に記載されているように、予め記憶させておいた複数の売買注文を順次発生させて連続した取引を実現させる技術もあった。
【０００９】
しかし、例えば、ＩＦＯ注文を連続的に繰り返す場合は、同じ銘柄を対象とした数量の同じ注文が繰り返されるに過ぎなかった。そのため、初めのＩＦＯ注文によって利益が出ていたときは数量を増やして次の注文を出したい、あるいは別の銘柄にも注文を出したいといった要望にはこたえられないという課題があった。
【００１０】
また、特許文献５に記載されている技術では、複数の売買注文データが連続取引として関連付けられ、１件のデータとみなされているが、これらは市場取引に先立ち、予め投資家がサーバに送信し、そのサーバに記憶されているデータであった。そのため、特許文献５に記載されている技術では、記憶されているデータに沿って複数の売買注文が処理されるものの、それとは異なる内容で売買注文が処理されることはなかった。
【００１１】
実際の市場取引では、取引の結果が投資家の予想通りになることもあるが、予想通りにならないことも多い。例えば、上昇トレンドがしばらく続くと予想したものの、その予想よりも早く終了してしまう場合や、下降トレンドはすぐに終了すると予想したものの、その予想よりも長く継続してしまう場合などである。
【００１２】
したがって、関連付けておいた複数の売買注文データにしたがって売買注文を連続して発生させる（連続メモリー注文ともいう）だけでは、相場のトレンドに沿った市場取引が行えないおそれがある。そのため、従来、連続メモリー注文において、相場のトレンドに沿った市場取引を自動的に行えるようにすることが望まれていた。
【００１３】
本発明は、上記課題を解決するためになされたもので、市場取引支援装置および市場取引支援プログラムにおいて、連続メモリー注文において、相場のトレンドに沿った市場取引を自動的に行えるように注文機能を向上させ、投資家の利便性を高めることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明は、金融商品の市場取引を支援する市場取引支援装置であって、金融商品の取引注文を特定するデータであって、第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む複数の組合わせ注文の発生に用いられる注文特定情報を設定する注文特定情報設定手段と、その注文特定情報設定手段によって設定された注文特定情報にしたがい売買注文を発生する注文発生手段と、その注文発生手段が注文特定情報にしたがい複数の組合わせ注文をそれぞれの第２順位の注文の成立によって後続の第１順位の注文が発生するように関連付けられた連続組合わせ注文として発生するように制御する注文制御手段と、連続組合わせ注文のうちの最後に発生される最終組合わせ注文に含まれる２つの第２順位の注文のいずれか一方が成立したときの約定価格である最終決済価格に応じて、連続組合わせ注文の存続の起点となる起点価格を変更する価格変更手段とを有し、注文制御手段は、最終組合わせ注文に含まれる２つの第２順位の注文のいずれか一方が成立したあと、再び連続組合わせ注文を注文発生手段に発生させるときは、起点価格として、価格変更手段によって変更された変更後起点価格が用いられるように、連続組合せ注文の発生を制御し、各組合わせ注文における２つの第２順位の注文のいずれか一方の成立によって利益が得られているか否かを判定する利益判定手段と、その利益判定手段によって利益が得られていると判定されたときに、その判定された組合わせ注文の次に発生される次発組合わせ注文に含まれる第１順位の注文の注文数量を利益に応じて変更する注文変更手段とを更に有し、注文制御手段は、その注文変更手段によって変更された変更後注文数量を用いて次発組合わせ注文を注文発生手段に発生させる市場取引支援装置を特徴とする。
【００１５】
上記市場取引支援装置では、連続組合わせ注文を発生させ、その最終組合わせ注文に含まれる第２順位の注文の約定価格である最終決済価格に応じて、連続組合わせ注文の存続の起点となる起点価格を変更し、その変更後起点価格を起点価格にして、再び連続組合わせ注文を注文させる。
【００１７】
また、上記市場取引支援装置は、注文制御手段は、連続組合わせ注文として、起点価格の異なった複数の連続組合わせ注文を注文発生手段に発生させ、複数の連続組合わせ注文のうちの、金融商品の現在価格が起点価格に一致する起点価格一致が最も早く成立した最早連続注文を除いた他の連続組合わせ注文を取消または一時停止にする注文処理手段を更に有することが好ましい。
【００１８】
さらに、上記市場取引支援装置は、注文発生手段が連続組合わせ注文の発生を注文制御手段の制御によって繰返す回数を指定する回数指定手段を更に有し、注文制御手段は、その回数指定手段によって指定された繰返回数にしたがい、連続組合わせ注文を注文発生手段に発生させることが好ましい。
【００１９】
上記市場取引支援装置は、各前記組合わせ注文に含まれる第１順位の注文および２つの第２順位の注文の注文価格を起点価格との差額によって設定する価格設定手段を更に有するようにすることもできる。
【００２０】
この価格設定手段を有すると、第１順位の注文および２つの第２順位の注文の注文価格が起点価格との差額によって決められるので、起点価格が変更されると、それに応じてこれらの注文価格も変更される。
【００２１】
そして、本発明は、コンピュータを金融商品の市場取引を支援する市場取引支援装置として機能させるための市場取引支援プログラムであって、そのコンピュータを金融商品の取引注文を特定するデータであって、第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む複数の組合わせ注文の発生に用いられる注文特定情報を設定する注文特定情報設定手段と、その注文特定情報設定手段によって設定された注文特定情報にしたがい売買注文を発生する注文発生手段と、その注文発生手段が注文特定情報にしたがい複数の組合わせ注文をそれぞれの第２順位の注文の成立によって後続の第１順位の注文が発生するように関連付けられた連続組合わせ注文として発生するように制御する注文制御手段と、連続組合わせ注文のうちの最後に発生される最終組合わせ注文に含まれる２つの第２順位の注文のいずれか一方が成立したときの約定価格である最終決済価格に応じて、連続組合わせ注文の存続の起点となる起点価格を変更する価格変更手段として機能させ、更に、注文制御手段として機能させるときは、最終組合わせ注文に含まれる２つの第２順位の注文のいずれか一方が成立したあと、再び連続組合わせ注文を注文発生手段に発生させるときは、起点価格として、価格変更手段として機能させたことによって変更された変更後起点価格が用いられるように、連続組合わせ注文の発生を制御する手段として機能させ、各組合わせ注文における２つの第２順位の注文のいずれか一方の成立によって利益が得られているか否かを判定する利益判定手段と、その利益判定手段によって利益が得られていると判定されたときに、その判定された組合わせ注文の次に発生される次発組合わせ注文に含まれる第１順位の注文の注文数量を利益に応じて変更する注文変更手段として更に機能させ、注文制御手段として機能させるときは、注文変更手段によって変更された変更後注文数量を用いて次発組合わせ注文を注文発生手段に発生させる手段として機能させるための市場取引支援プログラムを提供する。
【発明の効果】
【００２３】
以上詳述したように、本発明によれば、市場取引支援装置および市場取引支援プログラムにおいて、連続メモリー注文において、相場のトレンドに沿った市場取引を自動的に行えるように注文機能を向上させ、投資家の利便性を高めることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態に係る市場取引支援サーバを含む市場取引支援システムのシステム構成図である。
【図２】市場取引支援サーバの内部の構成を中心に示すブロック図である。
【図３】ユーザ端末装置の内部の構成を中心に示すブロック図である。
【図４】本発明の実施の形態に係る市場取引支援サーバの主要な構成を示す図である。
【図５】（ａ）は現在価格ＴＲ記憶部のレコードレイアウトの一例を示す図、（ｂ）は起点価格ＤＢのレコードレイアウトの一例を示す図である。
【図６】注文特定情報ＤＢのレコードレイアウトの一例を示す図である。
【図７】（ａ）は約定ＴＲ記憶部および約定ＤＢのレコードレイアウトの一例を示す図、（ｂ）はポジション管理ファイルのレコードレイアウトの一例を示す図である。
【図８】注文ＴＲ一時記憶部のレコードレイアウトの一例を示す図である。
【図９】（ａ）は売買注文ＴＲ記憶部のレコードレイアウトの一例を示す図、（ｂ）は繰返回数ＤＢのレコードレイアウトの一例を示す図である。
【図１０】市場取引支援処理の動作手順の一例を示すフローチャートである。
【図１１】取引初期入力・設定処理の動作手順の一例を示すフローチャートである。
【図１２】取引支援ルーチンの動作手順の一例を示すフローチャートである。
【図１３】発生ルーチンの動作手順の一例を示すフローチャートである。
【図１４】存続ルーチンの動作手順の一例を示すフローチャートである。
【図１５】決済ルーチンの動作手順の一例を示すフローチャートである。
【図１６】図１５の後続の動作手順の一例を示すフローチャートである。
【図１７】市場取引支援サーバ１０による注文パターンの一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について図面を参照しつつ説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００２６】
(市場取引支援システムの全体構成）
まず、本発明の実施の形態に係る市場取引支援サーバ１０を含む市場取引支援システム１の構成について説明する。
【００２７】
図１は市場取引支援システム１のシステム構成図である。図１に示すように、市場取引支援システム１は、市場取引支援サーバ１０と、ユーザが操作する複数のユーザ端末装置３０（図１では、固定端末装置３０Ａと、２台の移動端末装置３０Ｂ、３０Ｃ）とを有し、これらがインターネットＮ１を介して互いに接続される構成を有している。
【００２８】
市場取引支援サーバ１０は、市場取引支援プログラムにしたがったデータ処理を行い、ユーザが取引の主体となった金融商品の市場取引を支援する。ユーザ端末装置３０は、市場取引支援サーバ１０との間でデータの受信または送信を行う。
【００２９】
なお、図１には、取引所サーバ５０が示されている。取引所サーバ５０は専用回線Ｎ２を介して市場取引支援サーバ１０に接続されている。取引所サーバ５０は、株式等の金融商品の市場取引を行う証券取引所等に設置され、市場取引支援サーバ１０からの売買注文の受付けや、市場取引支援サーバ１０に対して金融商品の現在価格や約定データの提供等を行う。
【００３０】
市場取引支援システム１では、市場取引支援サーバ１０が、後述する連続組合わせ注文を発生するとともに、その連続組合わせ注文に含まれる後述する最終組合わせ注文の最終決済価格に応じて後述する起点価格変更を行い、その上で再び連続組合わせ注文を発生させる。市場取引支援システム１では、こうようにすることで、連続メモリー注文であっても、相場のトレンドに沿った市場取引を自動的に行えるように、市場取引支援サーバ１０の注文機能が向上しており、それによって投資家の利便性が高められている。
【００３１】
なお、以下では、金融商品の一例として主に株式を例にとって説明するが、市場取引支援サーバ１０は、その他の金融商品（例えば、外国為替、先物取引など）にも適用するこができる。
【００３２】
（市場取引支援サーバ１０の構成）
次に、図２を参照して市場取引支援サーバ１０の構成について説明する。図２は、市場取引支援サーバ１０の内部の構成を中心に示すブロック図である。市場取引支援サーバ１０は、金融商品の取引に関するサービスを提供する専門事業者、例えば、証券会社や外国為替証拠金取引（margin Foreign eXchange trading,ＦＸともいう）業者等の専門事業者が運用するサーバである。
【００３３】
市場取引支援サーバ１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ(Read Only Memory)１２と、ＲＡＭ（Random Access Memory）１３とを有している。ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムにしたがい作動して、ＫＢＣ（Key board controller）１７を介してキーボード１９やマウス２０の操作入力で得られる入力データをメインバス１９Ａを介して入力する一方、他の構成要素との信号の入出力を行い、市場取引支援サーバ１０全体の動作制御を行う。ＣＰＵ１１は、後述する市場取引支援プログラムにしたがい、後述する注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７、価格シフト部１１０、注文変更部１１１等としての動作を行う。ＲＯＭ１２には、市場取引支援プログラム等のＣＰＵ１１が実行する制御プログラムと、恒久的なデータが記憶されている。ＲＡＭ１３にはＣＰＵ１１が作動する際に用いるデータやプログラムが記憶されている。
【００３４】
そのほか市場取引支援サーバ１０は、ハードディスク装置（Hard disk drive）１４と、通信制御部１５と、通信処理部１６と、ビデオコントローラ１８とを有している。
【００３５】
ハードディスク装置１４には、市場取引支援プログラムの実行に必要な図４に示す各種記憶部またはＤＢ（database）と、その他の記憶部またはＤＢが形成されている。ハードディスク装置１４には、現在価格トランザクション記憶部（現在価格ＴＲ記憶部）１４１と、現在価格ＤＢ１４２と、起点価格ＤＢ１４３と、注文特定情報ＤＢ１４４と、約定トランザクション記憶部（約定ＴＲ記憶部）１４５と、約定ＤＢ１４６と、ポジション管理ファイル１４７と、注文ＴＲ一時記憶部１４８と、売買注文トランザクション記憶部（売買注文ＴＲ記憶部）１５０と、繰返回数ＤＢ１５１とが形成されている。各記憶部またはＤＢについては後述する。
【００３６】
通信制御部１５は、ＣＰＵ１１の指示にしたがい作動して、ユーザ端末装置３０や、取引所サーバ５０等との通信を行うための回線の接続および切断を制御する。通信処理部１６は、通信制御部１５の指示にしたがい作動して、インターネットＮ１を介して行われるデータの送受信を実行する。
【００３７】
ビデオコントローラ１８は、図示しないディスプレイ装置における画像表示を制御して、各種の設定に用いられる画面等を表示させる。
【００３８】
そして、ハードディスク装置１４の各種記憶部またはＤＢについて説明すると次のとおりである。現在価格ＴＲ記憶部１４１には、取引所サーバ５０から送信される金融商品の現在価格トランザクションファイル（現在価格ＴＲ）が記憶されている。現在価格ＴＲ記憶部１４１は、例えば、図５（ａ）に示すように、各金融商品に固有の商品コード１４１ａと、更新日時１４１ｂと、現在価格１４１ｃとを含むレコードが記憶されている。現在価格ＤＢ１４２には、現在価格ＴＲを用いて逐次更新される金融商品の現在価格データが記憶されていて、現在価格ＴＲ記憶部１４１と共通項目を備えたレコードが記憶されている。
【００３９】
起点価格ＤＢ１４３は、市場取引支援サーバ１０が発生させた連続組合わせ注文の存続の起点となる起点価格を含むデータが記憶されている。
【００４０】
そして、起点価格ＤＢ１４３は、例えば、図５（ｂ）に示すように、顧客コード１４３ａと、注文区分１４３ｂと、商品コード１４１ａと、起点価格１４３ｄとを含むレコードが記憶されている。図５（ｂ）では、注文区分１４３ｂとして、"０１"、"０２"が設定され、そのそれぞれに対して、起点価格１４３ｄが設定されている。市場取引支援サーバ１０は、同時に２つの連続組合わせ注文を発生させることができるが、注文区分１４３ｂの"０１"、"０２"はその各連続組合わせ注文を特定する際に用いる。
【００４１】
注文特定情報ＤＢ１４４には、連続組合わせ注文の特定に用いられる情報が記憶されている。これには、例えば図６に示すように、注文区分１４３ｂと、顧客コード１４３ａと、商品コード１４１ａと、注文数量１４４ａと、順序コード１４４ｊと、第１順位情報１４４ｂ、第２順位情報１４４ｅとを含むレコードが記憶されている。第１順位情報１４４ｂは、第１順位の注文の特定に用いられる情報であって、注文価格１４４ｃと、売買コード１４４ｄとが含まれている。注文価格１４４ｃは、第１順位の注文を発生させるときの注文価格のデータである。第２順位情報１４４ｅは、第２順位の注文の特定に用いられる情報であって、第１、第２の注文価格（注文価格１、注文価格２）１４４ｆ、１４４ｇと、売買コード１４４ｈとが含まれている。第１、第２の注文価格１４４ｆ、１４４ｇは、第２順位の注文を発生させるときの注文価格のデータであって、第１の注文価格１４４ｆよりも第２の注文価格１４４ｇが低額に設定される。
【００４２】
より詳しくは、注文特定情報ＤＢ１４４が第１順位情報１４４ｂと、第２順位情報１４４ｅとを有するのは、連続組合わせ注文が主としてＩＦＤ注文またはＩＦＯ注文を関連付けたものであることを想定したものである。ＩＦＤ注文、ＩＦＯ注文ともに第１順位の注文および第２順位の注文を有するからである。
【００４３】
この場合、第２順位情報１４４ｅによって発生される注文は、第１順位情報１４４ｂに応じた第１順位の注文によって保有している金融商品の決済に相当する決済注文になる。注文特定情報ＤＢ１４４のレコードのうち、第１順位情報１４４ｂと第２順位情報１４４ｅの双方にデータがセットされているレコードにしたがって組合わせ注文が発生した場合、その組合わせ注文は決済注文を含む決済付組合わせ注文となる。
【００４４】
ここで、連続組合わせ注文は、複数の組合わせ注文が関連付けられることによって形成されている。各組合わせ注文は、第２順位の注文の成立によってその組合わせ注文が決済された後に後続の組合わせ注文における第１順位の注文が発生するように関連付けられている。注文ＴＲ一時記憶部１４８には、そのような連続組合わせ注文を示す注文ＴＲが記憶されている。なお、本実施の形態では、連続組合わせ注文に関する関連付けを後述する順序コード１４４ｊとＣＰＵ１１の制御とによって実現しているが、これには限られない。
【００４５】
順序コード１４４ｊは、連続組合わせ注文に含まれる各組合わせ注文に対応している。本実施の形態では、順序コード１４４ｊとして、"０１"、"０２"、"０３"の３つが設定されている。そのため、３つの組合わせ注文が関連付けられることによって、連続組合わせ注文が形成されている。各順序コード１４４ｊはそれぞれ組合わせ注文の発生順序に対応している。
【００４６】
図６に示したように、注文特定情報ＤＢ１４４には、順序コード１４４ｊが"０１"、"０２"、"０３"のレコード１４４ｘ、１４４ｙ、１４４ｚが設定されており、そのそれぞれによって組合わせ注文が発生される。そして、各組合わせ注文は、順序コード１４４ｊの昇順に発生されるように関連付けられ、それによって、１件の連続組合わせ注文を形成している。順序コード１４４ｊ"０１"のレコードからはじまって順序コード１４４ｊが"１"ずつ増加していき、次の順序コード１４４ｊ"０１"のレコードが出現する直前までの複数のレコードによって、１件の連続組合わせ注文が形成される。
【００４７】
そして、注文区分１４３ｂが"０１"のレコード１４４ｘ、１４４ｙ、１４４ｚによって１件の連続組合わせ注文が形成され、図示しないそれに続く注文区分１４３ｂが"０２"のレコード１４４ｘ、１４４ｙ、１４４ｚによって、もう１件の連続組合わせ注文が形成される。
【００４８】
一方、注文価格１４４ｃと、第１、第２の注文価格１４４ｆ、１４４ｇとについては、金融商品の注文しようとする価格そのものをセットすることができるが、これらは、起点価格との差額（値幅）で設定されるようにしてもよい。この場合、例えば、後述する注文特定情報入力・設定処理で、注文価格１４４ｃと、第１、第２の注文価格１４４ｆ、１４４ｇとを設定する際、起点価格との差額をユーザが指定する。この差額が変更されない固定的な値であっても、後述する起点価格変更によって起点価格が変更され得るため、注文価格１４４ｃと、第１、第２の注文価格１４４ｆ、１４４ｇとが自動的に変更されることとなる。
【００４９】
約定ＴＲ記憶部１４５には、取引所サーバ５０から送信される金融商品の約定結果を示すトランザクションファイル（約定ＴＲ）が記憶されている。これには、例えば図７（ａ）に示すように、顧客コード１４３ａ、商品コード１４１ａ、売買コード１４５ａ、約定日時１４５ｂ、約定数量１４５ｃ、約定価格１４５ｄおよび約定代金１４５ｅを含むレコードが記憶されている。売買コード１４５ａは、例えば、"０１"が株取引の現物買、"０２"が現物売、"０３"が信用売、"０４"が信用買とすることができる。
【００５０】
約定ＤＢ１４６には、約定ＴＲを用いて逐次更新される約定データが記憶されていて、約定ＴＲ記憶部１４５と共通する項目を備えたレコードが記憶されている。
【００５１】
ポジション管理ファイル１４７は、市場取引支援サーバ１０による連続組合わせ注文に基づき保有されている金融商品の残高としてのポジションを特定するデータが記憶されている。これには、例えば図７（ｂ）に示すように、顧客コード１４３ａ、商品コード１４１ａと、売買コード１４５ａと、保有数量１４７ａと、約定記憶部１４７ｂとを備えたレコードが記憶されている。約定記憶部１４７ｂには、同じ金融商品を複数回買い付ける等して保有している場合、各取引の約定価格のデータが少なくとも１つ記憶されている。
【００５２】
注文ＴＲ一時記憶部１４８には、注文発生部１０１が生成した連続組合わせ注文を形成する各組合わせ注文を示す注文トランザクションデータ（注文ＴＲ）が記憶されている。
【００５３】
そして、注文ＴＲ一時記憶部１４８は、図８に示すように、注文区分１４３ｂと、ステイタス１４８ａと、顧客コード１４３ａと、商品コード１４１ａと、注文数量１４４ａと、第１順位データ１４８ｅと、第２順位データ１４８ｍとを有するレコードが記憶されている。ステイタス１４８ａには、各レコードのステイタスを示すデータが記憶されている。ここで、ステイタスとは、各レコードが取引所サーバ５０に送信済（出力済）なのかどうか、第１順位の注文が約定済みであるが第２順位の注文は約定済みでないといった各レコードが市場取引支援サーバ１０の中でどのような状況にあるのかを示すデータである。ステイタス１４８ａとして、例えば、"０"、"１"、"２"、"３"、"８"、"９"を設定することができる。"０"は取引所サーバ５０への送信待ち（出力待ち）、"１"は取引所サーバ５０への送信済（出力済）、"２"は第１順位の注文が約定済み、"３"は第２順位の注文が約定済み、"８"は取引所サーバ５０への送信の一時停止、"９"は取消済を示している。
【００５４】
第１順位データ１４８ｅは、第１順位の注文に関するデータであって、ステイタス１４８ｂと、注文価格１４８ｃと、売買コード１４８ｄとが含まれている。第２順位データ１４８ｍは、第２順位の注文に関するデータであって、第１のステイタス１４８ｆと、第１の注文価格１４８ｇと、第２のステイタス１４８ｈと、第２の注文価格１４８ｊと、売買コード１４８ｋとが含まれている。
【００５５】
売買注文ＴＲ記憶部１５０には、取引所サーバ５０宛てに送信される売買注文を示すトランザクションデータ（売買注文ＴＲ）が記憶されている。これには、例えば図９（ａ）に示すように、顧客コード１４３ａ、商品コード１４１ａ、売買コード１４５ａ、注文コード１５０ａと、注文数量１５０ｂと、注文金額１５０ｃとを含むレコードが記憶されている。
【００５６】
繰返回数ＤＢ１５１には、市場取引支援サーバ１０が連続組合わせ注文の発生を繰返す回数が記憶されていて、図９（ｂ）に示すように、顧客コード１４３ａと、繰返回数１５１ａとが含まれている。市場取引支援サーバ１０は、連続組合わせ注文の発生を少なくとも２回繰返すので、繰返回数１５１ａには、"２"以上の値がセットされる。
【００５７】
（ユーザ端末装置３０の構成）
ユーザ端末装置３０は、図１に示すように、インターネットＮ１への接続環境を備え、市場取引支援サーバ１０と通信を行うことができる。なお、ユーザ端末装置３０のうち、ユーザ端末装置３０Ａは据え置き型のパーソナルコンピュータ、ユーザ端末装置３０Ｂはタブレット型の端末装置、ユーザ端末装置３０Ｃは、高機能携帯電話機を想定している。ここでは、ユーザ端末装置３０Ａを例にとって説明する。
【００５８】
ユーザ端末装置３０（３０Ａ）は、図３に示すように、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、データ記憶部３４、液晶表示部３５を有している。また、ユーザ端末装置３０は、音声変換処理部３６、通信制御部３７、通信処理部３８ａ、無線通信部３８ｂ、スピーカ３９およびマイク４０を有している。
【００５９】
ＣＰＵ３１は、ＲＯＭ３２に記憶されているプログラムにしたがい作動してユーザ端末装置３０全体の動作制御を司る。ＲＯＭ３２はＣＰＵ３１が実行するプログラム、例えば、データ通信を行うための通信制御プログラムが記憶されている。ＲＡＭ３３には、ＣＰＵ３１によるプログラムの実行に必要なデータ等が記憶される。
【００６０】
データ記憶部３４には種々のデータが記憶されている。液晶表示部３５は、ＬＣＤ（Liquid  Crystal  Display）とその駆動部を有し、文字、図形、記号などの画像表示を行う画像表示手段である。音声変換処理部３６は、音声データを伸張してスピーカ３９に出力する一方、マイク４０から入力するアナログ音声信号をデジタルの音声データに変換および圧縮して、通信処理部３８ａに入力する。通信制御部３７はＣＰＵ３１の指示を受けて作動し、データ通信を行うための回線の接続および切断を制御する。通信処理部３８ａは、通信制御部３７の指示にしたがい作動して、インターネットＮ１を介して行われるデータの送受信を実行する。無線通信部３８ｂは通信制御部３７の制御にしたがい、無線によるデータの送受信を実行する無線通信手段である。スピーカ３９は、音声を出力する音声出力手段であり、マイク４０はユーザの会話内容等の音声を入力し、電気信号に変換する。
【００６１】
(市場取引支援システムの動作内容）
次に、図４とともに、図１０から図１６までを参照して、市場取引支援サーバ１０による市場取引支援処理の動作内容について説明する。
【００６２】
ここで、図４は、市場取引支援処理を実現する市場取引支援サーバ１０の主要な構成を示す図である。市場取引支援サーバ１０では、ＣＰＵ１１が市場取引支援プログラムにしたがい、現在価格ＤＢ１４２、起点価格ＤＢ１４３等の各種ファイルやＤＢにアクセスしながら、注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７、価格シフト部１１０、注文変更部１１１等としての動作を行う。これにより、市場取引支援処理が実行される。なお、市場取引支援プログラムは、市場取引支援サーバ１０を注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７等として機能させるためのプログラムである。
【００６３】
そして、市場取引支援サーバ１０が市場取引支援処理を行うときは、ＣＰＵ１１が市場取引支援プログラムにしたがい図１０に示すフローチャートに沿った動作を行う。図１０は、市場取引支援プログラムにしたがったＣＰＵ１１の市場取引支援処理の動作手順の一例を示すフローチャートである。なお、図１０、図１１等において"Ｓ"とはステップを略記したものである。
【００６４】
ＣＰＵ１１は、市場取引支援プログラムにしたがい動作を開始すると、ステップ１に進み、ユーザ認証処理を行う。ここでは、ユーザがユーザ端末装置３０を用いて入力したユーザＩＤおよびパスワードを確認する等してユーザ認証処理を行う。次に、ＣＰＵ１１は、ステップ２に進み、取引初期入力・設定処理を行う。取引初期入力・設定処理では、ＣＰＵ１１が図１１に示すフローチャートにしたがい作動して、ユーザ端末装置３０を用いたユーザの操作入力にしたがい、注文特定情報、起点価格、繰返回数を設定する。
【００６５】
そして、ＣＰＵ１１は、取引初期入力・設定処理を開始すると、ステップ２１に進み、注文特定情報入力・設定処理を行う。ここでは、ＣＰＵ１１が注文特定情報設定部１０５としての動作を行う。この場合、ＣＰＵ１１は、注文特定情報の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、注文特定情報ＤＢ１４４を更新する。
【００６６】
なお、注文価格１４４ｃと、第１、第２の注文価格１４４ｆ、１４４ｇとは、金融商品の注文しようとする価格そのものをユーザに入力させればよいが、起点価格との差額（値幅）によって、これらの価格が設定されるようにしてもよい。この場合、注文特定情報入力・設定処理では、これらの価格と起点価格との差額をユーザの操作入力によって設定し、その後（ステップ２２の終了後）、ＣＰＵ１１を価格設定手段として作動させて、その差額と起点価格とから注文価格１４４ｃと、第１、第２の注文価格１４４ｆ、１４４ｇとを設定してもよい。
【００６７】
続いて、ＣＰＵ１１は、ステップ２２に進み、起点価格入力・設定処理を行う。ここでは、ＣＰＵ１１が起点価格設定部１０７としての動作を行う。この場合、ＣＰＵ１１は、起点価格の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、起点価格ＤＢ１４３を更新する。
【００６８】
さらに、ＣＰＵ１１は、ステップ２３に進み、繰返回数入力・設定処理を行う。ここでは、ＣＰＵ１１が回数指定部１０４としての動作を行う。この場合、ＣＰＵ１１は、繰返回数の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、繰返回数ＤＢ１５１を更新する。
【００６９】
ステップ２３が終了すると、取引初期入力・設定処理が終了し、図１０に戻って、ＣＰＵ１１は、ステップ３に処理を進める。ステップ３では、ＣＰＵ１１が入金確認処理を行う。ここで、ＣＰＵ１１は、ユーザの取引口座を参照するなどして金融商品の市場取引に必要な金銭をユーザから受領しているか否かを確認する。
【００７０】
続いてＣＰＵ１１は、ステップ４に進み、回数カウンタに"０"をセットする。また、ＣＰＵ１１は、決済フラグをクリアする。ここで、回数カウンタとは、市場取引支援サーバ１０が連続組合わせ注文の発生を実行した回数を示すデータである。その回数は、市場取引支援処理のスタート時点では"０"なので、ステップ４で回数カウンタに"０"がセットされる。決済フラグは、ＣＰＵ１１の処理が後述する決済待ちモードであるのか否かを示すデータで、決済フラグが"９"の場合にＣＰＵ１１の処理が決済待ちモードであることを示している。なお、市場取引支援サーバ１０によって連続組合わせ注文の発生が繰り返されることを発生リレーともいう。
【００７１】
ステップ４を実行したあと、ＣＰＵ１１は、ステップ５に進み、順序カウンタに"０１"をセットし、順序コード１４４ｊの最大値を順序コードＭａｘにセットする。順序カウンタとは、連続組合わせ注文を形成する組合わせ注文のうち、何番目の組合わせ注文が発生するのかを示すデータである。順序コードＭａｘとは、順序コード１４４ｊの最大値であって、連続組合わせ注文を形成する組合わせ注文の件数（本実施の形態では、３件）に対応する。
【００７２】
その後、ＣＰＵ１１は処理をステップ６に進み、取引継続の条件が成立しているか否かを判定する。ここで、ＣＰＵ１１は取引継続の条件が成立しているときはステップ７に進むが、そうでないときはステップ８に進む。ＣＰＵ１１はステップ７に進むと、後述する取引支援ルーチンを実行するが、ステップ８に進むと、取引終了処理を実行し、そのユーザに対する市場取引支援処理を終了する。このようにすることで、取引継続の条件が成立している限り、市場取引支援処理が自動的かつ継続的に実行される。
【００７３】
そして、ＣＰＵ１１はステップ７に進むときは、注文制御手段としての動作を行い、図１２に示すフローチャートに沿って取引支援ルーチンを実行する。
【００７４】
ＣＰＵ１１は取引支援ルーチンを開始すると、ステップ４１に進み、回数カウンタに"０"がセットされているか否かを判定する。ここで、回数カウンタに"０"がセットされているときは、処理がステップ４２に進み、そうでなければ取引支援ルーチンが終了する。
【００７５】
ＣＰＵ１１は、ステップ４１からステップ４２に処理を進めると、ステップ４２，４３，４４を続けて実行する。ステップ４２，４３，４４は、それぞれ後述する発生ルーチン、存続ルーチン、決済ルーチンである。この場合、ＣＰＵ１１は、本発明における注文制御手段および注文処理手段としての動作を行う。
【００７６】
ＣＰＵ１１は、ステップ４４を実行したあと、ステップ４５に進むと、前述した順序カウンタが順序コードＭａｘに一致しているか否かを判定する。ここで、順序カウンタが順序コードＭａｘに一致しているときは、処理がステップ４６に進むが、そうでないときは、連続組合わせ注文を形成する未発生の組合わせ注文があるため、処理がステップ４２に戻り、再びステップ４２，４３，４４を実行する。
【００７７】
順序カウンタは、決済フラグクリア後の後述するステップ９７で、すなわち、各組合わせ注文の第２順位の注文が成立することによって、保有している金融商品が決済された後に"１"加算される。そして、後述する発生ルーチンのステップ５２で順序カウンタに応じた注文特定情報が取得され、その後、それに応じた注文ＴＲを発生させる。このようにして各組合わせ注文が関連付けられ、連続組合わせ注文が形成されるが、この場合において、ＣＰＵ１１は、注文制御手段としての動作を行い、複数の組合わせ注文が連続組合わせ注文として発生するように制御している。
【００７８】
ＣＰＵ１１は、処理をステップ４６に進めると回数カウンタに"１"を加算する。続くステップ４７では、ＣＰＵ１１が繰返回数ＤＢ１５１にアクセスして繰返回数１５１ａを取得する。続いて処理がステップ４８に進むと、ＣＰＵ１１によって、回数カウンタが繰返回数１５１ａ以上であるか否かが判定される。ここで、回数カウンタが繰返回数１５１ａ以上であるときは取引支援ルーチンが終了するが、そうでなければステップ４２に戻り、再び発生ルーチン、存続ルーチン、決済ルーチンを実行する。回数カウンタは、連続組合わせ注文の発生が実行された回数を示していて、ステップ４２，４３，４４からステップ４５を実行したあと、ステップ４６に進むたびに"１"が加算される。そのため、市場取引支援サーバ１０では、回数カウンタが繰返回数１５１ａに到達するまで、連続組合わせ注文が繰返し発生する。
【００７９】
そして、ＣＰＵ１１は、発生ルーチンを図１３に示すフローチャートに沿って実行する。ＣＰＵ１１は、発生ルーチンを開始すると、処理をステップ５１に進め、決済フラグに"９"がセットされているか否かを判定する。ＣＰＵ１１は、決済フラグに"９"がセットされていなければ、処理をステップ５２に進めるが、決済フラグに"９"がセットされていれば、発生ルーチンを終了する。
【００８０】
ＣＰＵ１１は、処理をステップ５２に進めると、注文特定情報ＤＢ１４４にアクセスして、順序カウンタに応じたレコードを読み出すことによって、順序カウンタに応じた注文特定情報を取得する。この場合、ＣＰＵ１１は、順序カウンタをサーチキーに設定して、注文特定情報ＤＢ１４４の順序コード１４４ｊをサーチし、順序コード１４４ｊが順序カウンタに一致しているレコードを読み出す。
【００８１】
続いて、ＣＰＵ１１は処理をステップ５３に進めると注文発生部１０１としての動作を行い、ステップ５２で取得した注文特定情報を用いて、注文区分１４３ｂごとに注文ＴＲを生成する。本実施の形態では、注文区分１４３ｂが２種類用意されているので、ステップ５２〜５４が繰り返し実行されることによって、注文区分１４３ｂが"０１"の注文ＴＲと、注文区分１４３ｂが"０２"の注文ＴＲが１件ずつ生成される。その２件とも注文ＴＲ一時記憶部１４８に記憶される。注文ＴＲ一時記憶部１４８に記憶される各レコードがそれぞれ組合わせ注文に対応している。
【００８２】
続くステップ５４では、ＣＰＵ１１が注文制御手段としての動作を行い注文発生部１０１を作動させる。このとき、注文発生部１０１が、注文ＴＲ一時記憶部１４８に記憶されている注文ＴＲを用いて第１順位の注文ＴＲを発生させ、それを売買注文ＴＲ１５０に記憶させる。第１順位の注文ＴＲは売買注文ＴＲ１５０に記憶されると取引所サーバ５０に送信される。その後、処理がステップ５５に進むと、最終注文区分のレコードかどうかが判定され、最終注文区分のレコードであれば発生ルーチンが終了するが、そうでなければ処理がステップ５２に戻る。
【００８３】
また、ＣＰＵ１１は、存続ルーチンを図１４に示すフローチャートに沿って実行する。ＣＰＵ１１は、存続ルーチンを開始すると、ステップ７０に処理を進めて、決済フラグに"９"がセットされているか否かを判定する。ＣＰＵ１１は、決済フラグに"９"がセットされていなければ、処理をステップ７１に進めるが、決済フラグに"９"がセットされていれば、存続ルーチンを終了する。そして、ＣＰＵ１１は、ステップ７１に処理を進めると各注文区分１４３ｂに応じた商品の現在価格を取得する。この場合、注文特定情報ＤＢ１４４に各注文区分１４３ｂに応じたレコードが記憶されているので、各レコードから各注文区分１４３ｂの商品コード１４１ａを読み出し、それらの商品コード１４１ａに応じた現在価格１４１ｃを現在価格ＤＢ１４２から取得する。
【００８４】
続いてＣＰＵ１１は、処理をステップ７２に進めて、起点価格一致判定手段としての動作を行い、ステップ７１で取得したすべての現在価格１４１ｃについて、後述する起点価格一致の成立が有るか否かを判定する。すべての現在価格１４１ｃについて、起点価格一致が成立しているときはステップ７３に処理を進めるが、そうでなければステップ７１に戻る。ＣＰＵ１１は、各注文区分１４３ｂに応じたすべての現在価格１４１ｃについて起点価格一致が成立するまでステップ７１，７２を繰り返す。これとは異なり図示はしないが、ステップ７２の処理を次のようにしてもよい。この場合、ステップ７２をすべての現在価格１４１ｃの中で起点価格一致の成立があるものが一つでもあったときに処理をステップ７３に進め、そうでなければ処理をステップ７１に戻すようにしてもよい。
【００８５】
ここで、起点価格一致とは、注文区分１４３ｂごとの一致であって、現在価格１４１ｃと起点価格とが一致することを意味している。また、起点価格とは、注文発生部１０１が発生させた連続組合わせ注文の発生後におけるそれぞれの存続の起点となる価格（金融商品の価格）であって、これと現在価格１４１ｃとが一致することが、発生した連続組合わせ注文の存続の要件となっている。連続組合わせ注文は、起点価格一致が成立したときだけ存続し、それ以外では原則として取消になる。その判定の起点となるのが起点価格である。ＣＰＵ１１が起点価格ＤＢ１４３にアクセスして起点価格１４３ｄを読み出し、これを用いて起点価格一致が有るか否かを判定する。
【００８６】
一方、ステップ７３に処理が進むと、各注文区分１４３ｂを起点価格一致が成立した順番にソート（並べ替え）する。続くステップ７４では、ステップ７３でソートした各注文区分１４３ｂの中で第１番目の注文区分１４３ｂに応じた連続組合わせ注文を最早連続注文にセットし、それに応じた注文区分１４３ｂを最早区分とする。最早連続注文とは、複数の連続組合わせ注文のうち、起点価格一致が最も早く（最も早いタイミングで）成立したものを意味している。
【００８７】
そして、ステップ７５に処理が進むと、ステップ７４でセットした最早連続注文以外の連続組合わせ注文（すなわち、最早区分とは異なる注文区分１４３ｂに応じた連続組合わせ注文の第１順位の注文ＴＲ）を取消にする。この場合、ＣＰＵ１１が注文処理手段としての動作を行い、最早連続注文以外の連続組合わせ注文を取消済注文とするため、取消指示データを取引所サーバ５０に送信する。また、注文ＴＲ一時記憶部１４８の該当するレコードについて、ステイタス１４８ａに取消済であることを示す"９"がセットされる。ステップ７５が実行された後、存続ルーチンが終了する。
【００８８】
このように、最早連続注文以外の連続組合わせ注文が取消にされた場合、その取消にされた注文は取消済注文ともいう。最早連続注文以外の連続組合わせ注文は、取消にする代わりに執行の一時停止にしてもよい。この場合、執行の一時停止にされた連続組合わせ注文を停止済注文ともいう。最早連続注文以外の連続組合わせ注文のうち、一部を取消にし、残りを執行の一時停止にしてもよい。最早連続注文以外の連続組合わせ注文は、成立が留保されているので留保注文ともいう。最早連続注文以外の連続組合わせ注文を執行の一時停止にする場合、ＣＰＵ１１が注文処理手段としての動作を行い、注文ＴＲ一時記憶部１４８のステイタス１４８ａに"８"をセットする。
【００８９】
また、最早連続注文が存続したあと、再び連続組合わせ注文が発生するときは、発生する連続組合わせ注文はひとつだけになる。起点価格は連続組合わせ注文の存続の起点となる価格なので、ステップ７５で最早連続注文以外の連続組合わせ注文を取消しにする代わりに、再び発生した連続組合わせ注文を起点価格一致が成立するまでに一定以上の時間を経過した場合に取消にしてもよい。
連続組合わせ注文を複数発生させずに１種類だけ発生させる場合も、起点価格一致が成立するまでに一定以上の時間を経過した場合にその連続組合わせ注文を取消にしてもよい。
【００９０】
さらに、ＣＰＵ１１は、決済ルーチンを図１５、図１６に示すフローチャートに沿って実行する。ＣＰＵ１１は、決済ルーチンを開始すると、ステップ９１に処理を進める。ステップ９１では、ＣＰＵ１１が約定ＴＲ記憶部１４５にアクセスして、最早連続注文に応じた商品の約定ＴＲを受信するまで待機し、これを受信するとＣＰＵ１１が処理をステップ９２に進める。ステップ９２では、ステップ９１で受信した約定ＴＲによって、第１順位の注文が成立しているか否かを判定し、第１順位の注文が成立しているときは処理がステップ９３に進み、そうでなければステップ１０２に処理が進む。
【００９１】
ステップ９３では、第２順位の注文ＴＲを発生させる。この場合、ＣＰＵ１１が注文発生部１０１を作動させて、注文発生部１０１が最早連続注文の第２順位データ１４８ｍを用いて第２順位の注文ＴＲを生成および発生させ、それを売買注文ＴＲ記憶部１５０に記憶させて取引所サーバ５０に送信させる。
【００９２】
続くステップ９４に処理が進むと、ＣＰＵ１１は、約定ＴＲ記憶部１４５にアクセスして、最早連続注文の第２順位データ１４８ｍに応じた商品の約定ＴＲを受信するまで待機し、これを受信するとＣＰＵ１１が処理をステップ９５に進める。ステップ９５では、ステップ９４で受信した約定ＴＲによって、第２順位の注文が成立しているか否かを判定し、第２順位の注文が成立しているときは処理がステップ９６に進み、そうでなければステップ９４に処理が戻る。ＣＰＵ１１はステップ９６に処理を進めると、第２順位の注文が成立したことによって第２順位の注文が決済されたため、決済フラグをクリアし、続くステップ９７に処理を進める。ステップ９７では、ＣＰＵ１１が順序カウンタに"１"加算する。
【００９３】
続くステップ９８では、ＣＰＵ１１が利益判定手段としての動作を行い、第２順位の注文が成立したことによって、利益が得られているのか否かを判定する。この場合、ＣＰＵ１１は、ポジション管理ファイル１４７から、該当する商品の第１順位の注文と、第２順位の注文の保有数量１４７ａと、約定価格１４７ｂとを読み出し、それらを用いて利益が得られているのか否かを判定する。利益が得られていれば処理がステップ９９に進むが、そうでなければ処理がステップ１００に進む。
【００９４】
そして、ステップ９９では、ＣＰＵ１１が注文変更部１１１としての動作を行い、注文変更を行う。ここで、注文変更とは、第１順位の注文における注文数量の変更であって、利益判定手段による判定の対象になった組合わせ注文の次に発生される組合わせ注文（「次発組合わせ注文」ともいう）の第１順位の注文の注文数量を判定利益に応じて変更することを意味している。また、判定利益とは、利益判定手段によって判定された利益であり、次発組合わせ注文とは、例えば、順序コード"０１"の組合わせ注文が利益判定の対象になっていたときは、順序コード"０２"の組合わせ注文が次発組合わせ注文に相当する。
【００９５】
この場合、ＣＰＵ１１は、注文制御手段としての動作を行い、判定利益に応じて変更された注文特定情報ＤＢ１４４の注文数量１４４ａ（変更された注文数量を変更後注文数量ともいう）を用いて、注文発生部１０１に組合わせ注文を発生させる。
【００９６】
ＣＰＵ１１は、ステップ９８，９９に続いて処理をステップ１００に進めると、順序カウンタが順序コードｍａｘに一致しているか否かを判定し、順序カウンタが順序コードｍａｘに一致しているときはステップ１０１に処理を進め、そうでなければ、決済ルーチンを終了する。
【００９７】
そして、ＣＰＵ１１はステップ１０１に処理を進めると、価格シフト部１１０としての動作を行い、価格変更（価格シフトともいう）を行う。ここで、価格変更とは、最終決済価格に応じて、起点価格または各組合わせ注文の注文価格を変更することを意味している。最終決済価格とは、最終組合わせ注文に含まれる２つの第２順位の注文のいずれか一方が成立したときの約定価格である。例えば、価格変更は、最終決済価格を変更後起点価格にすることによって、起点価格を変更できる。また、変更後起点価格と、変更前の起点価格との差額に応じて注文価格を変更することもできる。
【００９８】
ステップ１０１で価格変更が行われると、ＣＰＵ１１は注文制御手段としての動作を行い、起点価格ＤＢ１４３にアクセスして、変更後起点価格によって起点価格１４３ｄを更新する。こうして、ＣＰＵ１１は、最終組合わせ注文における第２順位の注文が成立した後に再び連続組合わせ注文を発生させるときは、前述のステップ７２で起点価格として変更後起点価格が用いられるようにして、連続組合せ注文の発生を制御している。
【００９９】
最終組合わせ注文とは、連続組合わせ注文のうちの最後に発生される組合わせ注文であって、本実施の形態では、順序コードが"０３"の組合わせ注文に相当する。第２順位の注文は、注文ＴＲ一時記憶部１４８の第２順位データ１４８ｍによって特定されるが、第２順位データ１４８ｍには、第１、第２の注文価格１４８ｇ、１４８ｊが含まれている。そのため、注文通りに約定が成立している場合には、第１、第２の注文価格１４８ｇ、１４８ｊのどちらかが最終決済価格に相当する。
【０１００】
そして、ＣＰＵ１１がステップ１０１を実行すると、決済ルーチンが終了する。また、ＣＰＵ１１は、ステップ１０２に処理を進めると、決済フラグに"９"をセットする。第１順位の注文が発生した後、第２順位の注文が決済されるまでの間は、保有するポジションが決済されるまでの決済待ちになる。その状態が決済待ちモードである。ステップ１０２が実行された後、決済ルーチンが終了する。
【０１０１】
以上のように、市場取引支援システム１では、市場取引支援サーバ１０が注文特定情報にしたがい連続組合わせ注文を発生させるが、存続の起点となる起点価格を最終決済価格に応じて変更し、再び連続組合わせ注文を発生させるときにはその変更後起点価格を用いる。
【０１０２】
起点価格は、発生した連続組合わせ注文の存続の起点となる価格であり、これと現在価格との一致が連続組合わせ注文の存続の要件になっている。金融商品の相場にトレンドがあるときは、初めに連続組合わせ注文が発生したときと、次に連続組合わせ注文が発生したときでは、現在価格が大きく異なっている可能性が高い。にもかかわらず、同じ起点価格をそのまま用いていると、現在価格との一致が成立しなくなり、連続組合わせ注文が存続しなくなるおそれがある。これに対し、変更後起点価格を用いれば、相場のトレンドがあっても、現在価格との一致が成立しやすくなり、連続組合わせ注文を存続させることができる。
【０１０３】
また、各組合わせ注文の注文価格が起点価格との差額によって定められるときは、変更後起点価格が用いられることによって、各組合わせ注文の注文価格も変更される。金融商品の相場にトレンドがあるときは、取引価格が上昇または下降する傾向が続くため、そのトレンドに沿って注文価格が変更されることが望ましい。
【０１０４】
以上のように、市場取引支援サーバ１０のように、連続組合わせ注文の取引結果に応じて起点価格や注文価格が変更されれば、トレンドに沿った市場取引が行えるようになる。そのため、市場取引支援サーバ１０は、連続メモリー注文でありながら、相場のトレンドに沿った市場取引を自動的に行えるように注文機能が向上しており、それによって、投資家の利便性を高めることができる。
【０１０５】
また、市場取引支援サーバ１０では、第２順位の注文が決済されたことによって利益が得られているときは、その利益に応じて次発組合わせ注文における第１順位の注文の注文数量が変更される。そのため、第２順位の注文が決済されたことで利益が得られているときは、その利益を次の注文に活かすことができるため、投資家がより利益を得やすくなる。
【０１０６】
さらに、市場取引支援サーバ１０では、連続組合わせ注文を複数発生させている。そのため、投資家は連続組合わせ注文を発生させるときにより広い価格帯を対象とすることができるから、市場取引支援サーバ１０が投資家にとってより利便性の高いものとなる。その場合でも、起点価格一致が最も早く成立した連続組合わせ注文だけが存続し、その他の連続組合わせ注文は取消または一時停止になる。したがって、一度に複数の連続組合わせ注文が成立することによって、ユーザの資金を圧迫するおそれもない。
【０１０７】
そのうえ、市場取引支援サーバ１０では、ユーザが注文発生の指示を繰り返し行うことなく、連続組合わせ注文が発生する。すると、例えば相場がボックス圏にある場合のように、ある銘柄が同じような値動きをするときには、注文価格や数量の同じ複数の組合わせ注文によって連続組合わせ注文を形成すればよい。それに要する注文特定情報ＤＢ１４４を設定しておけば、ボックス圏にある銘柄の取引に適した組合わせ注文がユーザの指示なく、繰り返し自動的に発生する。すると、例えば、一定の利益が出た取引があるとそれと共通する取引が自動的に繰り返されることにもなるため、ユーザが収益を確保する機会を逃すことがなくなる。したがって、ユーザの市場取引をより効果的に支援できる。
【０１０８】
もちろん、銘柄（商品コード１４１ａ）、注文数量１４４ａ、注文価格１４４ｃなどを組合わせ注文ごとに異ならせて注文特定情報ＤＢ１４４を設定することもできる。そうすることで、別の銘柄にも注文を出したいといったＩＦＯ注文を連続的に繰り返すという従来技術では、実現できない要望にもこたえられるようになる。
【０１０９】
しかも、連続組合わせ注文の発生が繰り返される回数は、回数指定部１０４によりユーザが自由に設定できる。そのため、市場取引支援サーバ１０は、ユーザの利便性が高い。一方、連続組合わせ注文が必要以上に繰り返されると、ユーザの資金を圧迫するおそれがあるが、市場取引支援サーバ１０では、そのようなおそれはない。したがって、市場取引支援サーバ１０では、ユーザが資金を有効に活用することができる。
【０１１０】
続いて市場取引支援サーバ１０による市場取引支援処理の一例について、図１７を参照して説明する。図１７は、ＵＳドル／円の外国為替取引を行う連続組合わせ注文の注文価格等を模式的に示した図である。ここでは、図１７に示すように、２種類の連続組合わせ注文Ｓ１０，Ｓ２０を発生させた場合（売買注文ＴＲ記憶部１５０に注文ＴＲが記憶されている）場合を考える。
【０１１１】
連続組合わせ注文Ｓ１０は、組合わせ注文Ａ１０，Ｂ１０，Ｃ１０を有し、これらがこの順に発生するように関連付けられている。また、起点価格ＳＶ−１が９７．５円（１ＵＳドル）に設定されている。連続組合わせ注文Ｓ２０は、組合わせ注文Ｘ１０，Ｙ１０，Ｚ１０を有し、これらがこの順に発生するように関連付けられている（ただし、組合わせ注文Ｙ１０，Ｚ１０は図示せず）。起点価格ＳＶ−２が９６．５円（１ＵＳドル）に設定されている。
【０１１２】
組合わせ注文Ａ１０は、第１順位の注文Ａ１と、第２順位の注文Ａ２、Ａ３とを含むＩＦＤ注文である。組合わせ注文Ｂ１０は、第１順位の注文Ｂ１と、第２順位の注文Ｂ２、Ｂ３とを含むＩＦＤ注文である。組合わせ注文Ｃ１０は、第１順位の注文Ｃ１と、第２順位の注文Ｃ２、Ｃ３とを含むＩＦＤ注文である。組合わせ注文Ｘ１０は、第１順位の注文Ｘ１と、第２順位の注文Ｘ２、Ｘ３とを含むＩＦＤ注文である（ただし、第２順位の注文Ｘ２、Ｘ３は図示せず）。
【０１１３】
そして、起点価格ＳＶ−１、ＳＶ−２のうち、起点価格ＳＶ−１について、起点価格一致が先に成立したため、図１７では、連続組合わせ注文Ｓ２０（詳しくは、組合わせ注文Ｘ１０の第１順位の注文Ｘ１）は取消にされている。
【０１１４】
存続した連続組合わせ注文Ｓ１０では、組合わせ注文Ａ１０の第１順位の注文Ａ１が成立したあと、第２順位の注文Ａ２、Ａ３が発生し、それらのうち、Ａ２が成立している。その後、第１順位の注文Ｂ１が発生し、第２順位の注文Ｂ２、Ｂ３のうち、Ｂ２が成立している。さらに、第１順位の注文Ｃ１が発生し、第２順位の注文Ｃ２、Ｃ３のうち、Ｃ３が成立している。すると、第２順位の注文Ｃ３の約定価格が最終決済価格になるため、これに応じて起点価格の変更（shift）が行われ、起点価格ＳＶ−１が９７．５円，１ＵＳドル）から９８．５円，１ＵＳドル）に変更される。また、変更後起点価格である９８．５円，１ＵＳドル）が起点価格に設定されて、再び連続組合わせ注文Ｓ１０が発生される。ただし、２度目の連続組合わせ注文Ｓ１０は、組合わせ注文Ａ２０，Ｂ２０，Ｃ２０を有し、これらがこの順に発生するように関連付けられている。組合わせ注文Ａ２０，Ｂ２０，Ｃ２０は、組合わせ注文Ａ１０，Ｂ１０，Ｃ１０と比較して、当初の起点価格（９７．５円，１ＵＳドル）と，変更後起点価格（９８．５円，１ＵＳドル）との差額の分（図１７では、１円，１ＵＳドル）だけ注文価格が変更されている。
【０１１５】
（変形例）
以上述べた実施の形態では、市場取引支援サーバ１０に市場取引支援プログラムがインストールされることによって、市場取引支援サーバ１０が市場取引支援装置として機能する場合を例にとって説明している。その他、本発明は、ユーザ端末装置３０が市場取引支援装置として機能する場合についても適用がある。この場合、前述した市場取引支援プログラムについて少なくとも以下の変更点１）、２）、３）にしたがった変更を行い、その変更後の市場取引支援プログラムを市場取引支援サーバ１０からユーザ端末装置３０にダウンロードし、ユーザ端末装置３０にインストールすればよい。
【０１１６】
変更点１）  起点価格、注文特定情報の設定に必要な入力操作を行うための画像データを市場取引支援サーバ１０からユーザ端末装置３０に送信することなくユーザ端末装置３０に表示させる。
変更点２）  ユーザ端末装置３０からインターネットＮ１を介して受信したデータを用いて、起点価格、注文特定情報を設定するのではなく、これらをユーザ端末装置３０から入力されたデータを用いて設定する。
変更点３）  現在価格ＴＲおよび約定ＴＲを専用回線Ｎ２を介して取引所サーバ５０から受信することと、および売買注文ＴＲを取引所サーバ５０に送信することとを実行するのではなく、ユーザ端末装置３０が現在価格ＴＲおよび約定ＴＲを市場取引支援サーバ１０から受信し、売買注文ＴＲを市場取引支援サーバ１０に送信する。
【０１１７】
以上の実施の形態では、連続組合わせ注文を２種類発生させる場合を例にとって説明しているが、連続組合わせ注文を２種類よりも多く発生させてもよいし、少なく発生させてもよい。
【０１１８】
これのほか、ユーザが指定した口座に預入れしている金銭などを注文金額に加算してもよい。なお、以上の説明では、主に株式の現物取引を想定しているが、本発明は株式の信用取引についても適用がある。また、証券会社等が投資信託を運用する際に用いるコンピュータプログラムに本発明の実施の形態にかかる市場取引支援プログラムを適用することができる。
【０１１９】
以上の説明は、本発明の実施の形態についての説明であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができる。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組合わせて構成される装置又は方法も本発明に含まれるものである。
【０１２０】
例えば、ユーザ端末装置は高機能携帯電話機や、タブレット型の端末装置ではなく、ノートパソコンや、ＰＤＡでもよい。なお、ＣＰＵ１１が実行する市場取引支援プログラムは、磁気記録媒体、ＣＤ−ＲＯＭ，ＤＶＤ等の各種記録媒体に記録することができるし、ネットワークを介して図示しないサーバからダウンロードすることもできる。
【産業上の利用可能性】
【０１２１】
本発明を適用することにより、連続メモリー注文であっても、相場のトレンドに沿った市場取引を自動的に行えるように注文機能を向上させ、投資家の利便性を高めることができる。本発明は、市場取引支援装置および市場取引支援プログラムの分野で利用することができる。
【符号の説明】
【０１２２】
１…市場取引支援システム、１０…市場取引支援サーバ、１１，３１…ＣＰＵ、３０…ユーザ端末装置、１０１…注文発生部、１０４…回数指定部、１０５…注文情報設定部、１０６…現在価格更新部、１０７…起点価格設定部、１１１…価格シフト部、１１１…注文変更部、１４３…起点価格ＤＢ、１４４…注文特定情報ＤＢ、１４８…注文ＴＲ一時記憶部。
【要約】
【課題】連続メモリー注文であっても、相場のトレンドに沿った市場取引を自動的に行えるように注文機能を向上させ、投資家の利便性を高める。
【解決手段】市場取引支援サーバ１０は、注文発生手段と、第１順位の注文および２つの第２順位の注文を含む複数の組合わせ注文の発生に用いられる注文特定情報を設定する注文特定情報設定手段と、注文特定情報にしたがい売買注文を発生する注文発生手段と、注文発生手段が複数の組合わせ注文を連続組合わせ注文として発生するように制御する注文制御手段と、最終決済価格に応じて起点価格を変更する価格変更手段とを有している。注文制御手段は、最終組合わせ注文に含まれる第２順位の注文が成立したときに、起点価格として、変更後起点価格が用いられるように連続組合せ注文の発生を制御する。
【選択図】図１【図１】
0005868484.tif 000002
【図２】
0005868484.tif 000003
【図３】
0005868484.tif 000004
【図４】
0005868484.tif 000005
【図５】
0005868484.tif 000006
【図６】
0005868484.tif 000007
【図７】
0005868484.tif 000008
【図８】
0005868484.tif 000009
【図９】
0005868484.tif 000010
【図１０】
0005868484.tif 000011
【図１１】
0005868484.tif 000012
【図１２】
0005868484.tif 000013
【図１３】
0005868484.tif 000014
【図１４】
0005868484.tif 000015
【図１５】
0005868484.tif 000016
【図１６】
0005868484.tif 000017
【図１７】
0005868484.tif 000018