(57)【要約】【課題】  複数の通貨ペアの取引を行う際に、当該複数の通貨ペアを構成する通貨の強さを示す指標データを基に、より適切な自動取引を行うことができる通貨ペア取引支援装置を提供する。【解決手段】  ＦＸ指標算出サーバにおいて、ＲＤ生成サーバ群からの２８個の通貨ペアのレートデータＲＤに基づいて、８個の通貨の各について、その強さの変化を時系列的に示す指標データを算出する。ＦＸ自動取引サーバは、上記８個の通貨の指標データに基づいて買通貨と売通貨の双方の指標データがゼロ付近を示し、買通貨の指標データが上昇トレンドであり、売通貨の指標データが下降トレンドである通貨ペアを特定する。そして、当該特定した通貨ペアを取引する。【選択図】  図１
2012027512.tif 000002
【特許請求の範囲】
【請求項１】
複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶する第１のメモリと、
前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、当該読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断するトレンド判断手段と、
前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断するゼロ付近判断手段と、
前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む特定手段と、
前記特定手段で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する情報出力手段と
を有する通貨ペア取引支援装置。
【請求項２】
前記第１のメモリは、正の第１のしきい値と、負の第２のしきい値とを記憶し、
前記トレンド判断手段は、指定された前記時刻データが示す時刻と当該時刻の前後の複数の時刻との前記時刻データを検索キーとして用いて、前記第１のメモリから前記指標データを読み出し、前記指定された時刻データに対応付けて読み出された前記指標データと、前記前後の複数の時刻の前記指標データとを比較し、その比較結果に基づいて前記上昇トレンドまたは下降トレンドであるかを判断し、
前記ゼロ付近判定手段は、指定された前記時刻データを検索キーとして用いて前記第１のメモリから読み出した前記指標データと、前記第１のメモリから読み出した前記第１のしきい値および前記第２のしきい値とを比較し、当該指標データが前記第１のしきい値と前記第２のしきい値との間の範囲にある場合に、前記ゼロ付近の所定の範囲の値を示すと判断する
請求項１に記載の通貨ペア取引支援装置。
【請求項３】
前記トレンド判断手段は、指定された前記時刻データが示す時刻と当該時刻の前後の複数の時刻との前記時刻データを検索キーとして、前記第１のメモリから前記指標データを読み出し、前記指定された時刻データに対応付けて読み出された前記指標データと、前記前後の複数の時刻の前記指標データとを比較し、その比較結果を基に、前記指定された時刻データが示す時刻が高値または安値であるか否かを判定し、その判定結果を前記指定された時刻データを用いて検索可能な形式で高値・安値データとして前記第１のメモリに書き込み、前記時刻データを検索キーとして用いて前記高値・安値データを読み出し、時間的に隣接した２つの高値を比較して大小関係を特定する処理と、隣接した２つの安値の大小関係を比較して大小関係を特定する処理とを行い、その特定した大小関係に基づいて前記上昇トレンドまたは下降トレンドであるかを判断する
請求項２に記載の通貨ペア取引支援装置。
【請求項４】
前記第１のメモリは、前記時刻データと、当該時刻データに対応した前記指標データが記憶された前記メモリ内のアドレスとを対応付けて示す第１のテーブルデータをさらに記憶し、
前記トレンド判断手段および前記ゼロ付近判定手段は、前記第１のメモリから読み出した前記第１のテーブルデータ内から、指定された時刻データを検索キーとして用いて検索して当該時刻データに対応する前記アドレスを取得し、前記メモリ内の当該取得したアドレスにアクセスして前記指標データを読み出す
請求項２または請求項３に記載の通貨ペア取引支援装置。
【請求項５】
前記第１のメモリは、前記時刻データと、それに対応した前記高値・安値データが記憶されたアドレスとを対応付けて示す項目を含む第２のテーブルデータを記憶し、
前記トレンド判断手段は、前記第１のメモリから読み出した前記第２のテーブルデータ内から、指定された時刻データを検索キーとして用いて検索を行って当該時刻データに対応する前記アドレスを取得し、前記第１のメモリ内の当該取得したアドレスにアクセスして前記高値・安値デーを読み出す
請求項３に記載の通貨ペア取引支援装置。
【請求項６】
前記ゼロ付近判断手段は、
指定された時刻から所定期間前までの間の複数の時刻についての前記全ての通貨の指標データを前記第１のメモリから読み出し、当該読み出した指標データの絶対値の最大値を特定し、当該特定した最大値の１０〜２０％のいずれかの％の値をしきい値幅として算出し、ゼロに対して正方向に前記しきい値幅を示す前記第１のしきい値と、ゼロに対して負方向に前記しきい値幅を示す前記第２のしきい値とを決定して前記第１のメモリに書き込み、
前記ゼロ付近判定手段は、前記指定された時刻データに対応した時刻の前記第１のしきい値と前記第２のしきい値とを前記第１のメモリから読み出して前記比較を行う
請求項２〜５のいずれかに記載の通貨ペア取引支援装置。
【請求項７】
前記第１のメモリは、複数の時間足の指標データと、前記複数の時間足の各々に対応した前記第１のテーブルデータとを記憶し、
前記トレンド判断手段は、前記第１のメモリから読み出した第１の時間足の前記第１のテーブルデータを用いて前記第１のメモリから読み出した前記指標データを基に、各時刻における各通貨のトレンドを判断し、
前記ゼロ付近判断手段は、前記第１のメモリから読み出した前記第１の時間足より短い第２の時間足の前記第１のテーブルデータを用いて前記メモリから読み出した前記指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断する
請求項２〜６のいずれかに記載の通貨ペア取引支援装置。
【請求項８】
各時刻について、前記メモリから読み出した前記指標データをソート処理し、そのソート処理された指標データの順位を基に前記複数の通貨の強さの順位を示す通貨強度順位データを生成し、前記メモリに書き込む順位付け手段
をさらに有し、
前記特定手段は、
前記メモリから読み出した前記通貨強度順位データを基に最も強い通貨と最も弱い通貨とを特定し、
前記複数の通貨の中で、前記買通貨の前記指標データが前記ゼロ付近の所定の範囲を示す前に当該買通貨が最も強く、前記売通貨の前記指標データが前記ゼロ付近の所定の範囲を示す前に当該売通貨が最も弱いという条件をさらに満たすと判断した場合に、前記通貨ペアを示す情報を前記第２のメモリに書き込む
請求項２〜７のいずれかに記載の通貨ペア取引支援装置。
【請求項９】
前記メモリは、買通貨用しきい値および売通貨用しきい値を記憶し、
前記特定手段は、前記買通貨の前記指標データと前記買通貨用しきい値とを比較し、前記売通貨の前記指標データと前記売通貨用しきい値とを比較し、前記メモリに前記取引候補として情報が記憶された前記通貨ペアのうち、前記買通貨が前記上昇トレンドを維持して前記所定の買通貨用しきい値を超えるか、あるいは、前記買通貨が前記下降トレンドを維持して所定の前記売通貨用しきい値未満となるという条件をさらに満たすと判断した場合に、前記通貨ペアを示す情報を前記第２のメモリに書き込む
請求項２〜７のいずれかに記載の通貨ペア取引支援装置。
【請求項１０】
前記特定手段は、前記買通貨の前記指標データと前記買通貨用しきい値との比較と、前記売通貨の前記指標データと前記売通貨用しきい値とを比較とを、前記ゼロ付近の判断に用いた時間足より長い時間足の指標データを基に行う
請求項９に記載の通貨ペア取引支援装置。
【請求項１１】
前記複数の通貨の前記読み出し手段で読み出した前記指標データを基に、オシレータ系のテクニカル指標であるトレンド変化データを算出するトレンド変化データ算出手段と、
前記指標データおよび前記トレンド変化データを基に、ダイバージェンスが生じたか否かを判断するダイバージェンス検出手段と
をさらに有し、
前記特定手段は、
前記ダイバージェンスが生じた通貨を買通貨あるいは売通貨とする通過ペアを取引候補として特定する
請求項２〜１０のいずれかに記載の通貨ペア取引支援装置。
【請求項１２】
前記トレンド変化データ算出手段は、
一定期間ｙの前記指標データの平均上げ幅Ａを算出する第１の演算手段と、
前記一定期間ｙの前記指標データの平均下げ幅Ｂを算出する第２の演算手段と、
前記Ａと前記Ｂの加算値で、前記Ａを除算して１番目の時刻の前記トレンド変化データを算出する第３の演算手段と、
１つ前時刻の前記指標データの平均上げ幅に（ｙ−１）を乗算し、それに現時刻の前記指標データの上げ幅を加算し、その結果をｙで除算してＰＡを算出する第４の演算手段と、
１つ前時刻の前記指標データの平均下げ幅に（ｙ−１）を乗算し、それに現時刻の前記指標データの下げ幅を加算し、その結果をｙで除算してＰＢを算出する第５の演算手段と、
前記ＰＡと前記ＰＢの加算値で、前記ＰＡを除算して２番目以降の時刻の前記トレンド変化データを算出する第６の演算手段と
を有する請求項１１に記載の通貨ペア取引支援装置。
【請求項１３】
前記第１のメモリは、前記時刻データと、当該時刻データに対応した前記トレンド変化データが記憶された当該第１のメモリ内のアドレスとを対応付けて示す第３のテーブルデータをさらに記憶し、
前記特定手段は、前記第１のメモリから読み出した前記第３のテーブルデータ内から、指定された時刻データを検索キーとして用いて検索を行って当該時刻データに対応する前記アドレスを取得し、前記第１のメモリ内の当該取得したアドレスにアクセスして前記トレンド変化データを読み出す
請求項１２に記載の通貨ペア取引支援装置。
【請求項１４】
前記ダイバージェンス検出手段は、前記指標データが上昇トレンドであり且つ前記トレンド変化データが下降したとき、あるいは前記指標データが下降トレンドであり且つ前記トレンド変化データが上昇したときに前記ダイバージェンスが生じたと判断する
請求項１１に記載の通貨ペア取引支援装置。
【請求項１５】
前記特定手段は、
前記複数の通貨の全ての前記指標データが前記ゼロ付近を示す場合に、
売通貨が下降トレンドであり、且つ、買通貨が上昇トレンドであるという条件を満たす通貨を特定するトレンドフォロー方式から、
前記トレンド変化データにダイバージェンスが生じた通貨を買通貨あるいは売通貨とする通過ペアを特定するコントリアン方式に切り替える
請求項１１に記載の通貨ペア取引支援装置。
【請求項１６】
前記指標データを基に、前記複数の通貨の強さの順位付けを行う順位付け手段と、
予め規定された通貨ペアの相関関係から矛盾する通貨の強さ関係のリストを示すリストデータを前記メモリから読み出す読み出し手段と、
前記リストデータに示されたリストを参照して、前記順位付け手段で付けた前記複数の通貨の順位のなかに矛盾する通貨の強さ関係が存在するか否かを判断し、前記矛盾する通貨の強さ関係が存在すると判断した場合に、それを歪として検出する歪検出手段と、
前記順位付け手段で決定される前記複数の通貨の順位を監視し、前記歪検出手段で検出した前記歪が解消されたことを検出する歪解消検出手段と
を有し、
前記特定手段は、前記歪解消検出手段で前記歪の解消が検出された場合に、当該歪が解消された２つの通貨の前記通貨ペアを示す情報を前記第２のメモリに書き込む
請求項２〜１５のいずれかに記載の通貨ペア取引支援装置。
【請求項１７】
前記指標データは、
複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータを用いて、
複数の通貨ペアの各々について、隣接する時刻の前記レート値の差分を計算し、当該計算の結果を前記所定の時間幅での当該時刻における変動値を示す変動データを算出し、
前記全ての通過ペアのうち指定された通貨が売通貨または買通貨となる全ての通貨ペアの前記変動データを累積して当該指定された通貨の要素指標データを算出し、
当該指定された通貨の指定された時刻に対応した複数の時刻の前記要素指標データを基に算出された指標データである
請求項１〜１６に記載の通貨ペア取引支援装置。
【請求項１８】
複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータを入力して第１のメモリに書き込む入力手段と、
複数の通貨ペアの各々について、前記入力手段が前記第１のメモリに書き込んだ前記レートデータの前記レート値を読み出し、隣接する時刻の前記レート値の差分を計算し、当該計算の結果を前記所定の時間幅での当該時刻における変動値を示す変動データとして、当該時刻を示す時刻データを検索キーとして用いて検索可能な形式で第２のメモリに書き込む変動データ算出手段と、
前記全ての通過ペアのうち指定された通貨が売通貨または買通貨となる全ての通貨ペアの前記変動データを前記第２のメモリから前記時刻データを検索キーとして用いて読み出し、当該読み出した前記変動データを累積して当該指定された通貨の要素指標データを算出し、当該要素指標データを前記時刻データを検索キーとして用いて検索可能な形式で第３のメモリに書き込む要素指標データ算出手段と、
当該指定された通貨の指定された時刻に対応した複数の時刻の前記要素指標データを、前記時刻データを検索キーとして用いて前記第３のメモリから読み出し、当該読み出した複数の前記要素指標データを基に指標データを算出し、当該指標データを第４のメモリに書き込む指標データ算出手段と
をさらに有する請求項１〜１７に記載の通貨ペア取引支援装置。
【請求項１９】
複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶された第１のメモリから前記指標データを読み出す第１の工程と、
前記読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断する第２の工程と、
前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断する第３の工程と、
前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む第４の工程と、
前記第４の工程で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する第５の工程と
をコンピュータが実行する通貨ペア取引支援方法。
【請求項２０】
複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶された第１のメモリから前記指標データを読み出す第１の工程と、
前記読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断する第２の工程と、
前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断する第３の工程と、
前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む第４の工程と、
前記第４の工程で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する第５の工程と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、為替取引等に有用な通貨指標を生成する通貨ペア取引支援装置、その方法およびそのプログラムに関する。
【背景技術】
【０００２】
近年のコンピュータ及び通信技術の発展により、為替取引（ＦＸ）等の金融取引がインターネット等のネットワークを介して行われている。
このような金融取引では、例えば、金融取引を取扱う取引業者が保有する複数の取引業者サーバと注文者端末とが通信を行いながら取引が行われる。
【０００３】
為替取引では、為替変動に合わせてタイミング良く通貨を売買することで、為替差益を得るために行われる。
為替取引は、株等の他の金融商品と異なる点が多く、例えば、外貨預金に比べて柔軟性が高いことや、資金効率が良い投資商品として注目されている。
ところで、 外貨預金は、例えば米ドルを買って預金する。つまり、米ドル高の場合は利益が出て、米ドル安の場合は損失が出るというものである。一方、外為取引では、米ドルが下落すると予想したら「米ドル売り・円買い」という注文ができる。 
つまり為替取引は、為替相場の動きに注目して、高くなるだろう通貨は「買い（Bid）」、安くなるだろう通貨は「売り（Ask）」というように、為替差益がプラスに転じるようにトレードが可能であり、極めて為替変動への対応度が高い。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、株取引の場合は、同じ株式市場において全ての銘柄の株価が絶対値であるので、上昇率等の指標がある。一方、為替取引の場合は異なる通貨を組み合わせた通貨ペアとして取引するため、単独の通貨で、どの通貨が強く、どの通貨が弱いのかの判断が困難である。
また、為替市場は証券市場と比較にならないほど大きく、証券取引のように出来高が把握できないので、相対的な人気の度合いや強さの度合いが分からない。
【０００５】
すなわち、為替取引では、通貨ペア（例えば、米ドル・円等）の上昇率・下落率または上昇額・下落額は分かるが、米ドル等の単一通貨の強弱を知る指標がない。
一方、取引する場合、強い通貨を買って、弱い通貨を売れば、利益を得られる可能性が高まる。
【０００６】
為替取引では、弱い状態から強くなりかけているとか、強い状態が継続しているとか、強い状態が一旦フラットな状態になり、弱くなりつつあるのか、通常は一つの通貨ペアのチャート中で判断するが、さらに他の通貨に対してはどうなのかが分かると効率のよい取引ができる。また、他の通貨に対しても強い場合、強い状態が当分維持されるという判断もできる。
【０００７】
具体的には、英ポンドが強く、米ドルが弱い場合、英ポンド・米ドルという通貨ペアの買いポジションを取ればよい。また、豪ドルが弱く、日本円が強い場合、豪ドル・日本円の売りポジションを取ればよい。通貨ペアの２つ通貨の間だけでなく、３以上の通貨の間での強弱が分かると、取引対象を選択する際、大変有効である。
【０００８】
本発明は、上述した背景技術に鑑みてなされ、複数の通貨ペアの取引を行う際に、当該複数の通貨ペアを構成する通貨の強さを示す指標データを基に、より適切な自動取引を行うことができる通貨ペア取引支援装置、その方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した従来技術の問題を解決し、上述した目的を達成するために、本発明の通貨ペア取引支援装置は、複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶する第１のメモリと、前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、当該読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断するトレンド判断手段と、前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断するゼロ付近判断手段と、前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む特定手段と、前記特定手段で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する情報出力手段とを有する。
【００１０】
本発明の通貨ペア取引支援方法は、複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶された第１のメモリから前記指標データを読み出す第１の工程と、前記読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断する第２の工程と、前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断する第３の工程と、前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む第４の工程と、前記第４の工程で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する第５の工程とをコンピュータが実行する。
【００１１】
本発明のプログラムは、複数の通貨の全ての通貨ペアの各々について、所定の時間幅の複数の時刻における当該通貨ペアの取引のレート値を時系列に示すレートデータに基づいて、前記全ての通貨ペアの前記レートデータの所定の時間間隔内での変動を示す変動データを算出する手段と、前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積する手段とによって所定の時間間隔の各時刻について算出され、通貨の強さを示す指標データを、時刻データを基に検索可能な形式で記憶された第１のメモリから前記指標データを読み出す第１の工程と、前記読み出した前記指標データの増減を基に、各時刻における各通貨のトレンドが上昇トレンドまたは下降トレンドであるかを判断する第２の工程と、前記読み出された指標データと予め規定されたしきい値とを比較し、当該指標データがゼロ付近の予め決められた所定の範囲の値を示すか否かを判断する第３の工程と、前記時刻データを検索キーとして用いて前記第１のメモリから前記指標データを読み出し、売通貨および買通貨の双方の前記指標データが前記ゼロ付近の所定の範囲の値を示し、且つ売通貨と買通貨とが逆の前記トレンドを持つという条件を満たすか否かを判断し、当該条件を満たすと判断した場合に、当該売通貨および買通貨で構成される前記通貨ペアを示す情報を第２のメモリに書き込む第４の工程と、前記第４の工程で前記第２のメモリに書き込んだ前記通過ペアを取引候補として示す情報を出力する第５の工程とをコンピュータに実行させる。
【発明の効果】
【００１２】
本発明によれば、複数の通貨ペアの取引を行う際に、当該複数の通貨ペアを構成する通貨の強さを示す指標データを基に、より適切な自動取引を行うことができる通貨ペア取引支援装置、その方法およびそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
＜第１実施形態＞
【００１４】
以下、本発明の実施形態に係るＦＸ処理システムについて説明する。
図１は、本発明の実施形態に係るＦＸ処理システム１の全体構成図である。
図１に示すように、ＦＸ処理システム１は、例えば、ＲＤ生成サーバ群１０、ＦＸ取引業者サーバ１２、個人投資家端末装置１４、ＦＸ指標算出サーバ１６、ＦＸ自動取引サーバ１８を有する。
【００１５】
以下、本発明の構成と本実施形態の構成との対応関係を説明する。
本実施形態のレートデータＲＤが本発明のレートデータの一例であり、本実施形態の指標データＩＳＩｎｄｅｘ（Ｃｎ）が本発明の指標データの一例である。
また、通貨ペア（Ｃｎ／Ｃｍ）の通貨Ｃｎが買通貨、通貨Ｃｍが売通貨の一例である。
【００１６】
［ＲＤ生成サーバ群１０］
ＲＤ生成サーバ群１０は、例えば、通貨ペアについての売買取引を管理する複数のＦＸ取引所サーバで構成されている。各ＦＸ取引所サーバが、自らが管轄する通貨ペアについての売買取引を管理する。
各ＦＸ取引所サーバは、自らが管轄する通貨ペアのレートを時系列に示すレートデータを生成する。
各ＦＸ取引所サーバが生成する上記レートデータは、一般に公開される。
【００１７】
本実施形態では、以下の通貨ペアのレートを時系列に示すレートデータＲＤをそれぞれ生成する２８個のＦＸ取引所サーバがある。
各ＦＸ取引所サーバは、管轄する通貨ペアについての投資家等からの売り買い情報（ＦＸ取引業者サーバ１２が提供する提示価格ビット／オファー）に基づいて、通貨ペアのレートを決定する。
【００１８】
例えば、通貨ペア「ＵＳＤ／ＪＰＹ」のＦＸ取引所サーバは、図２に示すレートデータＲＤ（ＵＳＤ／ＪＰＹ）を生成する。
レートデータＲＤは、例えば、所定の時間間隔のレートを示しており、月足、週足、日足、分足の複数足のそれぞれについて規定されている。すなわち、複数の足のレートデータＲＤがそれぞれある。
【００１９】
本実施形態では、時刻ｔｃでの通貨ペア「通貨Ｃｎ／通貨Ｃｍ」のレートデータＲＤを、「ＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）」と示すこととする。
ここで、ｎ，ｍは、図３に示すように定義される。
【００２０】
この場合に、ＲＤ生成サーバ群１０を構成する２８個のＦＸ取引所サーバは、図３および以下に示す２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を生成する。
【００２１】
［ＦＸ取引業者サーバ１２］
ＦＸ取引業者サーバ１２は、個人投資家端末装置１４およびＦＸ自動取引サーバ１８からの通貨ペアを指定した買い又は売りの注文に基づいて、それに対応した注文をＲＤ生成サーバ群１０の対応するＦＸ取引所サーバに送信する。
当該注文には、取引の提示価格（ビット／オファー）が示されている。
【００２２】
［個人投資家端末装置１４］
図４は、図１に示す個人投資家端末装置１４の構成図である。
図４に示すように、個人投資家端末装置１４は、例えば、インタフェース２２、操作部２３、ディスプレイ２５、メモリ２７、作業メモリ２９および処理回路３１を有する。
ここで、インタフェース２２、操作部２３、ディスプレイ２５、メモリ２７および処理回路３１は、内部バス２０を介して接続されている。
インタフェース２２は、例えば、インターネット等のネットワーク９を介してＦＸ取引業者サーバ１２およびＦＸ指標算出サーバ１６とデータおよび要求の送受信を行う。
操作部２３は、個人投資家が操作するためのキーボードやマウス等である。
ディスプレイ２５は、処理回路３１からの表示信号に応じた画面を表示する。
メモリ２７は、処理回路３１の処理に用いられるプログラムおよびデータを記憶する。
【００２３】
作業メモリ２９は、処理回路３１における処理途中の中間データ等を記憶する。
処理回路３１は、メモリ２７から読み出したプログラムを実行する。
処理回路３１は、個人投資家端末装置１４の処理を統括して制御する。また、処理回路３１の処理は、メモリ２７に処理対象および処理途中のデータを適宜記憶して実行される。
【００２４】
本実施形態では、個人投資家端末装置１４がＦＸ自動取引サーバ１８に対して自動取引要求を送信し、ＦＸ自動取引サーバ１８が当該要求に基づいて後述する自動取引を行う。
また、個人投資家端末装置１４が通貨ペアの取引を行ってもよい。
【００２５】
［ＦＸ指標算出サーバ１６］
図５は、図１に示すＦＸ指標算出サーバ１６の構成図である。
図５に示すように、ＦＸ指標算出サーバ１６は、例えば、インタフェース３２、操作部３３、ディスプレイ３５、メモリ３７、作業メモリ３９および処理回路４１を有する。
ここで、インタフェース３２、操作部３３、ディスプレイ３５、メモリ３７および処理回路４１は、内部バス３０を介して接続されている。
【００２６】
インタフェース３２は、例えば、インターネット等のネットワーク９を介してＲＤ生成サーバ群１０および個人投資家端末装置１４とデータおよび要求の送受信を行う。
操作部３３は、ＦＸ指標算出サーバ１６の管理者が操作するためのキーボードやマウス等である。
ディスプレイ３５は、処理回路４１からの表示信号に応じた画面を表示する。
メモリ３７は、処理回路４１の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ３９は、処理回路４１における処理途中の中間データ等を記憶する。
処理回路４１は、メモリ３７から読み出したプログラムを実行する。
処理回路４１は、ＦＸ指標算出サーバ１６の処理を統括して制御する。
なお、処理回路４１で用いるデータおよび算出されたデータは、作業用メモリ３９やメモリ３７等の記憶手段に一時的に記憶される。本実施形態では、処理回路４１と作業用メモリ３９およびメモリ３７との間での読み書きの動作は特に明示しないが、処理回路４１の処理過程では処理工程毎に行われている。
【００２７】
ＦＸ指標算出サーバ１６は、ＲＤ生成サーバ群１０から入力した２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）に基づいて、対象となる８個の通貨である、ＵＳＤ，ＪＰＹ，ＧＢＰ，ＥＵＲ，ＣＨＦ，ＡＵＤ，ＮＺＤ，ＣＡＤの各々について、その強さを示す指標データＩｎｄｅｘを算出する。
【００２８】
以下、ＦＸ指標算出サーバ１６の動作例を説明する。
処理回路４１は、例えば、図６に示すレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を入力する。
処理回路４１は、例えば、所定の時間間隔Δｔ（例えば、１分間隔）で、値の変動値ΔＲを特定する。
このとき、時刻ｔｃでの変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）は下記式（１）で示される。
【００２９】
【数１】
2012027512.tif 000003
【００３０】
すなわち、処理回路４１は、メモリ３７から読み出した時刻「ｔｃ」のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）から、メモリ３７から読み出した時刻「ｔｃ―Δｔ」のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ―Δｔ）を減算した変動値ΔＲを算出して作業メモリ３９に書き込む。処理回路４１は、各通貨Ｃｎについて、他の全ての通貨Ｃｍとのペアを対象に当該処理を行う。
【００３１】
そして、処理回路４１は、下記式（２）に示すように、上記式（１）で算出された変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）を作業メモリ３９から読み出して、それに通貨ペアＣｎ／Ｃｍの調整係数Ｚ（Ｃｎ／Ｃｍ）を乗じて補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｔｃ）を算出してメモリ３７あるいは作業メモリ３９に書き込む。
調整係数Ｚ（Ｃｎ／Ｃｍ）は、例えば、所定の通貨に換算する係数を示している。本実施形態では、例えば、全ての変動値を円（ＪＰＹ）に換算するための調整係数を用いる。
【数２】
2012027512.tif 000004
【００３２】
そして、処理回路４１は、上記８つの通貨Ｃｎの各々について、当該通貨に対応したｎの値を固定して、下記式（３）に示すように、ｍ＝１〜８について上記補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｔｃ）を累積して当該通貨の指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）を算出する。
下記式（３）において、ΔＣＲ（Ｃｎ／Ｃｍ：Ｃm／Ｃn）（ｔｃ）は、通貨Ｃｎが売通貨あるいは買通貨となる通過ペアの補正変動値ΔＣＲを示している。ここで、通貨Ｃｎが買通貨の場合にはΔＣＲを加算し、通貨Ｃｎが売通貨の場合にはΔＣＲを減算する。
【００３３】
【数３】
2012027512.tif 000005
【００３４】
そして、処理回路４１は、上記８つの通貨Ｃｎの各々について、下記式（４）に示すように、時刻ｔ＝ｔｃ，ｔｃ−Δｔ，．．．，ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）の平均を算出し、それを指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）としてメモリ３７に書き込む。
【００３５】
【数４】
2012027512.tif 000006
【００３６】
なお、処理回路４１は、上記式（３）で生成した各通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を、予め決められた各通貨についての補正値ΔＣＩｎｄｅｘ（Ｃｎ）を用いて補正してもよい。
例えば、処理回路４１は、各通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に、それらに対応した補正値ΔＣＩｎｄｅｘ（Ｃｎ）を加算（乗算）する。そして、加算（乗算）後の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を用いて後述するソート処理を行う。
【００３７】
補正値ΔＣＩｎｄｅｘ（Ｃｎ）は、例えば、各国の市場予測、政治動向、経済動向等のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）以外の情報を基に人為的あるいは自動的に決定される。
補正値ΔＣＩｎｄｅｘ（Ｃｎ）は、例えば、ＦＸ指標算出サーバ１６のメモリ３７に記憶されている。
補正値ΔＣＩｎｄｅｘ（Ｃｎ）は、その通貨に下落可能性要因がある場合にはその値が小さく、上昇可能性要因がある場合にはその値が大きい。また、正負の値を使用する。
このような補正値ΔＣＩｎｄｅｘ（Ｃｎ）を用いることで、直近のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）からは読み取れないが、将来の通貨の強さの変動を予測する上で重要な情報（例えば、各国の市場予測、政治動向、経済動向等）を、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に反映させることができる。
【００３８】
上述した例では、処理回路４１は、一つの通貨が相対するその他の通貨と比較して、動いたポイント数を加減し、計算対象の全通貨ペアでの求められた数値により序列した。
処理回路４１は、その他に、一つの通貨が相対するその他の通貨と比較して、動いたパーセンテージを算出し、計算対象の全通貨ペアでの求められた数値により序列してもよい。
【００３９】
以下、図１に示すＦＸ指標算出サーバ１６の動作例を説明する。
図８は、図１に示すＦＸ指標算出サーバ１６の動作例を説明するためのフローチャートである。
【００４０】
図８に示す処理は、例えば、図９に示すように、入力部１１２、変動データ算出部１１３、要素指標データ算出部１１４および指標データ算出部１１５の機能モジュールによって実現される。これらの機能モジュールは、処理回路４１によるプログラム処理によって実現されてもよいし、専用の電子回路によって実現されてもよい。
入力部１１２はステップＳＴ１の処理を行う。変動データ算出部１１３はステップＳＴ２，ＳＴ３の処理を行う。要素指標データ算出部１１４はステップＳＴ４の処理を行う。指標データ算出部１１５はステップＳＴ５の処理を行う。
また、メモリ３７は、例えば、図１０〜図１４を用いて後述するように複数のＤＢ（データベース）、すなわち複数の記憶手段として機能する。
【００４１】
ステップＳＴ１：
図１に示すＲＤ生成サーバ群１０を構成する２８個のＦＸ取引所サーバが、図３および以下に示す２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）を生成する。
図５に示すＦＸ指標算出サーバ１６の処理回路４１は、インタフェース３２を介して、ＦＸ指標算出サーバ１６に要求を送信して、２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を入力する。
処理回路４１は、入力した２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を図５に示すメモリ３７に書き込む。このとき、処理回路４１は、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を構成する所定の時間間隔の時刻のそれぞれについてのレート値を、時刻データと対応付けて、時刻データをキーとして読み出し可能な形式でメモリ３７に書き込む。処理回路４１によるメモリ３７へのデータ書き込み処理については、後に詳細に説明する。
【００４２】
ステップＳＴ２：
ＦＸ指標算出サーバ１６の処理回路４１は、ステップＳＴ１でメモリ３７に書き込んだ２８個のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）を読み出して、各時間ｔｃ毎に、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）を上記式（１）に基づいてそれぞれ生成する。
このとき、処理回路４１は、上記式（１）の各時刻ｔｃを示す時刻データをキーとして、それに対応したレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）のレート値ＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）をメモリ３７から読み出す。
次に、処理回路４１は、隣接する時刻（ｔｃ）のレート値ＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）と、時刻（ｔｃ―Δｔ）のレート値ＲＤ（Ｃｎ／Ｃｍ）（ｔｃ―Δｔ）との差分を計算し、当該計算の結果を前記所定の時間幅での変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）としてメモリ３７に書き込む。
処理回路４１は、上記生成した２８個の変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）をメモリ３７に書き込む。
【００４３】
ステップＳＴ３：
処理回路４１は、上記式（２）に示すように、ステップＳＴ２で算出された変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）に調整係数Ｚ（Ｃｎ／Ｃｍ）を乗じて補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｔｃ）を算出してメモリ３７に書き込む。
【００４４】
ステップＳＴ４：
処理回路４１は、上記８つの通貨Ｃｎの各々について、当該通貨に対応したｎの値を固定して、上記式（３）に示すように、ｎ＝１〜８について上記補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｔｃ）を累積して当該通貨の指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）を算出する。
処理回路４１は、上記生成した８個の通貨の指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）をメモリ３７に書き込む。
【００４５】
ステップＳＴ５：
処理回路４１は、上記８つの通貨Ｃｎの各々について、上記式（４）に示すように、時刻ｔ＝ｔｃ，ｔｃ−Δｔ，．．．，ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）の平均を算出し、それを指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）としてメモリ３７に書き込む。
このとき、処理回路４１は、、時刻ｔ＝ｔｃ，ｔｃ−Δｔ，．．．，ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）のうち、時刻＝ｔｃに近くなるに従って重み付けを高くするようにして重み付けを行って、これらを加算し、これを（ｘ＋１）で除算する等の計算をして指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を算出してもよい。
また、処理回路４１は、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）をそのまま取引の指標として利用するようにしてもよい。
【００４６】
ステップＳＴ６：
処理回路４１は、ＦＸ自動取引サーバ１８からの要求に応じて、メモリ３７から指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を読み出して、これをインタフェース３２を介してＦＸ自動取引サーバ１８に送信する。
【００４７】
以下、処理回路４１によるメモリ３７へのデータ書き込みおよび読み出しについて説明する。
図１０は、本発明の実施形態における処理回路４１によるメモリ３７へのデータ書き込みおよび読み出しを説明するための図である。
処理回路４１は、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）、指標データＩｎｄｅｘ（Ｃｍ）（ｔｃ）、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）のメモリ３７への書き込みおよび読み出しを以下のような処理で行う。本実施形態以外の実施形態においても同様である。
【００４８】
図１０は、本発明の実施形態における処理回路４１によるメモリ３７へのデータ書き込みおよび読み出しを説明するための図である。
処理回路４１は、例えば、プログラム中の所定の関数を実行して、当該関数で指定されたキーＫＥＹを基に、当該関数と共に指定された属性のメモリ３７内のテーブルデータＴＡＢＬＥにアクセスし、このキーＫＥＹに対応付けて示されたアドレスＡＤＲを取得する。当該属性は、データの種別、時間足等である。また、アドレスＡＤＲは、キーＫＥＹによって一意に特定されるように規定されている。
【００４９】
次に、処理回路４１は、この取得したアドレスＡＤＲを基にメモリ３７にアクセスをする。このようなテーブルデータＴＡＢＬＥを用いることで、配列を用いた場合に比べて短時間にキーに対応したメモリ３７内のアドレスＡＤＲにアクセスすることができる。
処理回路４１は、例えば、読み出し動作において、メモリ３７の上記アドレスＡＤＲにアクセスして、当該アドレスに記憶されたデータＤＡＴＡを読み出す。処理回路４１は、上記関数の返り値として、上記データＤＡＴＡに加えて、今回アクセスしたアドレスＡＤＲｘに上記テーブルデータＴＡＢＬＥ内で隣接したアドレスＡＤＲｘ−１，ＡＤＲｘ＋１を含めたデータＭＡＰ（ＫＥＹ，ＤＡＴＡ）を生成し、これをメモリ３７に書き込む。なお、返り値のデータＭＡＰには、上記以外のデータ要素を含めることが可能である。
このようにすることで、現時刻のＭＡＰデータに含まれるアドレスＡＤＲｘ−１，ＡＤＲｘ＋１を基に、次の時刻のデータＤＡＴＡにアクセスすることができ、テーブルデータＴＡＢＬＥによるアドレス取得が不要になる。これにより、高速アクセスが可能になる。
また、処理回路４１は、書き込み時には、キーＫＥＹを基にテーブルデータＴＡＢＬＥから取得したメモリ３７内のアドレスＡＤＲにデータＤＡＴＡを書き込む。
本実施形態では、データモジュールＤＢは、同じテーブルデータＴＡＢＬＥを基に図１０に示すメモリ３７へのアクセスを行うデータ群を示している。いずれのでデータモジュールを使用するかは、アクセスするデータの種類に基づいて選択される。
【００５０】
先ず、２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）に関し、メモリ３７に対する読み出しおよび書き込み動作を説明する。
図１１は、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）の書き込みおよび読み出し動作を説明するための図である。
図１１に示すように、メモリ３７には、各通貨ペアについて、時間足毎のデータモジュールＤＢが記憶されている。一つの通貨ペア（Ｃｎ／Ｃｍ）について、複数（例えば、４つ）の時間足のデータモジュールＤＢが規定されている。
【００５１】
図１１に示すように、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）には、日足（Ｄ１）、４時間足（Ｈ４）、１時間足（Ｈ２）および１５分足（Ｍ１５）のデータモジュールＤＢ（ＲＤ、Ｄ１），ＤＢ（ＲＤ，Ｈ４），ＤＢ（ＲＤ，Ｈ１），ＤＢ（ＲＤ，Ｍ１５）が規定されている。
ここで、時刻データｔｃ（ＴＩＭＥ）が図１０に示すキーＫＥＹに対応し、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）が図１０に示すデータＤＡＴＡに対応している。
すなわち、処理回路４１は、時刻データｔｃをキーとして、図１０に示すテーブルデータＴＡＢＬＥに対応したテーブルデータＴＡＢＬＥ（ＲＤ，時間足）にアクセスして、アドレスＡＤＲを取得し、メモリ３７内のアドレスＡＤＲにアクセスを行う。
読み出し動作時には、処理回路４１は、アドレスＡＤＲからレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）をデータＤＡＴＡとして読み出す。書き込み時には、処理回路４１は、アドレスＡＤＲにレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）をデータＤＡＴＡとして書き込む。
処理回路４１は、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）の読み出し時および書き込み時に、時刻データと共に指定された時間足データに基づいて、いずれの時間足のテーブルデータＴＡＢＬＥ（ＲＤ，時間足）をメモリ３７から読み出して利用するかを決定する。
【００５２】
次に、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）に関し、メモリ３７に対する読み出しおよび書き込み動作を説明する。
図１２は、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）の書き込みおよび読み出し動作を説明するための図である。
図１２に示すように、メモリ３７には、各通貨ペアについて、時間足毎のデータモジュールＤＢが記憶されている。
一つの通貨ペア（Ｃｎ／Ｃｍ）について、複数（例えば、４つ）の時間足のデータモジュールＤＢが規定されている。
【００５３】
図１２に示すように、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）には、日足（Ｄ１）、４時間足（Ｈ４）、１時間足（Ｈ２）および１５分足（Ｍ１５）のデータモジュールＤＢ（ΔＲ、Ｄ１），ＤＢ（ΔＲ，Ｈ４），ＤＢ（ΔＲ，Ｈ１），ＤＢ（ΔＲ，Ｍ１５）が規定されている。
ここで、時刻データｔｃ（ＴＩＭＥ）が図１０に示すキーＫＥＹに対応し、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）が図１０に示すデータＤＡＴＡに対応している。
すなわち、処理回路４１は、時刻データｔｃをキーとして、図１０に示すテーブルデータＴＡＢＬＥに対応したテーブルデータＴＡＢＬＥ（ΔＲ，時間足）にアクセスして、アドレスＡＤＲを取得し、メモリ３７内のアドレスＡＤＲにアクセスを行う。
読み出し動作時には、処理回路４１は、アドレスＡＤＲから変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）をデータＤＡＴＡとして読み出す。書き込み時には、処理回路４１は、アドレスＡＤＲに変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）をデータＤＡＴＡとして書き込む。
処理回路４１は、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）の読み出し時および書き込み時に、時刻データと共に指定された時間足データに基づいて、いずれの時間足のテーブルデータＴＡＢＬＥ（ΔＲ，時間足）をメモリ３７から読み出して利用するかを決定する。
なお、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）については、図１０に示す処理を行わなくてもよい。
【００５４】
次に、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）に関し、メモリ３７に対する読み出しおよび書き込み動作を説明する。
図１３は、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）の書き込みおよび読み出し動作を説明するための図である。
図１３に示すように、メモリ３７には、各通貨について、時間足毎のデータモジュールＤＢが記憶されている。
一つの通貨Ｃｎについて、複数（例えば、４つ）の時間足のデータモジュールＤＢが規定されている。
【００５５】
図１３に示すように、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）には、日足（Ｄ１）、４時間足（Ｈ４）、１時間足（Ｈ２）および１５分足（Ｍ１５）のデータモジュールＤＢ（Ｉｎｄｅｘ、Ｄ１），ＤＢ（Ｉｎｄｅｘ，Ｈ４），ＤＢ（Ｉｎｄｅｘ，Ｈ１），ＤＢ（Ｉｎｄｅｘ，Ｍ１５）が規定されている。
ここで、時刻データｔｃ（ＴＩＭＥ）が図１０に示すキーＫＥＹに対応し指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）が図１０に示すデータＤＡＴＡに対応している。
すなわち、処理回路４１は、時刻データｔｃをキーとして、図１０に示すテーブルデータＴＡＢＬＥに対応したテーブルデータＴＡＢＬＥ（Ｉｎｄｅｘ，時間足）にアクセスして、アドレスＡＤＲを取得し、メモリ３７内のアドレスＡＤＲにアクセスを行う。
読み出し動作時には、処理回路４１は、アドレスＡＤＲから指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして読み出す。書き込み時には、処理回路４１は、アドレスＡＤＲに指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして書き込む。
処理回路４１は、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）の読み出し時および書き込み時に、時刻データと共に指定された時間足データに基づいて、いずれの時間足のテーブルデータＴＡＢＬＥ（Ｉｎｄｅｘ，時間足）をメモリ３７から読み出して利用するかを決定する。
【００５６】
次に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に関し、メモリ３７に対する読み出しおよび書き込み動作を説明する。
図１４は、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の書き込みおよび読み出し動作を説明するための図である。
指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）は、それと、その計算に用いた上記式（４）の（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）とを含むＲｏｃ（Ｃｎ）（ｔｃ）としてメモリ３７に書き込まれる。このＲｏｃ（Ｃｎ）（ｔｃ）は、上記データＤＡＴＡに対応している。
このように、Ｒｏｃ（Ｃｎ）（ｔｃ）内に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の計算に用いた上記式（４）の（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）を格納してメモリ３７に記憶することで、処理回路４１は、次の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ＋Δｔ）を算出する際に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）をメモリ３７から読み出すことで、次に必要となる（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）のうちｘ個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）を一度に読み出すことができる。これにより、（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）の全てを、図１３に示すようにテーブルデータを介してメモリ３７から読み出し動作を行う必要がなくなり、処理時間を大幅に短縮できる。
なお、Ｒｏｃ（Ｃｎ）（ｔｃ）内に、（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）のメモリ３７内でのアドレスを格納してもよい。
【００５７】
図１４に示すように、メモリ３７には、各通貨について、時間足毎のデータモジュールＤＢが記憶されている。
一つの通貨Ｃｎについて、複数（例えば、４つ）の時間足のデータモジュールＤＢが規定されている。
【００５８】
図１４に示すように、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）には、日足（Ｄ１）、４時間足（Ｈ４）、１時間足（Ｈ２）および１５分足（Ｍ１５）のデータモジュールＤＢ（Ｒｏｃ、Ｄ１），ＤＢ（Ｒｏｃ，Ｈ４），ＤＢ（Ｒｏｃ，Ｈ１），ＤＢ（Ｒｏｃ，Ｍ１５）が規定されている。
ここで、時刻データｔｃ（ＴＩＭＥ）が図１０に示すキーＫＥＹに対応しＲｏｃ（Ｃｎ）（ｔｃ）が図１０に示すデータＤＡＴＡに対応している。
すなわち、処理回路４１は、時刻データｔｃをキーとして、図１０に示すテーブルデータＴＡＢＬＥに対応したテーブルデータＴＡＢＬＥ（Ｒｏｃ，時間足）にアクセスして、アドレスＡＤＲを取得し、メモリ３７内のアドレスＡＤＲにアクセスを行う。
読み出し動作時には、処理回路４１は、アドレスＡＤＲからＲｏｃ（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして読み出す。書き込み時には、処理回路４１は、アドレスＡＤＲにＲｏｃ（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして書き込む。
処理回路４１は、Ｒｏｃ（Ｃｎ）（ｔｃ）の読み出し時および書き込み時に、時刻データと共に指定された時間足データに基づいて、いずれの時間足のテーブルデータＴＡＢＬＥ（Ｒｏｃ，時間足）をメモリ３７から読み出して利用するかを決定する。
【００５９】
まお、本実施形態以外の実施形態においても、図１０〜図１４に示す処理によりメモリへの各種データの書き込みおよび読み出しが行われる。
【００６０】
なお、本実施形態において、レートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）、変動値ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）、補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｔｃ）、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の各々は、通貨ペア（Ｃｎ／Ｃｍ）および時刻データｔｃを検索キー（タグ）として持つテーブルデータや配列データ、ファイルデータとしてメモリ３７に記憶してもよい。また、検索キーとして、さらに時間足データを含む場合もある。
【００６１】
以下、図８のステップＳＴ１〜ＳＴ４の処理の具体例を説明する。
図１５は、図８のステップＳＴ１〜ＳＴ４の処理の具体例を説明するためのフローチャートである。
ステップＳＴ１０１：
処理回路４１は、時刻ｔｃの全通貨ペア分のレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）がメモリ３７に記憶されているか否かを判断する。処理回路４１は、記憶されていると判断するとステップＳＴ１０２に進む。
【００６２】
ステップＳＴ１０２：
処理回路４１は、指標データＩｎｄｅｘ（Ｃｎ）（ｔ）の計算に必要な時刻ｔ＝ｔｃ，ｔｃ−Δｔ，．．．，ｔｃ−ｘ＊ΔｔのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）がメモリ３７に記憶されているか否かを判断する。処理回路４１は、記憶されていると判断するとステップＳＴ１０３に進む。
【００６３】
ステップＳＴ１０３：
処理回路４１は、全通貨ペアについて、ステップＳＴ１０５，ＳＴ１０６の処理を終了したか否かを判断し、終了したと判断した場合にステップＳＴ１０１に進む。処理回路４１は、終了していないと判断すると、未終了の通貨ペアを選択し、ｋ＝０に設定した後に、ステップＳＴ１０４に進む。
【００６４】
ステップＳＴ１０４：
処理回路４１は、変数ｋがｘ未満であるか否かを判断し、そうであると判断するとステップＳＴ１０５に進む。
【００６５】
ステップＳＴ１０５：
処理回路４１は、前述した式（１），（２）に基づいて、補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｋ）を算出し、これをメモリ３７に書き込む。
【００６６】
ステップＳＴ１０６：
処理回路４１は、指標データＩｎｄｅｘ（Ｃｎ）（ｋ）に、補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｋ）を加算する。
また、処理回路４１は、指標データＩｎｄｅｘ（Ｃｍ）（ｋ）から、補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｋ）を減算する。
【００６７】
ステップＳＴ１０７：
処理回路４１は、変数ｋを１だけインクリメントする。
【００６８】
ｋ＝ｘとなったときにステップＳＴ１０３に戻り、このとき、当該通貨の指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）がメモリ３７に記憶された状態になる。
【００６９】
図１５の手法によれば、ステップＳＴ１０５で算出した補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｋ）を、ステップＳＴ１０６において指標データＩｎｄｅｘ（Ｃｎ）（ｋ），Ｉｎｄｅｘ（Ｃｍ）（ｋ）の双方の累積に用いる。そのため、指標データＩｎｄｅｘ（Ｃｎ）（ｋ），Ｉｎｄｅｘ（Ｃｍ）（ｋ）との演算を個別に行った場合のように、補正変動値ΔＣＲ（Ｃｎ／Ｃｍ）（ｋ）を２度計算することはない。これにより、演算量を削減できる。
【００７０】
処理回路４１において、指標データＩｎｄｅｘ（ＵＳＤ）（ｔｎ）は、例えば、以下のように計算される。
Ｉｎｄｅｘ（ＵＳＤ）（ｔｎ）＝ΔＣＲ（ＵＳＤ／ＪＰＹ）（ｔｎ）―ΔＣＲ（ＥＵＲ／ＵＳＤ）（ｔｎ）−ΔＣＲ（ＧＢＰ／ＵＳＤ）（ｔｎ）＋ΔＣＲ（ＵＳＤ／ＣＨＦ）（ｔｎ）＋ΔＣＲ（ＵＳＤ／ＣＡＤ）（ｔｎ）−ΔＣＲ（ＡＵＤ／ＵＳＤ）（ｔｎ）−ΔＣＲ（ＮＺＤ／ＵＳＤ）（ｔｎ）
【００７１】
また、  処理回路４１において、指標データＩｎｄｅｘ（ＪＰＹ）（ｔｎ）は、例えば、以下のように計算される。
Ｉｎｄｅｘ（ＪＰＹ）（ｔｎ）＝−ΔＣＲ（ＵＳＤ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＥＵＲ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＧＢＰ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＣＨＦ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＣＡＤ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＡＵＤ／ＪＰＹ）（ｔｎ）−ΔＣＲ（ＮＺＤ／ＪＰＹ）（ｔｎ）
【００７２】
以下、図８に示すステップＳＴ６の指標データＩＳＩｎｄｅｘの算出処理の詳細に説明する。
図１６は、図８に示すステップＳＴ６の指標データＩＳＩｎｄｅｘの算出処理の詳細に説明するための図である。
ステップＳＴ２０１：
処理回路４１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の算出に先立ち、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ―Δｔ）を格納したデータＲｏｃ（Ｃｎ）（ｔｃ―Δｔ）を図１４を用いて説明した読み出し動作によって読み出す。
これにより、処理回路４１は、データＲｏｃ（Ｃｎ）（ｔｃ―Δｔ）に格納されたｔ＝ｔｃ−Δｔ，．．．．ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）を同時にメモリ３７に読み出すことができる。すなわち、図１３を用いて説明したテーブルデータを使用した読み出し動作が不要となる。
なお、図１０および図１４を用いて前述したように、処理回路４１は、上記関数の返り値として、上記データＤＡＴＡに加えて、今回アクセスしたアドレスＡＤＲｘに上記テーブルデータＴＡＢＬＥ内で隣接したアドレスＡＤＲｘ−１，ＡＤＲｘ＋１を含めたデータＭＡＰ（ＫＥＹ，ＤＡＴＡ）に対応したＲｏｃ（Ｃｎ）（ｔｃ―２Δｔ）をメモリ３７から前回読み出している。そのため、処理回路４１は、前回既に取得した当該アドレスＡＤＲｘ＋１を用いて、データＲｏｃ（Ｃｎ）（ｔｃ―Δｔ）をメモリ３７から短時間で読み出すようにしてもよい。
【００７３】
ステップＳＴ２０２：
処理回路４１は、図１３に示す読み出し動作により、指標データＩｎｄｅｘ（Ｃｎ）（ｔｃ）をメモリ３７から読み出す。
【００７４】
ステップＳＴ２０３：
処理回路４１は、ステップＳＴ２０１で読み出したｔ＝ｔｃ−Δｔ，．．．．ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）と、ステップＳＴ２０２で読み出したｔ＝ｔｃ−Δｔ，．．．．ｔｃ−ｘ＊Δｔの指標データＩｎｄｅｘ（Ｃｎ）（ｔ）とを用いて、例えば、これらの平均値を算出して指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を算出する。
【００７５】
ステップＳＴ２０４：
処理回路４１は、ステップＳＴ２０３で算出した指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を図１４に示す書き込み動作によりメモリ３７に書き込む。
【００７６】
このように、Ｒｏｃ（Ｃｎ）（ｔｃ）内に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の計算に用いた上記式（４）の（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）を格納してメモリ３７に記憶することで、処理回路４１は、次の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ＋Δｔ）を算出する際に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）をメモリ３７から読み出すことで、次に必要となる（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）のうちｘ個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）を一度に読み出すことができる。これにより、（ｘ＋１）個の指標データＩｎｄｅｘ（Ｃｎ）（ｔ）の全てを、図１３に示すようにテーブルデータを介してメモリ３７から読み出し動作を行う必要がなくなり、処理時間を大幅に短縮できる。
【００７７】
［ＦＸ自動取引サーバ１８］
図１７は、図１に示すＦＸ自動取引サーバ１８の構成図である。
図１７に示すように、ＦＸ自動取引サーバ１８は、例えば、インタフェース５２、操作部５３、ディスプレイ５５、メモリ５７、作業メモリ５９および処理回路６１を有する。
ここで、インタフェース５２、操作部５３、ディスプレイ５５、メモリ５７および処理回路６１は、内部バス５０を介して接続されている。
【００７８】
インタフェース５２は、例えば、インターネット等のネットワーク９を介してＦＸ指標算出サーバ１６および個人投資家端末装置１４とデータおよび要求の送受信を行う。
操作部５３は、ＦＸ自動取引サーバ１８の管理者が操作するためのキーボードやマウス等である。
ディスプレイ５５は、処理回路６１からの表示信号に応じた画面を表示する。
メモリ５７は、処理回路６１の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ５９は、処理回路６１における処理途中の中間データ等を記憶する。
処理回路６１は、メモリ５７から読み出したプログラムを実行する。
処理回路６１は、ＦＸ自動取引サーバ１８の処理を統括して制御する。
なお、処理回路６１で用いるデータおよび算出されたデータは、作業用メモリ５９やメモリ５７等の記憶手段に一時的に記憶される。本実施形態では、処理回路６１と作業用メモリ５９およびメモリ５７との間での読み書きの動作は特に明示しないが、処理回路６１の処理過程では処理工程毎に行われている。
【００７９】
ＦＸ自動取引サーバ１８は、ＦＸ指標算出サーバ１６から入力した指標データＩｎｄｅｘ（Ｃｎ）を基に、通貨ペアを自動取引（売買）する。
【００８０】
以下、図１に示すＦＸ自動取引サーバ１８の動作例を説明する。
図１８は、図１に示すＦＸ自動取引サーバ１８の動作例を説明するためのフローチャートである。
ステップＳＴ１１：
ＦＸ自動取引サーバ１８の処理回路６１は、インタフェース５２を介してＦＸ指標算出サーバ１６に指標データの要求を送信する。
処理回路６１は、上記指標データ要求に応じて受信した指標データＩｎｄｅｘ（Ｃｎ）を含む前述したデータＲｏｃ（Ｃｎ）（ｔｃ）をメモリ５７に書き込む。
処理回路６１は、図１８の処理等において、図１４で説明した処理によってデータＲｏｃ（Ｃｎ）（ｔｃ）のメモリ５７への書き込みおよび読み出し動作を行う。
なお、処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）を直接受信し、図１９に示すように、これをデータＤＡＴＡとして用いるようにしてもよい。
本明細書に記載した実施形態では、後述する処理回路６１によるメモリ５７に記憶された指標データＩＳＩｎｄｅｘ（Ｃｎ）へのアクセスは、図１０および図１９等で説明した処理により行う。
【００８１】
ステップＳＴ１２：
処理回路６１は、例えば、ステップＳＴ１１でメモリ５７に書き込まれた、データＲｏｃ（Ｃｎ）（ｔｃ）内の指標データＩＳＩｎｄｅｘ（Ｃｎ）を読み出して、例えば、図２０に示すように、８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）を、値が高い順にソートする処理を行い、各時刻における各通貨の強さの順を示す通貨強度順位データをメモリ５７に書き込む。そして、メモリ５７は、通貨強度順位データを基に通貨強度順位を表示する画面データを生成し、これをメモリ３７に書き込む。このとい、
また、通貨順位データは、時間足毎に前述したデータモジュールＤＢとして記憶されている。処理回路６１は、時間足を指定し、時刻をキーとして図１０で説明した処理により、通貨強度順位データのメモリ３７への読み出しおよび書き込みを行う。
処理回路６１は、個人投資家端末装置１４からの要求に応じて、例えば、上記生成した画面データを個人投資家端末装置１４に送信する。
図４に示す個人投資家端末装置１４の処理回路３１は、ＦＸ指標算出サーバ１６から入力した上記画面データの表示処理を行い、図４に示すディスプレイ２５に、上記画面データに応じた画面を表示する。
例えば、処理回路３１は、ディスプレイ２５に図２０に示す表データを表示する。
個人投資家は、図２０に示す表データを見て、各通貨の強さの変化の順位を容易に把握できる。
【００８２】
処理回路６１は、例えば、ステップＳＴ１１でメモリ３７に書き込まれた８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）を読み出し、図２１に示すように、それらを時系列でディスプレイ２５にグラフ表示してもよい。個人投資家は、図２１に示すグラフを基に、各通貨の強さの変化がどのようになっているかを一目で把握できる。
図２１に示すグラフは、１５分足、１時間足、日足等の所定の時間間隔のタイミングのデータを基に作成され、何れの時間間隔を選択するかは個人投資家が図４に示す操作部２３を操作することで決定される。
処理回路４１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）を基に、例えば、図２２に示すように、一つの通貨について、１５分足、１時間足、日足等の複数の時間間隔のグラフを同時に表示してもよい。
処理回路６１は、例えば、図１４に示すようにメモリ３７に指標データＩＳＩｎｄｅｘ（Ｃｎ）が記憶されている場合に、各足の指標データＩＳＩｎｄｅｘ（Ｃｎ）を図１０，図１４で説明した処理により読み出し、これを基に各足の指標の変化を時系列で表示する画面データを個別に生成する。
なお、ステップＳＴ１２の処理は行わなくてもよい。
【００８３】
ステップＳＴ１３：
ＦＸ自動取引サーバ１８の処理回路６１は、メモリ５７に記憶されている８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）に基づいて、図３に示す通貨ペアのうち、所定の条件を満たす通貨ペアがあるか否かを判断する。
具体的には、処理回路６１は、買通貨と売通貨の双方の指標データＩＳＩｎｄｅｘ（Ｃｎ）がゼロ付近を示し、買通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）が上昇トレンドであり、売通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）が下降トレンドである通貨ペアを特定する。
例えば、図２３Ｂに示すタイミングＡにおける指標データＩＳＩｎｄｅｘ（ポンド）がゼロ付近で上昇トレンドにあり、指標データＩＳＩｎｄｅｘ（スイスフラン）がゼロ付近で下降トレンドにある。この場合には、処理回路６１は、通貨ペア「ポンド／スイスフラン」を購入候補として特定する。
【００８４】
なお、処理回路６１は、上記８個（全て）の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）の所定の期間内(直近の所定数の時刻)の絶対値の最大値の１０〜２０％の値をしきい値幅として算出し、これをメモリ３７に書き込む。処理回路６１は、ゼロに対して正方向に上記しきい値幅の値を示す第１のしきい値データをメモリ５７に書き込む。また、処理回路６１は、ゼロに対して負方向に上記しきい値幅を示す第２のしきい値データをメモリ５７に書き込む。このとき、処理回路６１は、第１および第２のしきい値データを算出したときに指定されていた時刻を示す時刻データを検索キーとして検索可能な形式で、第１および第２のしきい値データをメモリ５７に書き込む。
また、処理回路６１は、時刻データを検索キーとして用いて、第１および第２のしきい値データをメモリ５７から読み出す。
処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）を、メモリ５７から読み出した上記第１および第２のしきい値データと比較する。処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）が第１のしきい値データ以下で、且つ第２のしきい値データ以上の場合に、指標データＩＳＩｎｄｅｘ（Ｃｎ）が上記記ゼロ付近の値を示すと判断する。
上記しきい値幅は、固定ではなく、時刻に応じて更新される。
このとき、約１５％がベストモードである。上記１０〜２０％は、発明者が実際のトレード結果を基に最も効果的な範囲として決定したものである。
ここで、「買通貨と売通貨の双方の指標データＩＳＩｎｄｅｘ（Ｃｎ）がゼロ付近を示す」という条件を用いたのは、このような条件を満たす場合には上昇トレンドと下降トレンドとを交互に繰り返す確率が高いためである。
なお、処理回路６１は、上述したゼロ付近にあるか否かの判断に用いる指標データのプロット時間幅を、上述した上昇トレンドおよび下降トレンドにある通貨を特定するための判断のときに用いる指標データのプロット時間幅に比べて短くする。例えば、処理回路６１は、時足に基づいて上記ゼロ付近にあるか否かを判断し、日足に基づいて上記トレンドを判断する。
これは、指標データＩＳＩｎｄｅｘ（Ｃｎ）の短い時間のトレンドは、長い時間のトレンドに追従する傾向があるためである。
【００８５】
なお、上昇トレンドとは、指標データＩＳＩｎｄｅｘ（Ｃｎ）の安値および高値の双方を切り上げている、あるいは値が増加し続けていることをいう。また、下降トンドとは、指標データＩＳＩｎｄｅｘ（Ｃｎ）の安値および高値の双方を切り下げている、あるいは値が減少し続けていることをいう。
【００８６】
処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）が一定期間増加を続けている場合に上昇トレンドと判定し、一定期間増加を続けている場合に下降トレンドと判定する。
【００８７】
処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）の安値および高値を逐次検出してメモリ５７に書き込む。そして、処理回路６１は、メモリ５７から高値（安値）を読み出して隣接する高値（安値）と比較して後の高値（安値）が高ければ切り上げと判断し、後の高値（安値）が低ければ切り下げと判断する。処理回路６１は、判断結果を示すデータをメモリ５７に書き込む。
【００８８】
処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が上昇（下降）した後に下降（上昇）した場合に、その高値（安値）に対して予め決められた％あるいは値だけ下降（上昇）したタイミングで、その高値（安値）を確定するように処理を行う。
【００８９】
メモリ５７は、指標データＩＳＩｎｄｅｘ（Ｃｎ）の高値または安値の時刻を示す時刻データと、それに対応した高値・安値データが記憶されたアドレスとを対応付けて示す項目を含むテーブルデータを記憶する。
上記高値・安値データは、高値または安値の指標データＩＳＩｎｄｅｘ（Ｃｎ）と、高値および安値のいずれかの属性であるかを示す情報とを含む。
処理回路６１は、指標データＩＳＩｎｄｅｘ（Ｃｎ）の高値または安値を検出すると、上記テーブルデータに当該検出した高値または安値の前記項目を追加し、メモリ３７内の所定のアドレスに当該追加した項目に対応した上記高値・安値データを記憶する。
処理回路６１は、メモリ５７から読み出した上記テーブルデータ内から、指定された時刻データを検索キーとして用いて検索を行って当該時刻データに対応するアドレスを取得する。そして、処理回路６１は、メモリ５７内の当該取得したアドレスにアクセスして上記高値・安値データを読み出す。そして、処理回路６１は、当該読み出した高値・安値データを用いて、複数の時間的に隣接した高値の指標データの大小、並びに当該隣接した安値の指標データの大小関係に基づいて、指標データＩＳＩｎｄｅｘ（Ｃｎ）が上昇トレンドおよび下降トレンドのいずれであるかを判断する。すなわち、処理回路６１は、２つの時間的に隣接した高値（安値）のうち時間的に後の高値が大きい場合（高値（安値）が切り上がっている場合）には上昇トレンド、時間的に前の高値（安値）が大きい場合（高値（安値）が切り上がっている場合）には下降トレンドと判定する。
処理回路６１は、各時刻において、高値と安値の双方が切り上がっている場合に上昇トレンドと判定し、高値と安値の双方が切り下がっている場合に上昇トレンドと判定する。
また、処理回路６１は、高値と安値のいずれか一方が切り上がっている場合には上昇トレンドと判定し、いずれか一方が切り下がっている場合に下降トレンドと判定してもよい。
【００９０】
また、処理回路６１は、上記判断に基づいて、各通貨が各時刻においてトレンドが上昇および下降のいずれであったかを示すトレンドデータをメモリ５７に書き込む。
また、処理回路６１は、上記所定の条件を満たす通貨ペアであるとして特定した通過ペアを示すデータをメモリ５７に書き込む。
【００９１】
なお、処理回路４１は、各時刻ｔｃにおけるゼロ付近か否かの判断結果、トレンドデータ、並びに特定した通過ペアを示すデータを、図１０のデータＤＡＴＡとし、時間足を指定すると共に、時刻ｔｃをキーＫＥＹとして図１０で説明した処理を行ってメモリ５７に記憶する。
【００９２】
ステップＳＴ１４：
処理回路６１は、ステップＳＴ１３で特定した通貨ペアの取引候補対象として通知する処理を行う。例えば、処理回路６１は、当該通貨ペアをウェブページに表示する処理を行う。
具体的には、処理回路６１は、ステップＳＴ１３で特定した通貨ペアを取引対象（候補）としてメモリ５７に記憶したり、それを購入する指示信号を取引業者サーバ１２に送信する。
このように、通貨のトレンドに従って、取引対象とする通貨ペアを決定する方式を、トレンドフォロー方式と呼ぶ。
なお、本実施形態およびそれ以外の実施形態において、取引候補対象として決定した通過ペアは、取引候補通過ペアデータとしてメモリ５７に書き込まれる。メモリ５７に記憶された取引候補通過ペアデータに示される通過ペアは、ユーザが取引対象を決める際の候補として用いられる。
【００９３】
図１８に示す処理は、例えば、図２４に示すように、トレンド判断部１２２、ゼロ付近判断部１２３、通貨ペア特定部１２４および送信部１２５の機能モジュールによって実現される。これらの機能モジュールは、処理回路６１によるプログラム処理によって実現されてもよいし、専用の電子回路によって実現されてもよい。
トレンド判断部１２２は、ステップＳＴ１３においてトレンドを判断する処理を行う。ゼロ付近判断部１２３は、ステップＳＴ１３においてゼロ付近であるかを判断する処理を行う。通貨ペア特定部１２４は、ステップＳＴ１３において取引候補の通貨ペアを特定する処理を行う。送信部１２５は、ステップＳＴ１３において、特定した通貨ペアを送信する処理を行う。
【００９４】
以上説明したように、ＦＸ処理システム１によれば、ＦＸ指標算出サーバ１６において、ＲＤ生成サーバ群１０からの２８個の通貨ペアのレートデータＲＤ（Ｃｎ／Ｃｍ）（ｔｃ）に基づいて、８個の通貨の各について、その強さの変化を時系列的に示す指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を算出することができる。
そのため、個人投資家端末装置１４は、上記指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に基づいて、８個の通貨の強さの変化を時系列に序列化できる。
【００９５】
これにより、ＦＸ自動取引サーバ１８において、上述したように、上記指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に基づいて、取引対象とする通貨ペアを自動的に決定できる。
このように自動的に通貨ペアを決定することで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態を基に全体的な傾向を考慮しながら、効率のよい自動取引が可能となる。
【００９６】
また、個人投資家端末装置１４やＦＸ自動取引サーバ１８において、上記指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を基に、全ての通貨の強さの変化をグラフ化することで、序列の変化が視覚的に把握しやすくなる。
グラフの下方から上方に向かって描かれている時は、徐々に強くなって行く様子が分かり、反対の場合は弱くなって行く過程が分かる。
また、日足のように長い時間足のグラフが上昇傾向が示していて、６０分や１５分足のグラフが一旦下降方向を示したが再び上昇を始め、大きなトレンド方向に動き始めた場合は上昇方向にポジションをとりやすい。
ＦＸ処理システム１を用いることで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態が分かり、全体的な傾向がつかめ、効率のよい取引が可能となる。
【００９７】
＜第２実施形態＞
本実施形態では、上述した第１実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の「指標データＩＳＩｎｄｅｘを基に取引候補とする通貨ペアを決定する手法」のその他の例を説明する。
図２５は、本発明の第２実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の処理の流れを説明するためのフローチャートである。
図２５に示すように、本実施形態では、処理回路６１は、ステップＳＴ２１において、「ゼロ付近でＩＳＩｎｄｅｘが上昇する通貨を買通貨とし、ゼロ付近でＩＳＩｎｄｅｘが下降する通貨を売通貨とする通貨ペアを特定」すると、次にステップＳＴ２２の処理に進む。
なお、処理回路６１は、例えば、第１実施形態と同様の手順で、ゼロ付近にあるか否かを判断する。
【００９８】
処理回路６１は、ステップＳＴ２２において、図２６に示すように、ステップＳＴ２１で特定した通貨ペアの通貨が、その指標データＩＳＩｎｄｅｘ（Ｃｎ）がゼロ付近になる前に、８個の通貨のうち買通貨が一番強い通貨であり、売通貨が一番弱い通貨であるという条件を満たすか否かを判断し、満たすと判断した場合に、ステップＳＴ２３において、当該通貨ペアを取引対象として特定する。
このとき、処理回路６１は、各時刻における各通貨の強さの順を通貨強度順位データをメモリ５７から読み出す。このとき、処理回路６１は、図１０に示すように、時刻データｔをキーＫＥＹとして、当該通貨強度順位データ（ＤＡＴＡ）をメモリ５７から読み出す。
処理回路６１は、この通貨強度順位データを基に、ステップＳＴ２１で特定した通過ペアのうち、上記ゼロ付近に入る直前の時刻（あるいは前の所定の時間内）において最も強い通貨と、最も弱い通貨とを特定する。
そして、処理回路６１は、図３に示す全ての通過ペアのなかから、買通貨が８個の通貨のなかで一番強い通貨であり、売通貨が一番弱い通貨である通過ペアを特定し、当該通過ペアを示すデータをメモリ５７に書き込む。
処理回路６１は、ステップＳＴ２２で特定した通貨ペアの取引を自動的に行う（ステップＳＴ２３）。具体的には、処理回路６１は、ステップＳＴ２２特定した通貨ペアを購入する指示信号を取引業者サーバ１２に送信する。
【００９９】
本実施形態の自動取引によって、非常に高い確率で通貨ペアを適切に売買できることが確認されている。
なお、処理回路６１は、買通貨が８個の通貨のなかで所定数番以内に強い通貨であり、売通貨が一番弱い通貨から所定数番以内の通貨である通過ペアを特定するようにしてもよい。
【０１００】
＜第３実施形態＞  
本実施形態では、上述した第１実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の「指標データＩＳＩｎｄｅｘを基に取引候補とする通貨ペアを決定する手法」のその他の例を説明する。
図２７は、本発明の第３実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の処理の流れを説明するためのフローチャートである。
図２７に示すように、本実施形態では、処理回路６１は、前述したステップＳＴ１３と同様に、ステップＳＴ３１において、「ゼロ付近でＩＳＩｎｄｅｘが上昇する通貨を買通貨とし、ゼロ付近でＩＳＩｎｄｅｘが下降する通貨を売通貨とする通貨ペアを特定」すると、次にステップＳＴ３２の処理に進む。
【０１０１】
処理回路６１は、ステップＳＴ３２において、図２５に示すように、ステップＳＴ３１で特定した通貨ペアの通貨のうち、買通貨が買通貨用しきい値を超えるか、売通貨が売通貨用しきい未満となったという条件を満たしたか否かを判断する。
そして、処理回路６１は、当該条件を満たしたと判断した場合に、ステップＳＴ３３において、当該通貨ペアを取引対象として特定する。
具体的には、処理回路６１は、メモリ５７から読み出したステップＳＴ３１の条件を満たした通貨ペアの買通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）と、メモリ５７から読み出した買通貨用しきい値とを逐次比較し、指標データＩＳＩｎｄｅｘ（Ｃｎ）が大きいという条件を満たしたときに、条件「買通貨が買通貨用しきい値を超える」を満たしたと判断し、その通貨ペアを示す情報をメモリ５７に書き込む（ステップＳＴ３２）。
また、処理回路６１は、メモリ５７から読み出したステップＳＴ３１の条件を満たした通貨ペアの売通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）と、メモリ５７から読み出した売通貨用しきい値とを逐次比較し、指標データＩＳＩｎｄｅｘ（Ｃｎ）が小さいという条件を満たしたときに、条件「売通貨が売通貨用しきい値を未満である」を満たしたと判断し、その通貨ペアを示す情報をメモリ５７に書き込む（ステップＳＴ３２）。
処理回路６１は、「買通貨が買通貨用しきい値を超えるか」および「売通貨が売通貨用しきい未満となった」の２つの条件のうち双方、あるいはいずれか一方が満たされたと判断した場合に、処理回路６１は、ステップＳＴ３１で特定した通貨ペアの取引を自動的に行う（ステップＳＴ３３）。
【０１０２】
このとき、処理回路６１は、図１０に示すように、時刻データｔをキーＫＥＹとして、買通貨用しきい値および売通貨用しきい値（ＤＡＴＡ）をメモリ５７から読み出す。
【０１０３】
上述したように、「買通貨が買通貨用しきい値を超えるか、売通貨が売通貨用しきい未満となったという条件」を用いたのは、このような条件を満たした場合に、変化後のトレンドが維持される可能性が高いことが確認されているためである。
なお、買通貨用しきい値および売通貨用しきい値は、実際の取引データを基に統計処理を行って決定され、例えば、所定期間内の最大値および最小値の絶対値の６０〜８０％の値として処理回路６１によって逐次計算される。
【０１０４】
上述した実施形態において、売通貨用しきい値および買通貨用しきい値との比較には、ゼロ付近の判断に用いた指標データの時間足より長い時間足の指標データを用いて行うようにしてもよい。
【０１０５】
本実施形態の自動取引によって、非常に高い確率で通貨ペアを適切に売買できることが確認されている。
【０１０６】
＜第４実施形態＞
本実施形態では、上述した第１実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の「指標データＩＳＩｎｄｅｘを基に取引候補とする通貨ペアを決定する手法」のその他の例を説明する。
図２８は、本発明の第４実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の処理の流れを説明するためのフローチャートである。
【０１０７】
ステップＳＴ４１：
図１７に示すＦＸ自動取引サーバ１８の処理回路６１は、メモリ５７から８個の通貨の指標データ指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を読み出し、これらの各々についてＲＳＩ値（Ｃｎ）（ｔｃ）を算出する。当該読み出しは、例えば図１１および図１４で説明したように処理される。ＲＳＩ値（Ｃｎ）（ｔｃ）が本発明のトレンド変化データの一例である。
ＲＳＩ(Relative
Strength Index)値は、最初の時刻については、「ＲＳＩ＝Ａ／（Ａ＋Ｂ）×１００」で計算される。ここで、「Ａ」は一定期間ｙのＩＳＩｎｄｅｘ（Ｃｎ）の平均上げ幅であり、「Ｂ」は期間ｙのＩＳＩｎｄｅｘ（Ｃｎ）の平均下げ幅である。
また、ＲＳＩは、２番目以降の時刻については、、「ＲＳＩ＝ＰＡ／（ＰＡ＋ＰＢ）×１００」で計算される。ここで、「ＰＡ」は「｛１つ前時刻のＩＳＩｎｄｅｘ（Ｃｎ）の平均上げ幅×（ｙ−1）＋現時刻のＩＳＩｎｄｅｘ（Ｃｎ）の上げ幅｝／ｙ」で計算される。また、「ＰＢ」は「｛１つ前時刻のＩＳＩｎｄｅｘ（Ｃｎ）の平均下げ幅×（ｙ−1）＋現時刻のＩＳＩｎｄｅｘ（Ｃｎ）の下げ幅｝／ｙ」で計算される。ここで時刻とは、日足の場合には日間隔、１５分足の場合は１５分間隔である。
ＲＳＩ値は、例えば、「１４」、「９」を使い、３０以下では売られ過ぎ、７０以上では買われ過ぎの水準とする。
【０１０８】
処理回路６１は、例えば、以下に示す第１〜６の電子回路によってＲＳＩ値（Ｃｎ）（ｔｃ）を算出してもよい。
第１の電子回路は、一定期間ｙのＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の平均上げ幅Ａを算出する。
第２の電子回路は、一定期間ｙのＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の平均下げ幅Ｂを算出する。
第３の電子回路は、上記Ａと上記Ｂの加算値で、上記Ａを除算して１番目の時刻のＲＳＩ値（Ｃｎ）（ｔｃ）を算出する。
第４の電子回路は、１つ前時刻のＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の平均上げ幅に（ｙ−１）を乗算し、それに現時刻のＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の上げ幅を加算し、その結果をｙで除算してＰＡを算出する。
第５の電子回路は、１つ前時刻のＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の平均下げ幅に（ｙ−１）を乗算し、それに現時刻のＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の下げ幅を加算し、その結果をｙで除算してＰＢを算出する。
第６の電子回路は、上記ＰＡと上記ＰＢの加算値で、上記ＰＡを除算して２番目以降の時刻のＲＳＩ値（Ｃｎ）（ｔｃ）を算出する。
【０１０９】
なお、本実施形態では、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）のトレンドの上昇および下降をＲＳＩ値を基に判断したが、ＭＡＣＤ(Moving Average Convergence Divergence Trading Method)、ＲＣＩ(Rank
Correlation Index)、ウィリアムズ％Ｒ、ボリンジャーバンド等のその他の手法を基に判断してもよい。
【０１１０】
ステップＳＴ４２：
処理回路６１は、メモリ５７から８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を読み出し、これを基に、買通貨の指標データＩｎｄｅｘが買通貨用しきい値を超えているか、あるいは、売通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が売通貨用しきい値未満である通貨ペアを特定する。当該処理は、前述したステップＳＴ３２と同様である。
【０１１１】
ステップＳＴ４３：
処理回路６１は、ステップＳＴ４１で算出したＲＳＩ値（Ｃｎ）（ｔｃ）値をメモリ５７から読み出し、これを基に、ステップＳＴ４２で買通貨用しきい値を超えた買通貨あるいは売通貨用しきい値未満の売通貨にダイバージェンスが生じたか否かを判断する。
そして、処理回路６１は、ダイバージェンスが生じたと判断した通貨の通貨ペアを特定する。処理回路６１は、当該特定した通過ペアを示す情報をメモリ５７に書き込む。
【０１１２】
具体的には、処理回路６１は、各通貨について、その指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が上昇トレンドであるが、ＲＳＩ値（Ｃｎ）（ｔｃ）値が下降した場合にダイバージェンスが生じたと判断する。
一方、処理回路６１は、各通貨について、その指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が下降トレンドであるが、ＲＳＩ値（Ｃｎ）（ｔｃ）値が上昇した場合に、その通貨にダイバージェンスが生じたと判断する。
処理回路６１は、第１実施形態と同様の手法で、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）のトレンドを判断する。
また、処理回路６１は、隣接する時刻の前後でＲＳＩ値（Ｃｎ）（ｔｃ）値の値を比較し、後の時刻の値が大きければ上昇、逆の場合には下降と判断する。処理回路６１は、各時刻におけるＲＳＩ値（Ｃｎ）（ｔｃ）値の上昇および下降を示す情報を、時刻データをキーとして読み出し可能な形式でメモリ５７に書き込む。
【０１１３】
ステップＳＴ４４：
処理回路６１は、ステップＳＴ４３で条件を満たしたと判断した通貨ペアを取引対象として決定する。
なお、処理回路６１は、以下に示す方法で取引対象を決定してもよい。このとき、処理回路６１は、メモリ５７からトレンドデータを読み出して、これを基に以下の処理に用いるトレンドの上昇および下降を判断する。
【０１１４】
すなわち、処理回路６１は、上述した８個の通貨の中に、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が上昇トレンドでダイバージェンスが生じた通貨と指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が下降トレンドでダイバージェンスが生じた通貨との双方がある場合には、以下に示すように売り対象の通貨ペアと買い対象の通貨ペアを自動的に決定する。
すなわち、処理回路６１は、通貨ペア「Ｃｎ／Ｃｍ」のうち、通貨Ｃｎが上記下降トレンドでダイバージェンスが生じた通貨であり、通貨Ｃｍが上記上昇トレンドでダイバージェンスが生じた通貨である通貨ペアを買い対象として決定する。
一方、処理回路６１は、通貨Ｃｎが上記上昇トレンドでダイバージェンスが生じた通貨であり、通貨Ｃｍが上記下降トレンドでダイバージェンスが生じた通貨である通貨ペアを売り対象として決定する。
【０１１５】
以下、処理回路６１によるＲＳＩ値（Ｃｎ）（ｔｃ）のメモリ５７への書き込みおよび読み出し方法を説明する。
図２９は、処理回路６１によるＲＳＩ値（Ｃｎ）（ｔｃ）のメモリ５７への書き込みおよび読み出し方法を説明するための図である。
ＲＳＩ値（Ｃｎ）（ｔｃ）は、それと、その計算に用いた上記ｙ＋１期間分のＩＳＩｎｄｅｘ（Ｃｎ）、ＲＳＩ値（最新），平均ＲＳＩ上げ幅，平均ＲＳＩ下げ幅とを含むＲｏｃデータ２（ＤＡＴＡ）としてメモリ５７に書き込まれる。
図２９に示すように、メモリ５７には、各通貨について、時間足毎のデータモジュールＤＢが記憶されている。本実施形態では、データモジュールＤＢは、同じテーブルデータＴＡＢＬＥを基にメモリ３７へのアクセスを行うデータ群を示している。
一つの通貨Ｃｎについて、複数（例えば、４つ）の時間足のデータモジュールＤＢが規定されている。
【０１１６】
図２９に示すように、ＲＳＩ値（Ｃｎ）（ｔｃ）には、日足（Ｄ１）、４時間足（Ｈ４）、１時間足（Ｈ２）および１５分足（Ｍ１５）のデータモジュールＤＢ（Ｒｏｃ２、Ｄ１），ＤＢ（Ｒｏｃ２，Ｈ４），ＤＢ（Ｒｏｃ２，Ｈ１），ＤＢ（Ｒｏｃ２，Ｍ１５）が規定されている。
ここで、時刻データｔｃ（ＴＩＭＥ）が図１０に示すキーＫＥＹに対応し、Ｒｏｃ２（Ｃｎ）（ｔｃ）が図１０に示すデータＤＡＴＡに対応している。
すなわち、処理回路６１は、時刻データｔｃをキーとして、図１０に示すテーブルデータＴＡＢＬＥに対応したテーブルデータＴＡＢＬＥ（Ｒｏｃ２，時間足）にアクセスして、アドレスＡＤＲを取得し、メモリ５７内のアドレスＡＤＲにアクセスを行う。
読み出し動作時には、処理回路６１は、アドレスＡＤＲからＲｏｃ（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして読み出す。書き込み時には、処理回路６１は、アドレスＡＤＲにＲｏｃ２（Ｃｎ）（ｔｃ）をデータＤＡＴＡとして書き込む。
処理回路６１は、Ｒｏｃ２（Ｃｎ）（ｔｃ）の読み出し時および書き込み時に、時刻データと共に指定された時間足データに基づいて、いずれの時間足のテーブルデータＴＡＢＬＥ（Ｒｏｃ２，時間足）をメモリ３７から読み出して利用するかを決定する。
【０１１７】
また、処理回路６１は、以下に示すように取引対象を決定してもよい。
すなわち、処理回路６１は、例えば、図３に示す通貨ペア「Ｃｎ／Ｃｍ」のうち、通貨Ｃｎが上記下降トレンドでダイバージェンスが生じた通貨であり、通貨Ｃｍがトレンドに変化がない通貨である通貨ペアを買い対象として決定する。
【０１１８】
処理回路６１は、例えば、図３に示す通貨ペア「Ｃｎ／Ｃｍ」のうち、通貨Ｃｎが上昇トレンドでダイバージェンスが生じた通貨であり、通貨Ｃｍがトレンドに変化がない通貨である通貨ペアを売り対象として決定する。
処理回路６１は、例えば、図３に示す通貨ペア「Ｃｎ／Ｃｍ」のうち、通貨Ｃｎがトレンドに変化がない通貨であり、通貨ＣＹが上昇トレンドでダイバージェンスが生じた通貨である通貨ペアを買い対象として決定する。
処理回路６１は、例えば、図３に示す通貨ペア「Ｃｎ／Ｃｍ」のうち、通貨Ｃｎがトレンドに変化がない通貨であり、通貨ＣＹが下降トレンドでダイバージェンスが生じた通貨である通貨ペアを売り対象として決定する。
このように、通貨のトレンドに生じたダイバージェンスを基に、取引対象とする通貨ペアを決定する方式を、コントリアン方式と呼ぶ。
【０１１９】
図３０Ａ，図３０Ｂ，図３０Ｃに示す例では、図３０Ｂに示す指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）がプラス、マイナス１００以上となっているときに、図３０Ｃに示すようにダイバージェンス（オシレーターの逆行現象）が起きた場合、反転しやすくなるという性質を利用して取引を行う場合を説明している。
すなわち、通貨（ポンド）の指標データＩｎｄｅｘが、プラス１００以上になっている。そしてポンドが強くなっているにも関わらずＲＳＩ値（ポンド）の値に逆行現象が起きている。このときにはポンドが弱くなり、スイスフランが強くなるという現象がおきるはずであるのでポンド／スイスを売るポジションをとる取引を行う。図３０Ａに示すチャート上でもポンド／スイスは下がってきている。
【０１２０】
本実施形態の自動取引によって、非常に高い確率で通貨ペアを適切に売買できることが確認されている。
【０１２１】
＜第５実施形態＞
本実施形態では、上述した第１実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の「指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を基に取引候補とする通貨ペアを決定する手法」のその他の例を説明する。
図３１は、本発明の第５実施形態における図１８に示すステップＳＴ１３，ＳＴ１４の処理の流れを説明するためのフローチャートである。
【０１２２】
ステップＳＴ５１：
ＦＸ自動取引サーバ１８の処理回路６１は、メモリ５７から８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を読み出し、これらの全てがゼロ付近を示すか否かを判断し、全てがゼロ付近を示すと判断した場合にステップＳＴ５２に進む。
なお、処理回路６１は、第１実施形態と同様に、ゼロ付近にあるか否かの判断を行う。
【０１２３】
ステップＳＴ５２：
処理回路６１は、自動取引において、第１実施形態で説明したトレンドフォロー方式（トレンドに従って取引対象とする通貨ペアを選択する）を採用しているか否かを判断し、採用していると判断した場合にはステップＳＴ５３に進み、そうでない場合にはステップＳＴ５１に戻る。なお、いずれの方式を採用しているかを示す方式データはメモリ５７に記憶されている。処理回路６１は、メモリ５７から当該方式データを読み出して、採用中の方式を特定する。また、処理回路６１は、採用方式を変更した場合には、上記方式データを更新する。
【０１２４】
ステップＳＴ５３：
処理回路６１は、自動取引の方法を、第４実施形態で説明したコントリアン方式に切り換える。
【０１２５】
また、処理回路６１は、コントリアン方式を採用中に、上記複数の通貨の指標データのうち一部がゼロ付近から外れた場合に、トレンドフォロー方式に自動的に切り換える。
【０１２６】
すべての通貨の指標データＩｎｄｅｘがゼロ付近を示す場合は、各通貨の指標データＩｎｄｅｘのトレンドが長期間維持しないで変動しやすいため、コントリアン方式の予測が高い確率で当たる。そのため、このような取引方法の切り換えを自動的に行うことは、適切な自動取引を行うために効果的である。
【０１２７】
＜第６実施形態＞
本実施形態では、上述した第１実施形態における図８に示すステップＳＴ６の「指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を基に取引候補とする通貨ペアを決定する手法」のその他の例を説明する。
図３に示す通貨ペア「Ｃｎ／Ｃｍ」の間には、相関関係があるものがある。
このような相関関係を示す相関関係データは事前に統計的に決定され、相関係数と共に図１７に示すメモリ５７に記憶されている。処理回路６１は、メモリ５７から上記相関関係データを読み出し、それを基に相関関係を特定する。
【０１２８】
例えば、通貨ペア「ＵＳＤ／ＣＡＤ」と「ＮＺＤ／ＵＳＤ」は順相関の関係がある。すなわち、「ＵＳＤ／ＣＡＤ」が上昇あるいは下降すれば、「ＮＺＤ／ＵＳＤ」は上昇あるいは下降する。
また、通貨ペア「ＵＳＤ／ＪＰＹ」と「ＵＳＤ／ＣＡＤ」との間には逆相関の関係がある。すなわち、「ＵＳＤ／ＪＰＹ」が上昇あるいは下降すれば、「ＵＳＤ／ＣＡＤ」は下降あるいは上昇する。
【０１２９】
ところで、上述したような相関関係から、以下のことが導き出される。
すなわち、通貨ペア「Ｃ１／Ｃ２」と「「Ｃ３／Ｃ１」との間に順相関の関係がある場合には、通貨の強さは理論的には、弱い順に通貨「Ｃ１，Ｃ２，Ｃ３」あるいは「Ｃ１，Ｃ３，Ｃ２」となる。従って、通貨の強さが弱い順に通貨「Ｃ２，Ｃ１，Ｃ３」あるいは「Ｃ３，Ｃ１，Ｃ２」となることはあり得ない。
図１７に示すＦＸ自動取引サーバ１８の処理回路６１は、例えば、上述したメモリ５７に記憶されている図３に示す通貨ペア「Ｃｎ／Ｃｍ」間の相関係数（相関関係データ）に基づいて、上述し通貨の強さの関係として可能性が低い通貨強さ順位パターンのリストを示すリストデータを生成し、これをメモリ５７に記憶する。
当該リストデータは、上記可能性が低い通貨の順位（高低）を、２つの通貨を示す情報と、その順位（２つの通貨のどちらの通貨の指標データが高いか）を示す情報とを対応付けて示している。
【０１３０】
図３２は、本発明の第６実施形態における図８に示すステップＳＴ６の処理の流れを説明するためのフローチャートである。
ステップＳＴ６１：
図１７に示すＦＸ自動取引サーバ１８の処理回路６１は、上述したリストデータをメモリ２７から読み出す。
【０１３１】
ステップＳＴ６２：
処理回路６１は、第１実施形態で説明した８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）をメモリ５７から読み出し、この指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に基づく図２０に示すに通貨の強さを示す通貨強度順位データ内の順位パターンのなかに、ステップＳＴ６１で読み出したリストデータに示される順位パターンが存在するか否かを判断し、存在した場合に、それを歪として検出する。処理回路６１は、当該歪の要因となる通貨をその順位を示す情報と共にメモリ５７に書き込む。
具体的には、処理回路６１は、上記順位パターンの全ての通貨の組み合わせについて、その組み合わせとなる２つの通貨について、その上記順位を示す情報を抽出し、その抽出した情報のなかに、上記リストデータに示される情報と一致するものがあるか否かを判断する。そして、処理回路６１は、一致した情報が有る場合に、その情報に対応した通貨の組み合わせが歪として、上記順位パターンに存在すると判断する。
なお、処理回路６１は、各時刻の通貨順位データのメモリ５７からの読み出しを図１０に示す処理により行う。
【０１３２】
ステップＳＴ６３：
処理回路６１は、ＦＸ指標算出サーバ１６が生成する指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）を逐次監視し、ステップＳＴ６２で検出した歪が戻るタイミングを検出する。具体的には、処理回路６１は、ステップＳＴ６２において上記歪として検出された順位パターンが、上述した理論的に正しい順位パターンに戻るタイミングを検出する。
【０１３３】
ステップＳＴ６４：
処理回路６１は、ステップＳＴ６３で検出した順位パターンの戻りに応じて、売買対象とする通貨ペアを決定する。当該歪が戻った通貨の組み合わせからなる通過ペアを特定し、その通過ペアを示す情報をメモリ５７に書き込む。
例えば、処理回路６１は、通貨ペア「Ｃｎ／Ｃｍ」のうち、上記歪の戻りによって通貨Ｃｎの強さの順位が上昇し、通貨Ｃｍの強さの順位が下降した通貨ペアを買い対象候補として決定する。
また、処理回路６１は、通貨ペア「Ｃｎ／Ｃｍ」のうち、上記歪の戻りによって通貨Ｃｎの強さの順位が下降し、通貨Ｃｍの強さの順位が上昇した通貨ペアを売り対象候補として決定する。これらの決定された情報は、メモリ５７に書き込まれる。
【０１３４】
メモリ５７には、例えば、上述した順位パターンの戻りと、その戻りによって、どのような通貨ペアを取引対象候補とするかを示す取引対象データをメモリ５７に記憶する。
処理回路６１は、メモリ５７から読み出した上記取引対象データに基づいて、上述した通貨ペアの売買を決定する。
本実施形態の自動取引によって、非常に高い確率で通貨ペアを適切に売買できることが確認されている。
【０１３５】
＜その他の実施形態＞
図１７に示すＦＸ自動取引サーバ１８の処理回路６１は、例えば、メモリ５７から読み出した８個の通貨の指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）に基づいて、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）が最も大きい（強くなる方向に最もシフトしている）通貨をＣｍａｘとし、指標データＩｎｄｅｘ（Ｃｍ）が最も小さい（弱くなる方向に最もシフトしてる）通貨をＣｍｉｎとした場合に、通貨ペア（Ｃｍａｘ／Ｃｍｉｎ）を特定し、当該通貨ペア（Ｃｍａｘ／Ｃｍｉｎ）を買う取引を自動発注する。
【０１３６】
本発明は上述した実施形態には限定されない。
すなわち、当業者は、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し、様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
例えば、上述した実施形態では、指標データＩｎｄｅｘ（Ｃｍ）の生成処理をＦＸ指標算出サーバ１６で行い、指標データＩｎｄｅｘ（Ｃｍ）を基にした通貨ペアの売買処理をＦＸ自動取引サーバ１８で行う場合を例示したが、これらの処理を全て一つのサーバあるいは個人投資家端末装置１４で行うようにしてもよい。
また、例えば、下記式（５）に示すように、  ΔＲ（Ｃｎ／Ｃｍ）（ｔｃ）を規定することで、指標データＩＳＩｎｄｅｘ（Ｃｎ）（ｔｃ）の値が小さくなるに従って、その通貨が強くなる傾向が高いことを示すようにしてもよい。
【０１３７】
【数５】
2012027512.tif 000007
【０１３８】
また、上述した実施形態では、買対象の通貨ペアを特定する場合を例示したが、その他の実施形態において、上述した実施形態における売通貨と買通貨を逆にして処理をすることで、売対象の通貨ペアを特定するようにしてもよい。
上述した実施形態では、買いあるいは売り対象として特定された通過ペアは、そのまま売り買いの指示を出すために用いてもよいし、売り対象および買い対象の候補として表示され、その表示を基にユーザが選択してもよい。
【産業上の利用可能性】
【０１３９】
本発明は、為替取引システム等に適用可能である。
【図面の簡単な説明】
【０１４０】
【図１】図１は、本発明の実施形態に係るＦＸ処理システム１の全体構成図である。
【図２】図２は、通貨レートの時系列変化を説明するための図である。
【図３】図３は、為替取引の通貨ペアの種類を説明するための図である。
【図４】図４は、図１に示す個人投資家端末装置の構成図である。
【図５】図５は、図１に示すＦＸ指標算出サーバの構成図である。
【図６】図６は、図５に示すＦＸ指標算出サーバにおける指標データＩＳＩｎｄｅｘの生成方法を説明するための図である。
【図７】図７は、図５に示すＦＸ指標算出サーバにおける指標データの表示方法の一例を説明するための図である。
【図８】図８は、図５に示すＦＸ指標算出サーバにおける指標データＩＳＩｎｄｅｘの生成方法を説明するためのフローチャートである。
【図９】図９は、図５に示すＦＸ指標算出サーバの機能ブロック図である。
【図１０】図１０は、メモリへのアクセス方法を説明するための図である。
【図１１】図１１は、レートデータの書き込みおよび読み出し動作を説明するための図である。
【図１２】図１２は、変動値ΔＲの書き込みおよび読み出し動作を説明するための図である。
【図１３】図１３は、指標データＩｎｄｅｘの書き込みおよび読み出し動作を説明するための図である。
【図１４】図１４は、Ｒｏｃデータの書き込みおよび読み出し動作を説明するための図である。
【図１５】図１５は、図８のステップＳＴ１〜ＳＴ４の処理の具体例を説明するためのフローチャートである。
【図１６】図１６は、図８のステップＳＴ６の処理の具体例を説明するためのフローチャートである。
【図１７】図１７は、図１に示すＦＸ自動取引サーバの構成図である。
【図１８】図１８は、図１７に示すＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【図１９】図１９は、指標データＩＳＩｎｄｅｘの書き込みおよび読み出し動作を説明するための図である。
【図２０】図２０は、図１７に示すＦＸ自動取引サーバにおける指標データの表示方法の一例を説明するための図である。
【図２１】図２１は、図１７に示すＦＸ自動取引サーバにおける指標データＩｎｄｅｘ（Ｃｍ）に基づいた表示画面の一例を説明するための図である。
【図２２】図２２は、図１７に示すＦＸ自動取引サーバにおける指標データＩｎｄｅｘ（Ｃｍ）に基づいた表示画面の一例を説明するための図である。
【図２３】図２３Ａは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアのレートを示す図である。図２３Ｂは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアを構成する通貨の指標データを示す図である。図２３Ｃは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアを構成する通貨の指標データのＲＳＩ値を示す図である。
【図２４】図２４は、図１７に示すＦＸ自動取引サーバの機能ブロック図である。
【図２５】図２５は、本発明の第２実施形態のＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【図２６】図２６は、本発明の第２実施形態のＦＸ自動取引サーバの処理を説明するための指標データの図である。
【図２７】図２７は、本発明の第３実施形態のＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【図２８】図２８は、本発明の第４実施形態のＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【図２９】図２９は、図１７の処理回路によるＲＳＩ値のメモリへの書き込みおよび読み出し方法を説明するための図である。
【図３０】図３０Ａは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアのレートを示す図である。図３０Ｂは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアを構成する通貨の指標データを示す図である。図３０Ｃは図１７に示すＦＸ自動取引サーバの処理を説明するため通貨ペアを構成する通貨の指標データのＲＳＩ値を示す図である。
【図３１】図３１は、本発明の第５実施形態のＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【図３２】図３３は、本発明の第６実施形態のＦＸ自動取引サーバの処理を説明するためのフローチャートである。
【符号の説明】
【０１４１】
１…ＦＸ処理システム
１０…ＲＤ生成サーバ群
１２…ＦＸ取引業者サーバ
１４…個人投資家端末装置
１６…ＦＸ指標算出サーバ
２０，５０…内部バス
２２，４２…インタフェース
２３，５３…操作部
２５，４４…ディスプレイ
２７，５７…メモリ
２９，５９…作業メモリ
３１，６１…処理回路
ＩＳＩｎｄｅｘ（Ｃｍ）…指標データ
【図１】
2012027512.tif 000008
【図２】
2012027512.tif 000009
【図３】
2012027512.tif 000010
【図４】
2012027512.tif 000011
【図５】
2012027512.tif 000012
【図６】
2012027512.tif 000013
【図７】
2012027512.tif 000014
【図８】
2012027512.tif 000015
【図９】
2012027512.tif 000016
【図１０】
2012027512.tif 000017
【図１１】
2012027512.tif 000018
【図１２】
2012027512.tif 000019
【図１３】
2012027512.tif 000020
【図１４】
2012027512.tif 000021
【図１５】
2012027512.tif 000022
【図１６】
2012027512.tif 000023
【図１７】
2012027512.tif 000024
【図１８】
2012027512.tif 000025
【図１９】
2012027512.tif 000026
【図２０】
2012027512.tif 000027
【図２１】
2012027512.tif 000028
【図２２】
2012027512.tif 000029
【図２３】
2012027512.tif 000030
【図２４】
2012027512.tif 000031
【図２５】
2012027512.tif 000032
【図２６】
2012027512.tif 000033
【図２７】
2012027512.tif 000034
【図２８】
2012027512.tif 000035
【図２９】
2012027512.tif 000036
【図３０】
2012027512.tif 000037
【図３１】
2012027512.tif 000038
【図３２】
2012027512.tif 000039