MetaTrader 5向けファジーロジックEAの紹介

Mike 2017.03.02 21:13 18 0 0
添付ファイル

アイデアの提唱者アレクセイ・キヤニッツァMQL5コードの著者barabashkakvn

このEAは、5つのインジケーター(Gator、WPR、AC、DeMarker、RSI)の値に基づいて評価を行います。台形のメンバーシップ関数を使用し、取引リクエストを送信する前に、口座の残高が十分かを確認します。

パラメーター

   double arGator[8] = {0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};
   double arWPR[8] = {-95,-90,-80,-75,-25,-20,-10,-5};
   double arAC[8] = {0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};
   double arDeMarker[8] = {0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};
   double arRSI[8] = {25,30,35,40,60,65,70,75};
   double Weight[5] = {0.133,0.133,0.133,0.268,0.333};

時間足はH1です。

アイデアの提唱者からのコメント:

ファジーシステムに関する理論的な資料はたくさんありますので、このEAについてお話ししましょう:

1) 5つのインジケーター(Gator、WPR、AC、DeMarker、RSI)の値に基づいて評価が行われます。台形のメンバーシップ関数を使用しています。

2) 値のランキングと重みは、コード内で直接編集できます。

3) ファジー評価の基準(買う、売る、何もしない)には、上記のインジケーターだけでなく、お好きな他の手法も使えます。

このEAのコードは、現在の市場状況のファジー評価技術を実践的に学ぶために設計されています。理論を読んだ後に使用または修正をすることをお勧めします。ファジー評価の基本についてはA. ネドセキンの資料を始めに読むと良いでしょう(異なる技術が説明されていますが、理論の非常に良い説明が含まれています)。

注意:

  • 5つの組み込みインジケーターの代わりに独自の評価基準を追加したい場合、ファジー値の境界に基づいてその基準を分割することをお勧めします(コード内ではarGator[7]などの配列)。
  • メンバーシップ関数のパラメーターを過度に最適化しようとしないでください(コード内で外部パラメーターとしては利用できません) — これは実質的な効果をもたらしません。
  • 実験をしてみてください。ファジーロジックは意思決定の面で比類のないものだと思います。

 最良の結果はEURUSD、H1で得られました:

ファジーロジックテスター 

リスト
コメント 0