(57)【要約】【課題】従来、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できなかった。【解決手段】価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部と、価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信部と、注文指示の受信に応じて、３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部に蓄積する注文生成部とを具備する金融情報処理装置により、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。【選択図】図２
2018060339.tif 000002
【特許請求の範囲】
【請求項１】
価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部と、
価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信部と、
前記注文指示の受信に応じて、３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する注文生成部とを具備する金融情報処理装置。
【請求項２】
指定価格が格納されるパラメータ格納部をさらに具備し、
前記注文生成部は、
前記指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する請求項１記載の金融情報処理装置。
【請求項３】
指定価格が格納されるパラメータ格納部をさらに具備し、
前記注文生成部は、
前記指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する請求項１記載の金融情報処理装置。
【請求項４】
指定価格が格納されるパラメータ格納部をさらに具備し、
前記注文生成部は、
前記指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、前記指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、前記６以上の注文情報を対応付けて前記注文格納部に蓄積する請求項１記載の金融情報処理装置。
【請求項５】
前記注文生成部は、
各注文情報が有するポジション間のポジション間隔が一定の間隔で広がるように、３以上または６以上の注文情報を生成し、当該３以上または６以上の注文情報を対応付けて前記注文格納部に蓄積する請求項１から請求項４いずれか一項に記載の金融情報処理装置。
【請求項６】
前記注文指示は、ポジション間隔の広がる度合いを示すリスク軽減値を有し、
前記注文生成部は、
前記３以上または６以上のポジション間隔が、リスク軽減値が示す値で広がるように、３以上または６以上の注文情報を生成し、当該３以上または６以上の注文情報を対応付けて前記注文格納部に蓄積する請求項５記載の金融情報処理装置。
【請求項７】
記録媒体は、
価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部を具備し、
注文指示受信部、注文生成部により実現される金融情報処理方法であって、
前記注文指示受信部が、価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信ステップと、
前記注文生成部が、前記注文指示の受信に応じて、３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する注文生成ステップとを具備する金融情報処理方法。
【請求項８】
コンピュータがアクセス可能な記録媒体は、
価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部を具備し、
コンピュータを、
価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信部と、
前記注文指示の受信に応じて、３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する注文生成部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融商品の注文を自動で行う金融情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、金融商品の価値の変動に応じて動的にポジションを設定することにより、ユーザがより長く取引を継続できるようにする金融情報処理装置があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２５５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、相場が損失拡大の方向に動いた場合に、ポジションの過大保持を回避できなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の金融情報処理装置は、価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部と、価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信部と、注文指示の受信に応じて、３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部に蓄積する注文生成部とを具備する金融情報処理装置である。
【０００６】
かかる構成により、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０００７】
また、本第二の発明の金融情報処理装置は、第一の発明に対して、指定価格が格納されるパラメータ格納部をさらに具備し、注文生成部は、指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部に蓄積する金融情報処理装置である。
【０００８】
かかる構成により、「売り」のポジション方向の注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０００９】
また、本第三の発明の金融情報処理装置は、第一の発明に対して、指定価格が格納されるパラメータ格納部をさらに具備し、注文生成部は、指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部に蓄積する金融情報処理装置である。
【００１０】
かかる構成により、「買い」のポジション方向の注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【００１１】
また、本第四の発明の金融情報処理装置は、第一の発明に対して、指定価格が格納されるパラメータ格納部をさらに具備し、注文生成部は、指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、６以上の注文情報を対応付けて注文格納部に蓄積する金融情報処理装置である。
【００１２】
かかる構成により、Ｗサイクル注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【００１３】
また、本第五の発明の金融情報処理装置は、第一から第四いずれか１つの発明に対して、注文生成部は、各注文情報が有するポジション間のポジション間隔が一定の間隔で広がるように、３以上または６以上の注文情報を生成し、３以上または６以上の注文情報を対応付けて注文格納部に蓄積する金融情報処理装置である。
【００１４】
かかる構成により、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【００１５】
また、本第六の発明の金融情報処理装置は、第五の発明に対して、注文指示は、ポジション間隔の広がる度合いを示すリスク軽減値を有し、注文生成部は、３以上または６以上のポジション間隔が、リスク軽減値が示す値で広がるように、３以上または６以上の注文情報を生成し、３以上または６以上の注文情報を対応付けて注文格納部に蓄積する金融情報処理装置である。
【００１６】
かかる構成により、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【発明の効果】
【００１７】
本発明による金融情報処理装置によれば、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１における金融情報処理システムＡの概念図
【図２】同金融情報処理システムＡのブロック図
【図３】同金融情報処理装置１の動作について説明するフローチャート
【図４】同約定処理について説明するフローチャート
【図５】同決済処理について説明するフローチャート
【図６】同注文情報の生成処理について説明するフローチャート
【図７】同ポジション算出処理の第一の例について説明するフローチャート
【図８】同ポジション候補の算出方法について説明するフローチャート
【図９】同ポジション算出処理の第二の例について説明するフローチャート
【図１０】同端末装置２の動作について説明するフローチャート
【図１１】同注文等管理表を示す図
【図１２】同ポジション管理表を示す図
【図１３】同コンピュータシステムの概観図
【図１４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１９】
以下、金融情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２０】
（実施の形態１）
本実施の形態において、損失拡大の方向に動いてしまった時のために、間隔が広がるように注文を生成する融情報処理装置を有する金融情報処理システムについて説明する。なお、間隔の広がり方は、一定の広がり方でも良いし、不規則な広がり方でも良い。
【００２１】
また、本実施の形態において、リスク軽減値を用いて、一定の間隔で間隔が広がる注文を生成する融情報処理装置を有する金融情報処理システムについて説明する。
【００２２】
また、本実施の形態において、指定価格に対して、上の価格および下の価格の両方の注文を生成する金融情報処理装置を有する金融情報処理システムについて説明する。なお、かかる注文は、いわゆるＷサイクル注文と言う、金融商品の自動注文を実現する。なお、ここでの金融商品とは、例えば、ＦＸ、株、先物取引等である。
【００２３】
また、本金融情報処理システムは、例えば、いわゆるｉサイクル注文（登録商標）を実現するシステムでも良い。つまり、Ｗサイクル注文を行った後、ｉサイクル注文により、継続した取り引きが実施されるように処理が行われることは好適である。なお、ｉサイクル注文とは、金融商品の現在価値が予め決められた条件を満たすほど低い場合、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する方式である。また、ｉサイクル注文は、金融商品の現在価値が予め決められた条件を満たすほど高い場合、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成する方式である。ｉサイクル注文において、通常、金融商品の価値の変動に関わらず、ポジションの数は一定であることは好適である。ｉサイクル注文については、例えば、インターネットのウェブページ（ＵＲＬ：https://www.gaitameonline.com/icycle/）参照のこと。なお、金融商品の価値とは、通常、金融商品の単位量あたりの価格であり、例えば、ＦＸにおける為替、単位量（例えば、１株）あたりの株価等である。
【００２４】
また、本金融情報処理システムは、例えば、いわゆるサイクル注文を実現するシステムでも良い。
【００２５】
また、本実施の形態において、予め決められた条件を満たした場合に当該注文に対応するポジションが生成される金融情報処理装置を有する金融情報処理システムについて説明する。なお、ポジションは、予め決められた条件を満たした場合、通常、決済される。
【００２６】
また、本実施の形態において、想定変動幅、ポジション間隔を用いて注文情報を生成する金融情報処理装置を有する金融情報処理システムについて説明する。
【００２７】
また、本実施の形態において、指定価格の直近には注文をおかない金融情報処理装置を有する金融情報処理システムについて説明する。
【００２８】
また、本実施の形態において、１以上のポジションの決済後、注文が動的に生成される金融情報処理装置を有する金融情報処理システムについて説明する。
【００２９】
さらに、本実施の形態において、指定レートと現在レートとが、予め決められた条件を満たすほど離れている場合、現在レートのポジションを生成する金融情報処理装置を有する金融情報処理システムについて説明する。なお、ここで生成されるポジションは、予定注文数と同じであることは好適である。また、生成された各ポジションに対応する決済条件が異なることは好適である。
【００３０】
図１は、本実施の形態における金融情報処理システムＡの概念図である。金融情報処理システムＡは、金融情報処理装置１、および１または２以上の端末装置２を備える。金融情報処理装置１は、例えば、金融商品を販売する企業のサーバ装置である。金融情報処理装置１は、例えば、クラウドサーバ、ＡＳＰサーバ等であり、その種類は問わない。また、端末装置２は、例えば、金融商品を購入するユーザの端末である。端末装置２は、例えば、いわゆるパソコン、スマートフォン、携帯端末、タブレット端末等であり、その種類は問わない。
【００３１】
図２は、本実施の形態における金融情報処理システムＡのブロック図である。
【００３２】
金融情報処理システムＡは、金融情報処理装置１、および１または２以上の端末装置２を備える。
【００３３】
金融情報処理装置１は、格納部１１、受信部１２、処理部１３、および送信部１４を備える。
【００３４】
格納部１１は、注文格納部１１１、ポジション格納部１１２、およびパラメータ格納部１１３を備える。受信部１２は、注文指示受信部１２１を備える。処理部１３は、現在価値取得部１３１、注文生成部１３２、およびポジション生成部１３３、および決済部１３４を備える。
【００３５】
端末装置２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００３６】
金融情報処理装置１を構成する格納部１１は、各種の情報が格納される。各種の情報とは、例えば、注文情報、ポジション情報、各種のパラメータ、現在価値情報等である。各種のパラメータとは、例えば、後述する想定変動幅情報、後述する対象資産情報、後述する注文間隔情報である。現在価値情報とは、金融商品の現在の価値に関する情報である。現在価値情報は、例えば、現在の為替レート、現在の株価、現在の先物の価格などである。現在価値情報は、例えば、外部の図示しないサーバ装置から受信された情報である。また、現在価値情報は、例えば、ユーザが金融情報処理装置１に入力した情報等でも良い。
【００３７】
注文格納部１１１は、３以上の注文情報が格納される。３以上の注文情報は、対応づいている注文情報である。３以上の注文情報のポジション間隔は広がっていく注文情報である。注文情報とは、価値が変動し得る金融商品に対する注文に関する情報である。注文情報は、通常、「売り」または「買い」のいずれかを示す方向情報に対応付けられている情報である。注文情報は、方向情報を含んでも良い。注文情報は、例えば、買いの価格を示す価格情報（以下、適宜「買い価格情報」という。）と売りの価格を示す価格情報（以下、適宜「売り価格情報」という。）とを有する。注文情報は、例えば、ポジションと決済条件とを有する。ポジションとは、金融商品を売るまたは買う価格の情報であると言える。また、決済条件とは、ポジションに対して、決済を行う条件であり、決済を行う価格の情報であると言える。注文情報がポジションと決済条件とを有する場合であり、方向情報が示すポジション方向が「売り」である場合は、ポジションは「売り価格情報」であり、決済条件は「買い価格情報」である。また、注文情報がポジションと決済条件とを有する場合であり、方向情報が示すポジション方向が「買い」である場合は、ポジションは「買い価格情報」であり、決済条件は「売り価格情報」である。注文格納部１１１は、例えば、ユーザごとに３以上の注文情報を格納している。注文格納部１１１は、通常、ユーザ識別子と対にして３以上の注文情報を格納している。ユーザ識別子は、ユーザを識別する情報であり、例えば、ユーザＩＤ、メールアドレス、端末装置２のＩＤ（ＭＡＣアドレス）、ＩＰアドレス、氏名等である。ユーザ識別子は、ユーザを識別する情報であれば良く、その種類は問わない。
【００３８】
ポジション格納部１１２は、３以上のポジション情報を格納し得る。ポジション情報とは、金融商品のポジションに関する情報である。ポジションは、金融商品の売りまたは買いを行った持ち高の状態を示す。ポジションは、例えば、ＦＸであれば持ち高・為替レート・売買の別などによって表現される。ポジション情報は、例えば、為替レートの情報、購入または販売すべき株価の情報等である。ポジション情報は、対応する注文情報を識別する情報でも良い。ポジション情報は、対応する注文情報へのリンクや、対応する注文情報の識別子等でも良い。ポジション情報は、対応する注文情報を含み、注文が約定したことを示す情報（例えば、フラグ）等でも良い。ポジション格納部１１２は、通常、ユーザ識別子と対にして３以上のポジション情報を格納している。
【００３９】
パラメータ格納部１１３は、１以上のパラメータが格納される。パラメータは、例えば、指定価格、想定変動幅、ポジション間隔、リスク軽減値である。指定価格とは、ユーザが指定した価格である。指定価格は、指定価格情報と言っても良い。想定変動幅は、想定変動幅情報と言っても良い。ポジション間隔は、ポジション間隔情報と言っても良いし、注文間隔、注文間隔情報と言っても良い。リスク軽減値は、ポジション間隔の広がる度合いを示す情報である。パラメータは、例えば、金融商品の取引に関する情報である金融取引情報である。金融取引情報は、注文情報を生成するために使用されるパラメータである。金融取引情報は、例えば、想定変動幅を示す想定変動幅情報、対象資産を示す情報である対象資産情報、注文間隔を示す注文間隔情報、通貨ペア、通貨単位の情報、ポジションの方向を示す方向情報である。なお、上述したように、想定変動幅情報を単に想定変動幅、対象資産情報を単に対象資産、注文間隔情報を単に注文間隔等と言っても良い。パラメータ格納部１１３は、通常、ユーザ識別子と対にして１以上のパラメータを格納している。
【００４０】
受信部１２は、各種の情報や指示を受信する。受信部１２は、例えば、端末装置２または図示しない外部の装置から各種の情報や指示を受信する。各種の情報や指示とは、例えば、指定価格を含む注文指示、出力指示である。なお、受信部１２が措定価格を受信するタイミングと、注文の指示を受信するタイミングは異なっても良い。つまり、受信部１２が受信する一の注文指示を構成する情報や指示は、２回以上に分かれて受信されても良い。注文指示は、１または２以上の注文を出す指示である。注文指示は、金融商品の注文の指示である。注文指示は、通常、１以上の注文情報を生成するために使用する１以上のパラメータを有する。注文指示は、通常、ユーザ識別子を有する。１以上のパラメータは、例えば、上述した金融取引情報である。また、各種の情報や指示とは、例えば、上述した１以上のパラメータ、現在価値情報、リスク軽減値等である。なお、注文指示は、１以上のパラメータまたはユーザ識別子と対応付いても良い。また、出力指示は、情報の出力（送信）を促す指示である。
【００４１】
注文指示受信部１２１は、注文指示を端末装置２から受信する。注文指示は、リスク軽減値を有しても良い。
【００４２】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、現在価値取得部１３１、注文生成部１３２、ポジション生成部１３３、決済部１３４が行う処理である。また、各種の処理とは、例えば、後述するポジションの算出処理である。ポジションの算出処理は、例えば、注文情報の生成処理の一部の処理である。
【００４３】
現在価値取得部１３１は、金融商品の現在の価値に関する情報である現在価値情報を取得する。現在価値取得部１３１は、外部の装置から現在価値情報を受信しても良いし、格納部１１に格納されている現在価値情報を読みだしても良いし、ユーザ（例えば、管理者）からの入力の受け付けにより現在価値情報を取得しても良い。現在価値取得部１３１は、通常、取得した現在価値情報を格納部１１に蓄積する。現在価値取得部１３１は、通常、現在価値情報に対応する時刻（日付でも良い）に対応付けて、現在価値情報を格納部１１に蓄積する。現在価値情報に対応する時刻または日付は、例えば、現在の時刻または日付である。なお、現在価値情報は、例えば、現在の為替レート、現在の株価等である。
【００４４】
注文生成部１３２は、注文指示の受信に応じて、３以上の注文情報を生成する。注文生成部１３２は、注文指示の受信に応じて、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成する。そして、注文生成部１３２は、生成した３以上の注文情報を対応付けて注文格納部１１１に蓄積する。注文生成部１３２は、通常、注文指示を送信した端末装置２のユーザのユーザ識別子に対応付けて、生成した３以上の注文情報を注文格納部１１１に蓄積する。
【００４５】
注文生成部１３２は、例えば、３以上の上位価格注文情報を生成し、生成された３以上の上位価格注文情報を対応付けて注文格納部１１１に蓄積する。なお、注文生成部１３２は、例えば、３以上の上位価格注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の上位価格注文情報を生成し、３以上の上位価格注文情報を対応付けて注文格納部１１１に蓄積する。言い換えれば、注文生成部１３２は、例えば、指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部１１１に蓄積する。なお、注文生成部１３２は、例えば、決定した各ポジションに閾値を減算し、決済条件を決定する。そして、注文生成部１３２は、決定したポジションと当該ポジションに閾値を減算して算出した決済条件とを有する注文情報を、３以上生成し、注文格納部１１１に蓄積する。なお、閾値は、通常、固定であるが、変動しても良い。また、ここでの決済条件は、「買い」の条件である。
【００４６】
注文生成部１３２は、例えば、３以上の下位価格注文情報を生成し、生成された３以上の下位価格注文情報を対応付けて注文格納部１１１に蓄積する。なお、注文生成部１３２は、例えば、３以上の下位価格注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、ポジションと決済条件とを有する３以上の下位価格注文情報を生成し、３以上の下位価格注文情報を対応付けて注文格納部１１１に蓄積する。言い換えれば、注文生成部１３２は、例えば、指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、３以上の注文情報を対応付けて注文格納部１１１に蓄積する。なお、注文生成部１３２は、例えば、決定した各ポジションに閾値を加算し、決済条件を決定する。そして、注文生成部１３２は、決定したポジションと当該ポジションに閾値を加算して算出した決済条件とを有する注文情報を、３以上生成し、注文格納部１１１に蓄積する。なお、閾値は、通常、固定であるが、変動しても良い。また、ここでの決済条件は、「売り」の条件である。
【００４７】
注文生成部１３２は、例えば、指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、６以上の注文情報を対応付けて注文格納部１１１に蓄積する。つまり、注文生成部１３２は、例えば、３以上の上述した上位価格注文情報と３以上の上述した下位価格注文情報とを生成し、生成された６以上の注文情報を対応付けて注文格納部１１１に蓄積する。
【００４８】
注文生成部１３２は、例えば、各注文情報が有するポジション間のポジション間隔が一定の間隔で広がるように、３以上または６以上の注文情報を生成し、３以上または６以上の注文情報を対応付けて注文格納部１１１に蓄積する。なお、ポジション間隔の広がり方が徐々に大きくなる、不規則である等でも良い。
【００４９】
注文生成部１３２は、例えば、３以上または６以上のポジション間隔が、リスク軽減値が示す値で広がるように、３以上または６以上の注文情報を生成し、３以上または６以上の注文情報を対応付けて注文格納部１１１に蓄積する。
【００５０】
注文生成部１３２は、例えば、指定価格に対して予め決められた条件を満たす価格を示す価格情報に対応付いた注文情報は生成しない。予め決められた条件を満たす価格とは、例えば、指定価格に一致する価格である。予め決められた条件を満たす価格とは、例えば、指定価格と、予め決められた条件を満たすほど近い価格である。
【００５１】
注文生成部１３２は、例えば、決済部１３４が決済を行った後、現在価値取得部１３１が取得した現在価値情報が、決済が行われた対象のポジション情報に対して予め決められた条件を満たす場合、現在価値情報に対応する注文情報を生成する。注文生成部１３２は、例えば、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、注文情報の中で、最も低い価値のポジション情報より低い価値の１以上の注文情報を生成する、または、例えば、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、決済情報が有する注文情報の中で、最も高い価値の注文情報より高い価値の１以上の注文情報を生成する。かかる注文情報の生成は、ｉサイクル注文の仕様を満たすための処理である。
【００５２】
注文生成部１３２は、例えば、金融商品を買うまたは売るポイントであるポジションを算出し、かつ当該金融商品を売るまたは買うポイントも取得しても良い。注文生成部１３２は、例えば、金融商品を買うポイントであるポジションを算出し、当該金融商品を売るポイントを「買うポイント＋Ｐ（Ｐは正の数値であり、例えば、２．００円）」という算出式を用いて、当該金融商品を売るポイント（決済条件と言っても良い）を算出しても良い。例えば、金融商品がＦＸであり、通貨ペアが米ドルと日本円である場合、注文生成部１３２が米ドルを買うポイントを「９９．００円」と算出した場合、米ドルを売るポイントを「９９．００円＋２．００円」と算出する。なお、「買うポイント＋Ｐ」におけるＰは固定値でも良いし、金融商品を売るポイントの値または対象資産情報等をパラメータとする演算式により算出される値でも良い。なお、買うポイントであるポジションとは、注文情報が有する買い価格情報に該当する。また、売るポイントであるポジションとは、注文情報が有する売り価格情報に該当する。
【００５３】
例えば、金融取引情報をパラメータとするポジションの算出式の情報が格納部１１に格納されており、注文生成部１３２は、当該算出式の情報が示す算出式に金融取引情報を代入し、２以上のポジションを算出する。ポジションの算出式は、例えば、「Ｂ＝（Ｔｕ×Ａ÷Ｘ）＋（１．０２５×Ａ×１０×Ａ÷Ｘ÷２）」である。ここで、Ｘはポジション間隔、Ａは最大変動ＰＩＰＳ、Ｂは対象資産（口座資産でも良い）、Ｔｕは必要証拠金（例えば、１ロット千通貨）である。また、上記の式を変形した場合、「Ｘ＝（Ｔｕ×Ａ＋５．１２５×Ａ×Ａ）÷Ｂ」となる。なお、ＰＩＰＳとは、取引レ−トの最小単位のことである。なお、ポジションが３以上になる場合、ポジション間隔は、ここでは、例えば、リスク軽減値×ｉ（ｉは１以上の自然数）だけ広がっていく。ポジション間隔は、不規則に広がっていっても良い。
【００５４】
上記の式の場合、注文生成部１３２は、まず、最大変動ＰＩＰＳ（Ａ）、対象資産（Ｂ）、必要証拠金（Ｔｕ）を取得する。なお、かかる最大変動ＰＩＰＳ（Ａ）等のパラメータは、ユーザ識別子に対応付けられて、パラメータ格納部１１３に格納されている。
【００５５】
そして、注文生成部１３２は、取得した最大変動ＰＩＰＳ（Ａ）、対象資産（Ｂ）、必要証拠金（Ｔｕ）をポジションの算出式に代入し、ポジション間隔（Ｘ）を算出する。そして、注文生成部１３２は、現在価値から最も近い整数（小数点以下が０）のポイントを第一のポジションとし、ポジション間隔（Ｘ）を用いて、第二以降のポジションを取得する。ポジションの算出とは、ポジション方向が「売り」の場合は、通常、注文情報が有する売り価格情報の取得である。また、ポジションの算出とは、ポジション方向が「買い」の場合は、通常、注文情報が有する買い価格情報の取得である。
【００５６】
なお、上記の算出式において、注文生成部１３２は、ＸがＸｍよりも小さい場合はＸｍを正としてポジションを構成することは好適である。なお、Ｘｍは、予め設定されているポジション間隔の基準値（最小値）である。
【００５７】
ポジション生成部１３３は、現在価値取得部１３１が取得した現在価値情報に対応する注文情報に対応するポジション情報を生成し、ポジション格納部１１２に蓄積する。
【００５８】
ポジション生成部１３３は、例えば、パラメータ格納部１１３に格納されている指定価格と現在価値情報との差が予め決められた条件を満たすほど大きい場合、現在価値情報に対応する１以上のポジション情報を生成し、ポジション格納部１１２に蓄積する。予め決められた条件とは、指定価格と現在価値情報との差が閾値以上、または指定価格と現在価値情報との差が閾値より大きいことである。現在価値情報に対応する１以上のポジション情報とは、例えば、現在価値情報に一致するまたは閾値以内に近似するポジションを有する１以上のポジション情報である。また、現在価値情報に対応する１以上のポジション情報とは、例えば、注文生成部１３２が生成した注文情報の数（Ｎ）の半分（Ｎ／２）の数のポジション情報である。また、現在価値情報に対応する２以上の各ポジション情報は、異なる決済条件を有することは好適である。異なる決済条件に関して、ｉ番目のポジション情報が有する決済条件は、例えば、「指定価値＋ポジション間隔×ｉ（ｉは１以上の自然数）」、または「指定価値−ポジション間隔×ｉ（ｉは１以上の自然数）」である。
【００５９】
ポジション生成部１３３は、想定変動幅とポジション間隔とを用いて算出されたポジション情報の数（Ｎ）のポジション情報を生成し、ポジション格納部１１２に蓄積する。
【００６０】
ポジション生成部１３３は、例えば、現在価値情報が示す価値と一致または予め決められ条件を満たすほど近似する価格情報を有する注文情報に対応するポジション情報を生成し、ポジション格納部１１２に蓄積する。
【００６１】
なお、ポジション情報の生成とは、対応する注文情報に対応付けて、約定したことを示す情報（例えば、フラグ）を書き込むことでも良い。ポジション情報を生成し、ポジション格納部１１２に蓄積することは、ポジション格納部１１２のポジション情報を変更する（例えば、「０」から「１」に変更する）ことでも良い。
【００６２】
決済部１３４は、現在価値取得部１３１が取得した現在価値情報に対応するポジション情報に対する決済を行う。
【００６３】
決済部１３４は、現在価値情報を用いて、決済を行うか否かを判断し、決済を行うと判断した場合に決済を行う。決済部１３４は、現在価値情報が示す価値が、ポジション情報（または注文情報）に対応する決済条件を満たすか否かを判断し、決済を行うと判断した場合に決済を行う。決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値になることである。また、決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値以下の価値になることである。また、決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値以上の価値になることである。なお、例えば、ポジション情報が示すポジションが「９９．００円」である場合、当該ポジション情報に対応付けられた価値は、例えば、「９７．００円」である。
【００６４】
決済を行うことは、金融商品の決済のための処理である決済処理を行うことである。ここで、決済処理とは、決済を行うことでも良いし、決済の指示を外部の装置に送信することでも良いし、決済に関する情報を印刷すること等でも良い。決済処理とは、決済に関する処理であれば良い。なお、決済部１３４は、通常、１以上の金融取引情報を用いて決済処理を行う。１以上の金融取引情報は、例えば、通貨ペア、ポジション方向である。
【００６５】
送信部１４は、各種の情報を送信する。送信部１４は、通常、各種の情報を端末装置２に送信する。各種の情報とは、生成された１以上の注文情報、生成された１以上のポジション情報、決済部１３４により決済された旨の情報、決済の結果である収益の情報または損失の情報等である。
【００６６】
端末装置２を構成する端末格納部２１は、情報を格納し得る。情報とは、例えば、ユーザを識別するユーザ識別子である。ユーザ識別子は、例えば、ユーザＩＤ、メールアドレス、端末装置２のＩＤ（ＭＡＣアドレス）、ＩＰアドレス、氏名等である。
【００６７】
端末受付部２２は、ユーザから情報や指示等を受け付ける。情報や指示等とは、例えば、注文指示、出力指示、指定価格やリスク軽減値や幅情報等の金融取引情報などである。
【００６８】
情報や指示等の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。端末受付部２２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６９】
端末処理部２３は、各種の処理を行う。各種の処理とは、端末受付部２２が受け付けた情報や指示等を、金融情報処理装置１に送信するデータ構造にすることである。
【００７０】
端末送信部２４は、端末処理部２３が構成した指示や情報等を、金融情報処理装置１に送信する。また、ここでの指示や情報等は、例えば、注文指示、１以上の金融取引情報、１以上の金融取引情報とユーザ識別子等である。
【００７１】
端末受信部２５は、金融情報処理装置１から情報を受信する。端末受信部２５は、例えば、１以上の金融取引情報等の送信に応じて、金融情報処理装置１から２以上の注文情報を受信する。また、端末受信部２５は、決済の結果を金融情報処理装置１から受信する。
【００７２】
端末出力部２６は、端末受信部２５が受信した情報を出力する。また、端末出力部２６は、端末受付部２２は、ユーザから受け付けた情報や指示等を出力する。
【００７３】
また、ここでの出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００７４】
格納部１１、注文格納部１１１、ポジション格納部１１２、パラメータ格納部１１３、端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７５】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【００７６】
受信部１２、注文指示受信部１２１、端末受信部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７７】
処理部１３、現在価値取得部１３１、注文生成部１３２、ポジション生成部１３３、決済部１３４、端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７８】
送信部１４、端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００７９】
次に、金融情報処理システムＡの動作について説明する。まず、金融情報処理装置１の動作について、図３のフローチャートを用いて説明する。
【００８０】
（ステップＳ３０１）注文指示受信部１２１は、端末装置２から注文指示を受信したか否かを判断する。注文指示を受信した場合はステップＳ３０２に行き、注文指示を受信しなかった場合はステップＳ３０９に行く。
【００８１】
（ステップＳ３０２）現在価値取得部１３１は、現在価値情報を取得する。この現在価値情報は、最新の現在価値情報である。
【００８２】
（ステップＳ３０３）注文生成部１３２は、ステップＳ３０１で受信された注文指示が有する１以上のパラメータ（金融取引情報）を取得する。なお、ここで取得される１以上の金融取引情報は、格納部１１に、端末装置２に対応するユーザのユーザ識別子と対に蓄積されている情報でも良い。
【００８３】
（ステップＳ３０４）注文生成部１３２は、ステップＳ３０３で取得された１以上のパラメータを用いて、３以上の注文情報を生成する。ここで、３以上の各注文情報が有するポジション間の間隔であるポジション間隔のすべてが一定ではなく、一部のポジション間隔は広がるように、注文生成部１３２は、３以上の注文情報を生成する。また、注文生成部１３２が３以上の注文情報を生成する方法は、上述したように種々考えられる。
【００８４】
（ステップＳ３０５）ポジション生成部１３３は、指定価格と現在価値情報との差が予め決められた条件を満たすほど大きいか否かを判断する。予め決められた条件を満たすほど、差が大きい場合はステップＳ３０６に行き、差が大きくない場合はステップＳ３０１に戻る。
【００８５】
（ステップＳ３０６）ポジション生成部１３３は、現在価値情報に対応する１以上のポジション情報を生成する。ステップＳ３０１に戻る。かかる場合のポジション情報の生成処理の詳細について、上述した。
【００８６】
（ステップＳ３０７）現在価値取得部１３１が現在価値を取得したか否かを判断する。現在価値情報を取得した場合はステップＳ３０８に行き、現在価値情報を取得しなかった場合はステップＳ３０１に戻る。
【００８７】
（ステップＳ３０８）ポジション生成部１３３は、ステップＳ３０７で取得された現在価値情報を用いて、約定処理を行う。約定処理について、図４のフローチャートを用いて説明する。
【００８８】
（ステップＳ３１１）決済部１３４は、ステップＳ３０７で取得された現在価値情報を用いて、決済処理を行う。ステップＳ３０１に戻る。決済処理について、図５のフローチャートを用いて説明する。
【００８９】
なお、図３のフローチャートにおいて、現在価値情報の取得を約定処理と決済処理のトリガーとした。しかし、約定処理と決済処理のトリガーは他でも良い。
【００９０】
また、図３のフローチャートにおいて、例えば、端末装置２から出力指示を受信した場合、当該出力指示に応じた情報を格納部１１から取得し、端末装置２に送信することは好適である。
【００９１】
さらに、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９２】
ステップＳ３１０の約定処理について、図４のフローチャートを用いて説明する。
【００９３】
（ステップＳ４０１）ポジション生成部１３３は、カウンタｉに１を代入する。
【００９４】
（ステップＳ４０２）ポジション生成部１３３は、ｉ番目のユーザ識別子が格納部１１（注文格納部１１１でも良い）に格納されているか否かを判断する。格納されている場合はステップＳ４０３に行き、格納されていない場合は上位処理にリターンする。
【００９５】
（ステップＳ４０３）ポジション生成部１３３は、カウンタｊに１を代入する。
【００９６】
（ステップＳ４０４）ポジション生成部１３３は、ｉ番目のユーザ識別子およびｊ番目の注文情報が存在するか否かを判断する。当該注文情報が存在する場合はステップＳ４０５に行き、存在しない場合はステップＳ４０８に行く。
【００９７】
（ステップＳ４０５）ポジション生成部１３３は、現在価値情報がｊ番目の注文情報に適合するか否かを判断する。適合する場合はステップＳ４０６に行き、適合しない場合はステップＳ４０７に行く。なお、ここでの適合とは、注文を約定する状態になっていることである。
【００９８】
（ステップＳ４０６）ポジション生成部１３３は、ｉ番目のユーザ識別子のｊ番目の注文情報の約定のための処理を行う。約定のための処理は、例えば、ｉ番目のユーザ識別子に対応付けて、ｊ番目の注文情報に対応する売り価格情報と買い価格情報とを有するポジション情報を生成し、ポジション格納部１１２に蓄積する処理でも良い。また、約定のための処理は、例えば、ｉ番目のユーザ識別子に対応するｊ番目の注文情報に約定を示す情報（例えば、ポジション情報であり、上述したフラグ）を付加する処理等でも良い。
【００９９】
（ステップＳ４０７）ポジション生成部１３３は、カウンタｊを１、インクリメントする。ステップＳ４０４に戻る。
【０１００】
（ステップＳ４０８）ポジション生成部１３３は、カウンタｉを１、インクリメントする。ステップＳ４０２に戻る。
【０１０１】
ステップＳ３１１の決済処理について、図５のフローチャートを用いて説明する。
【０１０２】
（ステップＳ５０１）決済部１３４は、カウンタｉに１を代入する。
【０１０３】
（ステップＳ５０２）決済部１３４は、ｉ番目のユーザ識別子が格納部１１（ポジション格納部１１２、注文格納部１１１でも良い）に格納されているか否かを判断する。格納されている場合はステップＳ５０３に行き、格納されていない場合は上位処理にリターンする。
【０１０４】
（ステップＳ５０３）決済部１３４は、カウンタｊに１を代入する。
【０１０５】
（ステップＳ５０４）決済部１３４は、ｉ番目のユーザ識別子およびｊ番目のポジション情報が存在するか否かを判断する。当該ポジション情報が存在する場合はステップＳ５０５に行き、存在しない場合はステップＳ５０８に行く。
【０１０６】
（ステップＳ５０５）決済部１３４は、現在価値情報がｊ番目のポジション情報に適合するか否かを判断する。適合する場合はステップＳ５０６に行き、適合しない場合はステップＳ５０７に行く。ここでの適合は、現在価値情報が決済条件に適合することである。ここでの適合は、現在価値情報に対して、ｊ番目のポジション情報またはｊ番目のポジション情報と対になる注文情報が決済するための条件を満たすことである。
【０１０７】
（ステップＳ５０６）決済部１３４は、ｉ番目のユーザ識別子のｊ番目のポジション情報の決済のための処理を行う。ｊ番目のポジション情報の決済のための処理は、ｊ番目のポジション情報に対応する注文情報の決済のための処理である、と言っても良い。
【０１０８】
（ステップＳ５０７）決済部１３４は、カウンタｊを１、インクリメントする。ステップＳ５０４に戻る。
【０１０９】
（ステップＳ５０８）決済部１３４は、カウンタｉを１、インクリメントする。ステップＳ５０２に戻る。
【０１１０】
次に、注文生成部１３２が行う注文情報の生成処理（ステップＳ３０４の処理）の他の例について、図６のフローチャートを用いて説明する。
【０１１１】
ここで、注文生成部１３２は、３以上の上位価格注文情報を生成する場合、ポジション方向情報「売り」で、想定変動幅を実際の想定変動幅の１／２として、下記の注文情報の生成処理を行う。ここで、３以上の各上位価格注文情報が有するポジション間の間隔であるポジション間隔が広がるように、注文生成部１３２はポジションを決定する。
【０１１２】
また、注文生成部１３２は、３以上の下位価格注文情報を生成する場合、ポジション方向情報「買い」で、想定変動幅を実際の想定変動幅の１／２として、下記の注文情報の生成処理を行う。ここで、３以上の各下位価格注文情報が有するポジション間の間隔であるポジション間隔が広がるように、注文生成部１３２はポジションを決定する。
【０１１３】
そして、注文生成部１３２は、３以上の上位価格注文情報を生成する処理、３以上の下位価格注文情報を生成する処理のうち、１以上の下記の注文情報の生成処理を行う。
【０１１４】
（ステップＳ６０１）注文生成部１３２は、注文指示に対応する１以上の金融取引情報をパラメータ格納部１１３から取得する。ここで取得される１以上の金融取引情報は、注文指示を送信してきた端末装置２に対応するユーザのユーザ識別子と対になるパラメータである。
【０１１５】
（ステップＳ６０２）注文生成部１３２は、格納部１１から現在価値情報を取得する。この現在価値情報は、最新の現在価値情報である。
【０１１６】
（ステップＳ６０３）注文生成部１３２は、ステップＳ６０１で取得した１以上の金融取引情報を用いて、１以上のポジションを算出する。なお、かかるポジション算出処理の例について、図７〜図９のフローチャートを用いて説明する。また、注文生成部１３２は、例えば、現在価値情報をも用いて、１以上のポジションを算出する。また、ここでのポジション算出処理は、ポジション間隔が広がるようにポジションを決定する処理である。
【０１１７】
（ステップＳ６０４）注文生成部１３２は、ステップＳ６０３で算出された１以上の各ポジションを用いて、１以上の注文情報を構成する。注文生成部１３２は、例えば、１以上の各ポジションに対応する決済条件を取得し、当該ポジションと決済条件とを有する１以上の注文情報を構成する。なお、ポジション方向が「売り」の場合、ポジションに対応する決済条件は、「ポジションの値−予め決められた正の値」である。また、ポジション方向が「買い」の場合、ポジションに対応する決済条件は、「ポジションの値＋予め決められた正の値」である。
【０１１８】
（ステップＳ６０５）処理部１３は、ステップＳ６０４で構成した１以上の注文情報を、注文指示を送信した端末装置２のユーザのユーザ識別子に対応付けて、注文格納部１１１に蓄積する。上位処理にリターンする。
【０１１９】
次に、ステップＳ６０３のポジション算出処理の第一の例について、図７のフローチャートを用いて説明する。
【０１２０】
（ステップＳ７０１）注文生成部１３２は、ボラティリティ参考期間と安全係数とを用いて、最大変動ＰＩＰＳ（Ｘ）を算出する。注文生成部１３２は、通常、注文指示に含まれるユーザ識別子と対になるボラティリティ参考期間の変動ＰＩＰＳ（ＣＰ）をパラメータ格納部１１３から取得し、「最大変動ＰＩＰＳ（Ｘ）＝変動ＰＩＰＳ（ＣＰ）×安全係数」により、最大変動ＰＩＰＳ（Ｘ）を算出する。なお、注文生成部１３２は、例えば、最大変動ＰＩＰＳ（Ｘ）を算出するための演算式の情報を予め保持している、とする。なお、安全係数を用いずに、最大変動ＰＩＰＳ（Ｘ）を算出しても良い。
【０１２１】
（ステップＳ７０２）注文生成部１３２は、Ｎに２を代入する。
【０１２２】
（ステップＳ７０３）注文生成部１３２は、ポジションの候補を算出する。ポジション候補の算出方法について、図８のフローチャートを用いて説明する。
【０１２３】
（ステップＳ７０４）注文生成部１３２は、ステップＳ７０３で算出した１または２以上のポジション候補に対して、各ポジション候補の評価損益を算出する。注文生成部１３２は、例えば、「評価損益＝ポジション候補のＰＩＰ×ロット単位×通貨単位」により、ポジション候補の評価損益を算出する。
【０１２４】
（ステップＳ７０５）注文生成部１３２は、ステップＳ７０４で算出した各ポジション候補の評価損益、および証拠金の情報を用いて、ユーザの負担（ａ）を算出する。負担（ａ）は、「各ポジション候補の評価損益の和＋証拠金×ポジション候補の数」である。
【０１２５】
（ステップＳ７０６）注文生成部１３２は、「当該ユーザの対象資産＜ａ」を満たすか否かを判断する。「当該ユーザの対象資産＜ａ」を満たす場合はステップＳ７０７に行き、「当該ユーザの対象資産＜ａ」を満たさない場合はステップＳ７１０に行く。なお、ユーザの対象資産は、例えば、ユーザ識別子に対応付けられて、格納部１１に格納されている、とする。また、ここでの対象資産は、口座資産でも良い。
【０１２６】
（ステップＳ７０７）注文生成部１３２は、変数「ポジション数」に「Ｎ−１」を代入する。変数「ポジション数」は、最終的なポジションの数である。
【０１２７】
（ステップＳ７０８）注文生成部１３２は、ポジション数が（Ｎ−１）の際のすべてのポジションをバッファから取得する。
【０１２８】
（ステップＳ７０９）注文生成部１３２は、ポジションの幅（間隔）を取得する。上位処理にリターンする。
【０１２９】
次に、ステップＳ７０３のポジション候補の算出方法について、図８のフローチャートを用いて説明する。
【０１３０】
（ステップＳ８０１）注文生成部１３２は、カウンタｉに１を代入する。
【０１３１】
（ステップＳ８０２）注文生成部１３２は、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１−ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）により、ポジション候補Ｐｉを算出し、バッファに一時蓄積する。なお、ｘは定数であり、基本となるポジション間隔（例えば、１０ｐｉｐｓ）である。また、ｒはリスク軽減値（例えば、１ｐｉｐ）である。また、現在価値は、現在価値情報が示す価値（例えば、為替レート、株価等）である。また、ここでは、ポジション方向が「買い」の場合である。
【０１３２】
なお、ポジション方向が「売り」の場合、注文生成部１３２は、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１＋ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）により、ポジション候補Ｐｉを算出し、バッファに一時蓄積する。
【０１３３】
（ステップＳ８０３）注文生成部１３２は、カウンタｉを１、インクリメントする。
【０１３４】
（ステップＳ８０４）注文生成部１３２は、ｉとＮとが等しいか否かを判断する。ｉとＮが等しければステップＳ８０５に行き、ｉとＮが等しくなければステップＳ８０２に戻る。
【０１３５】
（ステップＳ８０５）注文生成部１３２は、すべてのポジションを図示しないバッファに格納する。上位処理にリターンする。なお、すべてのポジションとは、Ｐ１からＰｉのポジションである。
【０１３６】
に、ステップＳ８０３のポジション算出処理の第二の例について、図９のフローチャートを用いて説明する。なお、図９のフローチャートにおいて、図７のフローチャートと同一のステップについて説明を省略する。
【０１３７】
（ステップＳ９０１）注文生成部１３２は、カウンタｉに１を代入する。
【０１３８】
（ステップＳ９０２）注文生成部１３２は、ｉ番目のポジション候補Ｐｉを算出し、バッファに一時蓄積する。なお、ポジション方向が「買い」の場合、注文生成部１３２は、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１−ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）により、ポジション候補Ｐｉを算出する。また、ポジション方向が「売り」の場合、注文生成部１３２は、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１＋ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）により、ポジション候補Ｐｉを算出する。
【０１３９】
（ステップＳ９０３）注文生成部１３２は、ポジション候補Ｐｉが、現在価値からの最大変動ＰＩＰＳ（Ｘ）を超えないか否かを判断する。超えない場合はステップＳ９０４に行き、超える場合はステップＳ９０９に行く。
【０１４０】
（ステップＳ９０４）注文生成部１３２は、ｉ番目のポジション候補に対する評価損益を算出する。注文生成部１３２は、例えば、「評価損益＝ポジション候補のＰＩＰ×ロット単位×通貨単位」により、ポジション候補の評価損益を算出する。
【０１４１】
（ステップＳ９０５）注文生成部１３２は、ポジション候補Ｐｉの評価損益、および証拠金の情報を用いて、ポジション候補Ｐｉに対するユーザの負担（ａｉ）を算出する。負担（ａｉ）は、通常、「ポジション候補Ｐｉの評価損益＋証拠金」である。
【０１４２】
（ステップＳ９０６）注文生成部１３２は、ユーザの負担全体（ａ）を算出する。ユーザの負担全体（ａ）は、ａ１からａｉまでの和である。
【０１４３】
（ステップＳ９０７）注文生成部１３２は、「当該ユーザの対象資産＜ａ」を満たすか否かを判断する。「当該ユーザの対象資産＜ａ」を満たす場合はステップＳ９０８に行き、「当該ユーザの対象資産＜ａ」を満たさない場合はステップＳ９０９に行く。なお、ここで口座資産は、対象資産でも良い。また、対象資産は、口座資産の一部でも良い。
【０１４４】
（ステップＳ９０８）注文生成部１３２は、カウンタｉを１、インクリメントする。
【０１４５】
（ステップＳ９０９）注文生成部１３２は、変数「ポジション数」に「ｉ−１」を代入する。変数「ポジション数」は、最終的なポジションの数である。
（ステップＳ９１０）注文生成部１３２は、Ｐ１からがＰｉ−１までのすべてのポジションをバッファから取得する。上位処理にリターンする。
【０１４６】
次に、端末装置２の動作について、図１０のフローチャートを用いて説明する。
【０１４７】
（ステップＳ１００１）端末受付部２２は、金融取引情報等を受け付けたか否かを判断する。金融取引情報等を受け付ければステップＳ１００２に行き、金融取引情報等を受け付けなければステップＳ１００６に行く。なお、金融取引情報等とは、例えば、金融取引情報を含む注文指示である。
【０１４８】
（ステップＳ１００２）端末処理部２３は、端末格納部２１からユーザ識別子を取得する。
【０１４９】
（ステップＳ１００３）端末送信部２４は、ステップＳ１００１で受け付けられた金融取引情報等とステップＳ１００２で取得したユーザ識別子とを含む注文指示を金融情報処理装置１に送信する。
【０１５０】
（ステップＳ１００４）端末受信部２５は、ステップＳ１００３における注文指示の送信に応じて、１または２以上の注文情報を金融情報処理装置１から受信したか否かを判断する。１以上の注文情報を受信すればステップＳ１００５に行き、受信しなければステップＳ１００４に戻る。
【０１５１】
（ステップＳ１００５）端末出力部２５は、ステップＳ１００４で受信された１以上の注文情報を出力する。ステップＳ１００１に戻る。
【０１５２】
（ステップＳ１００６）端末受付部２２は、情報の出力指示を受け付けたか否かを判断する。出力指示を受け付ければステップＳ１００７に行き、出力指示を受け付けなければステップＳ１００１に戻る。なお、出力指示は、注文情報、ポジション情報、パラメータ等の情報の出力の指示である。
【０１５３】
（ステップＳ１００７）端末処理部２３は、端末格納部２１からユーザ識別子を取得する。
【０１５４】
（ステップＳ１００８）端末送信部２４は、ステップＳ１００７で取得したユーザ識別子を含む出力指示を金融情報処理装置１に送信する。
【０１５５】
（ステップＳ１００９）端末受信部２５は、ステップＳ１００８における出力指示の送信に応じて、情報を金融情報処理装置１から受信したか否かを判断する。情報を受信すればステップＳ１０１０に行き、受信しなければステップＳ１００９に戻る。
【０１５６】
（ステップＳ１０１０）端末出力部２５は、ステップＳ１００９で受信された情報を出力する。ステップＳ１００１に戻る。なお、かかる情報は、当該ユーザの注文情報、ポジション情報、パラメータ等である。
【０１５７】
なお、図１０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５８】
以下、本実施の形態における金融情報処理システムＡの具体的な動作について説明する。金融情報処理システムＡの概念図は、図１である。ここでの金融商品は、例えば、ＦＸである。
【０１５９】
今、金融情報処理装置１の格納部１１は、図１１に示す構成を有する注文等管理表を格納している。注文等管理表は、各ユーザの注文情報等を管理する表である。注文等管理表は、「ＩＤ」「ユーザ識別子」「注文情報」「方向情報」「パラメータ群」等を有する１以上のレコードを管理している。「注文情報」は「ポジション」「決済条件」を有する。「ＩＤ」はレコードを識別する情報である。「注文情報」の「ポジション」は売りまたは買いのポジションである。「注文情報」の「決済条件」は決済する金額を示す。「方向情報」は、ポジションの方向を示す情報であり、ここでは、「売り」または「買い」を採り得る。「パラメータ群」は、複数のパラメータであり、ここでは「指定価格」「想定変動幅」「ポジション間隔」「リスク軽減値」を有する。また、ここでの「パラメータ群」は、例えば、通貨ペア、ボラ参考期間、安全係数、通貨単位等も有しても良い。また、例えば、図１１に示す注文等管理表の「ＩＤ＝１」の「通貨ペア」は「米ドル／日本円」、「ボラ参考期間」は「９０日」、「安全係数」は「２倍」、「通貨単位」は「千通過」である、とする。また、図１１の注文等管理表の「ＩＤ」「ユーザ識別子」「注文情報」は、注文格納部１１１に格納されている、と考えても良い。また、図１１の注文等管理表の「ＩＤ」「ユーザ識別子」「方向情報」「パラメータ群」は、パラメータ格納部１１３に格納されている、と考えても良い。
【０１６０】
また、金融情報処理装置１のポジション格納部１１２は、図１２に示す構成を有するポジション管理表を格納している。ポジション管理表は、各ユーザのポジション情報等を管理する表である。ポジション管理表は、「ＩＤ」「ユーザ識別子」「ポジション情報」「決済完了」等を有する１以上のレコードを管理している。「ポジション情報」は「ポジション」「決済完了」を有する。「ＩＤ」はレコードを識別する情報である。「ポジション情報」の「ポジション」は売りまたは買いのポジションである。「ポジション情報」の「決済条件」は決済する金額を示す。「ポジション情報」は、ここでは、図１１の「注文情報」をコピーした情報となっている。ただし、「ポジション情報」は、「注文情報」に対応付けられた情報であり、約定しているか否かを示すフラグでも良い。ここでの「決済完了」は、「ポジション情報」に対応するポジションの決済が完了しているか否かを示すフラグである。
【０１６１】
かかる状況において、３つの具体例について説明する。具体例１は、いわゆるＷサイクル注文を行う場合であり、かつリスク軽減値を使用して、リスクが軽減された注文を行う場合（リスク軽減機能を使用する場合）である。なお、具体例１において、ポジション情報は生成しない。具体例２は、注文指示を受け付けた際に、指定価格と現在価値情報との差が予め決められた条件を満たすほど大きい場合であり、注文情報を生成し、かつポジション情報を生成する場合である。具体例２は、いわゆるＷサイクル注文を行う場合であり、かつリスク軽減値を使用して、リスクが軽減された注文を行う場合である。具体例３は、いわゆるＷサイクル注文を行う場合であり、リスク軽減機能を使用しない場合である。
【０１６２】
（具体例１）
今、ユーザ識別子「ＡＡＡ」で識別されるユーザは、端末装置２に対して、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」の金融取引情報等を含む注文指示を入力した、とする。すると、端末受付部２２は、かかる注文指示を受け付ける。
【０１６３】
次に、端末処理部２３は、端末格納部２１からユーザ識別子「ＡＡＡ」を取得する。そして、端末処理部２３は、ユーザ識別子「ＡＡＡ」と、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」の金融取引情報等とを含む注文指示を構成する。次に、端末送信部２４は、当該注文指示を金融情報処理装置１に送信する。
【０１６４】
次に、金融情報処理装置１の注文指示受信部１２１は、端末装置２から当該注文指示を受信する。
【０１６５】
次に、現在価値取得部１３１は、例えば、図示しない外部の装置から、現在価値情報「１００．００」を取得した、とする。
【０１６６】
次に、注文生成部１３２は、受信された注文指示が有するパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」）を取得する。
【０１６７】
次に、注文生成部１３２は、受信された注文指示が有する指定価値「１００．００」を取得する。
【０１６８】
次に、注文生成部１３２は、取得したパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）を用いて、以下のように、３以上の上位価格注文情報を生成する。つまり、まず、注文生成部１３２は、上位価格注文情報に対する想定変動幅（１００÷２＝５０ｐｉｐｓ）を算出する。次に、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１＋ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）（ここで、現在価値＝１００．００円，ｘ＝１０ｐｉｐｓ＝０．１円，リスク軽減値＝１ｐｉｐ＝０．０１円）により、上位価格注文情報に対する想定変動幅である５０ｐｉｐｓ（１００．００円＋０．５円＝１００．５０円）を超えないことを条件として、注文生成部１３２は、ｉを１から増加させていき、１番目のポジション、２番目のポジション、３番目のポジション等と、ポジションを算出する。ここでは、注文生成部１３２は、ｉ番目のポジションが、１００．５０円を超えないように、「１番目のポジション＝１００．１０」、「２番目のポジション＝１００．２１」、「３番目のポジション＝１００．３３」、「４番目のポジション＝１００．４６」を取得する。なお、５番目のポジションは１００．６０となり、１００．５０円を超えるので、注文生成部１３２は、５番目のポジションを取得しない。
【０１６９】
また、注文生成部１３２は、各ポジションに対する決済条件を「各ポジション−０．１０」により算出し、４つの注文情報（ポジション，決済条件）「（１００．１０，１００．００）（１００．２１，１００．１１）（１００．３３，１００．２３）（１００．４６，１００．３６）」を生成する。そして、注文生成部１３２は、生成した４つの上位価格注文情報を、ユーザ識別子「ＡＡＡ」に対応付けて、注文格納部１１１に蓄積する。なお、注文生成部１３２は、４つの上位価格注文情報を、方向情報「売り」、パラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」）に対応付けて蓄積することは好適である。
【０１７０】
次に、注文生成部１３２は、取得したパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）を用いて、以下のように、３以上の下位価格注文情報を生成する。つまり、まず、注文生成部１３２は、上位価格注文情報に対する想定変動幅（１００÷２＝５０ｐｉｐｓ）を算出する。次に、「ｉ番目のポジション候補Ｐｉ＝Ｐｉ−１−ｉ番目のポジション間隔」、「ｉ番目のポジション間隔＝ｘ＋（ｉ−１）×ｒ」（Ｐ０＝現在価値）（ここで、現在価値＝１００．００円，ｘ＝１０ｐｉｐｓ＝０．１円，リスク軽減値＝１ｐｉｐ＝０．０１円）により、下位価格注文情報に対する想定変動幅である５０ｐｉｐｓ（１００．００円−０．５円＝９９．５０円）を下回らないことを条件として、注文生成部１３２は、ｉを１から増加させていき、１番目のポジション、２番目のポジション、３番目のポジション等と、ポジションを算出する。ここでは、注文生成部１３２は、ｉ番目のポジションが９９．５０円を下回らないように、「１番目のポジション＝９９．９０」、「２番目のポジション＝９９．７９」、「３番目のポジション＝９９．６７」、「４番目のポジション＝９９．５４」を取得する。なお、５番目のポジションは９９．４０となり、９９．５０円を下回るので、注文生成部１３２は、５番目のポジションを取得しない。
【０１７１】
また、注文生成部１３２は、各ポジションに対する決済条件を「各ポジション＋０．１０」により算出し、４つの注文情報（ポジション，決済条件）「（９９．９０，１００．００）（９９．７９，９９．８９）（９９．６７，９９．７７）（９９．５４，９９．６４）」を生成する。そして、注文生成部１３２は、生成した４つの下位価格注文情報を、ユーザ識別子「ＡＡＡ」に対応付けて、注文格納部１１１に蓄積する。なお、注文生成部１３２は、４つの下位価格注文情報を、方向情報「買い」、パラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」）に対応付けて蓄積することは好適である。
【０１７２】
以上の処理により蓄積されたレコードが図１１の「ＩＤ＝１」のレコードである。なお、「ＩＤ＝１」のレコードは、ポジションの大きさにより、降順に注文情報がソートされている。
【０１７３】
次に、ポジション生成部１３３は、指定価格と現在価値情報との差が予め決められた条件を満たすほど大きくない、と判断する。
【０１７４】
次に、送信部１４は、生成された８の注文情報（図１１の「ＩＤ＝１」の注文情報）を端末装置２に送信する。
【０１７５】
次に、端末装置２は、８の注文情報を受信し、出力する。かかる出力により、ユーザ識別子「ＡＡＡ」で識別されるユーザは、自分が入力した注文指示に応じて自動生成された注文情報を把握できる。なお、注文情報の出力態様は問わない。
【０１７６】
また、本具体例１において、ポジション生成部１３３は、以下のように約定処理を行う。つまり、ポジション生成部１３３は、現在価値情報が各注文情報に適合するか否かを判断する。そして、ポジション生成部１３３は、現在価値情報に適合する注文情報を、ポジション情報管理表に、ユーザ識別子と対にして蓄積する。なお、現在価値情報が注文情報に適合することは、ここでは、現在価値情報と注文情報が有するポジションとが一致する、または現在価値情報と注文情報が有するポジションとが予め決められた条件を満たすほど近似することである。
【０１７７】
また、本具体例１において、決済部１３４は、以下のように決済処理を行う。つまり、決済部１３４は、現在価値情報が各ポジション情報に適合するか否かを判断する。詳細には、決済部１３４は、ポジション情報管理表が有する決済条件が現在価値情報と一致する、または当該決済条件と現在価値情報とが予め決められた条件を満たすほど近似すると判断した場合、当該ポジション情報の決済のための処理を行う。
【０１７８】
（具体例２）
今、ユーザ識別子「ＡＡＡ」で識別されるユーザは、端末装置２に対して、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」の金融取引情報等を含む注文指示を入力した、とする。すると、端末受付部２２は、かかる注文指示を受け付ける。
【０１７９】
次に、端末処理部２３は、端末格納部２１からユーザ識別子「ＡＡＡ」を取得する。そして、端末処理部２３は、ユーザ識別子「ＡＡＡ」と、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」、リスク軽減値「１ｐｉｐ」の金融取引情報等とを含む注文指示を構成する。次に、端末送信部２４は、当該注文指示を金融情報処理装置１に送信する。
【０１８０】
次に、金融情報処理装置１の注文指示受信部１２１は、端末装置２から当該注文指示を受信する。
【０１８１】
次に、現在価値取得部１３１は、例えば、図示しない外部の装置から、現在価値情報「１００．５０」を取得した、とする。
【０１８２】
次に、注文生成部１３２は、具体例１で説明した処理を行い、８つの注文情報を生成し、注文格納部１１１に蓄積する。かかる注文情報は、図１１の「ＩＤ＝１」の情報である。
【０１８３】
次に、ポジション生成部１３３は、指定価格「１００．００」と現在価値情報「１００．５０」との差が予め決められた条件を満たすほど大きい、と判断する。ここで、指定価格と現在価値情報との差が閾値（ここでは、「０．２０」）以上または閾値より大きい場合に、ポジション生成部１３３は、予め決められた条件を満たすと判断する、とする。
【０１８４】
そして、ポジション生成部１３３は、上記で算出された注文数「４」と同じ数であり、現在価値情報「１００．５０」をポジションとするポジション情報であり、決済条件が異なるポジション情報を生成する。なお、ここでは、ポジション生成部１３３は、決済条件がポジション間隔「１０ｐｉｐｓ」分だけ異なる４つのポジション情報を生成する、とする。また、ここでは、指定価格「１００．００」基準として、ポジション間隔「１０ｐｉｐｓ」分だけ、増加する点が決済条件となる、とする。
【０１８５】
次に、ポジション生成部１３３は、生成した４つのポジション情報をポジション管理表に蓄積する。かかるポジション情報は、図１２の「ＩＤ＝３８〜４１」のポジション情報である。
【０１８６】
次に、送信部１４は、生成された８つの注文情報（図１１の「ＩＤ＝１」の注文情報）と４つのポジション情報（図１２の「ＩＤ＝３８〜４１」のポジション情報）とを端末装置２に送信する。
【０１８７】
次に、端末装置２は、８つの注文情報と４つの注文情報とを受信し、出力する。かかる出力により、ユーザ識別子「ＡＡＡ」で識別されるユーザは、自分が入力した注文指示に応じて自動生成された注文情報とポジション情報とを把握できる。
【０１８８】
また、具体例２において、ポジション生成部１３３は、具体例１と同様に、約定処理を行う。また、具体例２において、決済部１３４は、具体例１と同様に、決済処理を行う。
【０１８９】
以上の処理により、ユーザ識別子「ＡＡＡ」で識別されるユーザの注文指示に応じた注文情報が自動的に蓄積された。また、予め決められた条件を満たした場合、ポジション情報が自動生成された。また、注文情報が条件を満たした場合に約定処理が行われた。さらに、ポジション情報が条件を満たした場合に決済のための処理が行われた。
【０１９０】
（具体例３）
今、ユーザ識別子「ＡＢＢ」で識別されるユーザは、端末装置２に対して、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」の金融取引情報等を含む注文指示を入力した、とする。すると、端末受付部２２は、かかる注文指示を受け付ける。ここで、注文指示は、リスク軽減値を有さない。
【０１９１】
次に、端末処理部２３は、端末格納部２１からユーザ識別子「ＡＢＢ」を取得する。そして、端末処理部２３は、ユーザ識別子「ＡＢＢ」と、指定価格「１００．００」、想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」の金融取引情報等とを含む注文指示を構成する。次に、端末送信部２４は、当該注文指示を金融情報処理装置１に送信する。
【０１９２】
次に、金融情報処理装置１の受信部１２は、端末装置２から当該注文指示を受信する。
【０１９３】
次に、現在価値取得部１３１は、例えば、図示しない外部の装置から、現在価値情報「１００．００」を取得した、とする。
【０１９４】
次に、注文生成部１３２は、受信された注文指示が有するパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）を取得する。
【０１９５】
次に、注文生成部１３２は、受信された注文指示が有する指定価値「１００．００」を取得する。
【０１９６】
次に、注文生成部１３２は、取得したパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）を用いて、以下のように、１以上の上位価格注文情報を生成する。つまり、まず、注文生成部１３２は、上位価格注文情報に対する想定変動幅（１００÷２＝５０ｐｉｐｓ）を算出する。次に、注文生成部１３２は、注文数（上位価格注文情報に対する想定変動幅÷ポジション間隔）を「５＝５０／１０」と算出する。そして、注文生成部１３２は、指定価値「１００．００」とポジション間隔「１０ｐｉｐｓ」とを用いて、指定価値「１００．００」より高い注文数分「５」の方向情報「売り」のポジション（１００．５０，１００．４０，１００．３０，１００．２０，１００．１０）を取得する。また、注文生成部１３２は、各ポジションに対する決済条件を「各ポジション−０．１０」により算出し、５つの注文情報（ポジション，決済条件）「（１００．５０，１００．４０）（１００．４０，１００．３０）（１００．３０，１００．２０）（１００．２０，１００．１０）（１００．１０，１００．００）」を生成する。そして、注文生成部１３２は、生成した５つの上位価格注文情報を、ユーザ識別子「ＡＡＡ」に対応付けて、注文格納部１１１に蓄積する。なお、注文生成部１３２は、５つの上位価格注文情報を、方向情報「売り」、パラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）に対応付けて蓄積することは好適である。
【０１９７】
また、注文生成部１３２は、取得したパラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）を用いて、以下のように、１以上の下位価格注文情報を生成する。つまり、注文生成部１３２は、指定価値「１００．００」とポジション間隔「１０ｐｉｐｓ」とを用いて、指定価値「１００．００」より低い注文数分「５」の方向情報「買い」のポジション（９９．９０，９９．８０，９９．７０，９９．６０，９９．５０）を取得する。また、注文生成部１３２は、各ポジションに対する方向情報「買い」の決済条件を「各ポジション＋０．１０」により算出し、５つの注文情報（ポジション，決済条件）「（９９．９０，１００．００）（９９．８０，９９．９０）（９９．７０，９９．８０）（９９．６０，９９．７０）（９９．５０，９９．６０）」を生成する。そして、注文生成部１３２は、生成した５つの下位価格注文情報を、ユーザ識別子「ＡＡＡ」に対応付けて、注文格納部１１１に蓄積する。なお、注文生成部１３２は、５つの上位価格注文情報を、方向情報「買い」、パラメータ群（想定変動幅「１００ｐｉｐｓ」、ポジション間隔「１０ｐｉｐｓ」）に対応付けて蓄積することは好適である。
【０１９８】
以上の処理により蓄積されたレコードが図１１の「ＩＤ＝５６」のレコードである。
【０１９９】
次に、ポジション生成部１３３は、指定価格と現在価値情報との差が予め決められた条件を満たすほど大きくない、と判断する。
【０２００】
次に、送信部１４は、生成された１０の注文情報（図１１の「ＩＤ＝５６」の注文情報）を端末装置２に送信する。
【０２０１】
次に、端末装置２は、１０の注文情報を受信し、出力する。かかる出力により、ユーザ識別子「ＡＡＡ」で識別されるユーザは、自分が入力した注文指示に応じて自動生成された注文情報を把握できる。
【０２０２】
また、具体例３において、ポジション生成部１３３は、具体例１と同様に、約定処理を行う。また、具体例３において、決済部１３４は、具体例１と同様に、決済処理を行う。
【０２０３】
以上の処理により、ユーザ識別子「ＡＢＢ」で識別されるユーザの注文指示に応じた注文情報が自動的に蓄積された。また、注文情報が条件を満たした場合に約定処理が行われた。さらに、ポジション情報が条件を満たした場合に決済のための処理が行われた。
【０２０４】
以上、本実施の形態によれば、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０２０５】
また、本実施の形態によれば、いわゆるＷサイクル注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０２０６】
また、本実施の形態によれば、いわゆるｉサイクル注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０２０７】
また、本実施の形態によれば、「売り」のポジション方向の注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０２０８】
さらに、本実施の形態によれば、「買い」のポジション方向の注文において、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できる。
【０２０９】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における金融情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、
価値が変動し得る金融商品に対する注文に関する情報であり、ポジションと決済条件とを有する３以上の注文情報を格納し得る注文格納部を具備し、
コンピュータを、
価値が変動し得る金融商品の注文の指示である注文指示を受信する注文指示受信部と、
前記注文指示の受信に応じて、３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積する注文生成部として機能させるためのプログラムである。
【０２１０】
上記プログラムにおいて、記録媒体は、指定価格が格納されるパラメータ格納部をさらに具備し、前記注文生成部は、前記指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。なお、ここで、パラメータ格納部の指定価格は注文指示に含まれており、揮発性の記録媒体に格納されていても良いことは言うまでもない。
【０２１１】
上記プログラムにおいて、前記注文生成部は、指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、当該３以上の注文情報を対応付けて前記注文格納部に蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１２】
上記プログラムにおいて、前記注文生成部は、指定価格が示す価格より上の価格を示す価格情報に対応付いた情報であり、「売り」のポジション方向の情報である売りポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、前記指定価格が示す価格より下の価格を示す価格情報に対応付いた情報であり、「買い」のポジション方向の情報である買いポジション方向情報を有する３以上の注文情報であり、当該３以上の各注文情報が有するポジション間の間隔であるポジション間隔が広がるようにポジションを決定し、当該ポジションと決済条件とを有する３以上の注文情報を生成し、かつ、前記６以上の注文情報を対応付けて前記注文格納部に蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１３】
上記プログラムにおいて、前記注文生成部は、各注文情報が有するポジション間のポジション間隔が一定の間隔で広がるように、３以上または６以上の注文情報を生成し、当該３以上または６以上の注文情報を対応付けて前記注文格納部に蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１４】
上記プログラムにおいて、前記注文指示は、ポジション間隔の広がる度合いを示すリスク軽減値を有し、前記注文生成部は、前記３以上または６以上のポジション間隔が、リスク軽減値が示す値で広がるように、３以上または６以上の注文情報を生成し、当該３以上または６以上の注文情報を対応付けて前記注文格納部に蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１５】
また、図１３は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の金融情報処理装置１等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１３は、このコンピュータシステム３００の概観図であり、図１４は、システム３００のブロック図である。
【０２１６】
図１３において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２１７】
図１４において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２１８】
コンピュータシステム３００に、上述した実施の形態の金融情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２１９】
プログラムは、コンピュータ３０１に、上述した実施の形態の金融情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２０】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２２１】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２２】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２２３】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２２５】
以上のように、本発明にかかる金融情報処理装置は、相場が損失拡大の方向に動いた場合でも、ポジションの過大保持を回避できるという効果を有し、ＦＸの取り引きを行う金融情報処理装置等として有用である。
【符号の説明】
【０２２６】
１  金融情報処理装置
２  端末装置
１１  格納部
１２  受信部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  注文格納部
１１２  ポジション格納部
１１３  パラメータ格納部
１２１  注文指示受信部
１３１  現在価値取得部
１３２  注文生成部
１３３  ポジション生成部
１３４  決済部
【図１】
2018060339.tif 000003
【図２】
2018060339.tif 000004
【図３】
2018060339.tif 000005
【図４】
2018060339.tif 000006
【図５】
2018060339.tif 000007
【図６】
2018060339.tif 000008
【図７】
2018060339.tif 000009
【図８】
2018060339.tif 000010
【図９】
2018060339.tif 000011
【図１０】
2018060339.tif 000012
【図１１】
2018060339.tif 000013
【図１２】
2018060339.tif 000014
【図１３】
2018060339.tif 000015
【図１４】
2018060339.tif 000016