MetaTrader5
MetaTrader 5向けファジーロジックEAの紹介
アイデアの提唱者 — アレクセイ・キヤニッツァ、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で得られました:
2017.03.02