MetaTrader 5向けのAI搭載EAのご紹介

Mike 2012.11.30 20:13 28 0 0
添付ファイル

このEA(エキスパートアドバイザー)は、MQL4から書き直されたもので、著者は Reshetov です。詳細なソースはこちらから確認できます。

動作原理

このEAでは、アクセラレーターオシレーターを使用し、4つのバーの値を取得します。それぞれのバーは、Shift、Shift+7、Shift+14、Shift+21です。各インジケーターの値は、最適化された変数x1、x2、x3を用いて計算された重み(100-x(n))で掛け算されます。これらの値を合計し、パーセプトロンの出力値を得ます。出力値が0より大きければ買いポジションを開き、0より小さければ売りポジションを開きます。

ポジションは、必ずストップロスを設定して開かれ、テイクプロフィットは設定されません。ポジションがストップロスの値を超える利益を上げた場合に、逆の信号があれば、より大きなボリュームのポジションが開かれます。逆の信号がない場合は、ストップロスが開いたポジションのレベルに設定されます(計算上、スプレッド値で取引が利益を上げているとみなされます)。

もしストップロスの近くでポジションを逆転させることができない場合、そのポジションはクローズされ、次のティックで再度ポジションを開く試みが行われます。

ストップロスは必須です。なぜなら、ポジションが利益を上げている場合のみ、クローズやストップロスの移動が可能だからです。非利益状態の場合には、必ずエグジットの手段が求められます。

このEAのデフォルト設定による、過去1年間のEURUSD M15での結果は、以下のチャートでご確認いただけます。

パラメーター

  • ロット数 - Lot。
  • ストップロス - ストップロスのポイント数。
  • シフト - インジケーターをチェックするバー:0 - 形成中のバー、1 - 最初に形成されたバー。
  • x1, x2, x3, x4 - パーセプトロンの入力重み(0から200)。最適化にはジェネリックアルゴリズムの使用が推奨されます。
リスト
コメント 0