アイデアの提唱者 — アレクセイ・キヤニッツァ、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};
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