FX-max Dailyのボーナス値に計算に関するロジックのお問い合わせが多いので、可能な限り公開いたします。 STEP1 過去検索 ・ その当日(購入する前日)での終値と始値の差を出します。 ・ その当日(購入する前日)とその前日(購入する前々日)の終値と始値の差を出します。 ・ その当日(購入する前日)での最高値と最安値の差を出します。 ・ その当日(購入する前日)でのX日(各通貨ごとに設定は違う)の移動平均値を出します。 ・ その当日(購入する前日)と1日前の最高値の差を出します。 ・ その当日(購入する前日)と1日前の最安値の差を出します。 ・ その当日(購入する前日)の始値と最安値の差を出します。 上記をそれぞれ5日前までさかのぼり、その当日と当日-1〜-5を値として保存します。 ・入力されている1日目から順に過去にさかのぼって、何日マッチするケースがあるかを調べます(誤差指定ありで各通貨ごとに誤差は違います)。 ・マッチした日の数(当日に近いものほど高ポイント)でマッチした内容ごとに個別のポイント(その翌日が上がっていたら+下がっていたら-)をつけます。 ・入力されている次の行を検索していきます。これを当日直前の日まで繰り返します。 ・そのつけたポイントに現在と何日前のデータかでレートを付け直します(近いものほど高ポイント)。 ・そのポイントの平均値を出します(「検索ポイント」)。 STEP2 固定日ポイント ・過去に大きく伸びた(設定は各通貨ごとにちがう)日の月とその週内で何週目かを出します。 ・過去に大きく落ちた(設定は各通貨ごとにちがう)日の月とその週内で何週目かを出します。 ・その月と何週目かが、他の年にも同じ動きをした場合その月と何週目かの組み合わせを保存します。 ・当日(ポジションを出す日)がそこにマッチする場合は、過去が上がっていたら+下がっていたら-のポイントをつけます(「固定日ポイント」)。 ・さらに各通貨の値動きの大きい日を各月の統計から割り出します。多くが月末月初と15日前後になります。その値動きの大きい日は暴落や沸騰を避けるためにポジションを取りません。 STEP3 リズムポイント ・最近最後に一定以上(設定は各通貨ごとにちがう)値下がりと値上がりをした日を割り出します。 ・そこから固定のリズム(ある周期の日数)を足して、次に上がる週と下がる日を割り出します。 ・当週(ポジションを出す週)がそこにマッチする場合は、過去が上がっていたら+下がっていたら-のポイントをつけます(「リズムポイント」)。 STEP4 最終ポイント ・検索ポイントと固定日ポイントとリズムポイントをある一定のレートを掛け算した後に足し算します。 ・その値が-2以下の場合は-2に+2以上の場合は+2にします。 ここまでの計算が「ボーナス値」の割り出しになります。 そのボーナス値から、それぞれの通貨ごとの購入比率を決定します。 上記のロジックで計算しています。 一見カーブフィッティッングのように見えますが、過去の結果から、似た日を検索し、カーブの予測をします。 かつ過去の月と週から値上がり(値下がり)しやすい月と日を検索します(ですので、日と月をずらすと結果の予測がずれ、利益が出にくくなります)。 未来のデータでロジックが変わるのではなく、過去のデータから、未来をカーブフィッティッングさせようとするロジックだとお考え下さい(決して過去の実績データをフィッティッングさせているものではありません)。 もし、未来データ(翌日実績)を参照し、フィッティッングさせるロジックな場合は、ポジション指定がずれてくるために口座残額がずれることになるので、それはできない仕掛けになっております。 ご理解いただけましたでしょうか?かなり複雑なロジックなために簡単には理解できるものではないかと思います。 かなり、お問い合わせも多いですが、ご説明が一番大変な部分でもありますので、公開はここまでとさせていただきます。 ロジック(特に設定値)に関するお問い合わせは、対応しかねますので、ご了承ください。 |