私たちのファンページに参加してください
Peceptron_Mult - MetaTrader 5のためのエキスパート
- 発行者:
- Vladimir Karputov
- ビュー:
- 1199
- 評価:
- パブリッシュ済み:
- 2019.01.22 08:29
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
アイデアの作者 - Igor
MQ5コードの作者 - barabashkakvn
多銘柄EAは、EURUSD (Symbol #1)、GBPJPY (Symbol #2)、AUDNZD (Symbol #3)の3銘柄で同時に作動します。 EAではiAC指標 (Acceleration/Deceleration、 ACオシレーター、AC)に従った単純なニューラルネットワーク(パーセプトロン)が適用されます。
最適化については、Symbol #変数に存在しない銘柄を追加することで、銘柄の一部を抜かすことができます。
ポジションサイズの設定
EAは稀な方法を適用してポジションボリュームを設定します。最小ロット数はNumber of minimum lots for Symbol # 変数に設定されます。 例: 銘柄#1の最小ロット数は0.1、銘柄#2の最小ロット数は0.01で10分の一です。 両銘柄でNumber of minimum lots for Symbol #変数が10に設定されたとすると、1.0(0.1 x 10)ロットのポジションが銘柄#1について開かれ、0.10(0.01 x 10)ロットのポジションが銘柄 #2について開かれます。
パーセプトロンブロック
各銘柄の指標値の配列(array )は、新しいバーのそれぞれでパーセプトロンブロックに渡されます(すべての使用済み銘柄に新しいバーがある場合)。
//+------------------------------------------------------------------+ //| パーセプトロン | //+------------------------------------------------------------------+ double Perceptron(double &array[],int y1,int y2,int y3,int y4) { double w1 = y1 - 100; double w2 = y2 - 100; double w3 = y3 - 100; double w4 = y4 - 100; double a1 = array[0]; double a2 = array[7]; double a3 = array[14]; double a4 = array[21]; return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4); }
銘柄ごとに一貫して最適化を実行することをお勧めします。 Symbol #1 - Symbol #2が初めに最適化され、Symbol #3は無効にされます。 すべての銘柄について、xパラメータは0〜100の範囲内で設定され、sl(ストップロス)およびtp(テイクプロフィット)パラメータは任意に設定されます。 銘柄はSymbol #変数に存在しない銘柄を追加することで無効にできます。
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/22693
MA of CCI指標
Heiken_Ashi_Smoothed_Trend_HTF入力パラメータに時間枠選択オプションを備えたHeiken_Ashi_Smoothed_Trend指標です。