記事"MQL5 クックブック: マルチ通貨 Expert Advisor - シンプル、かしこい、迅速なアプローチ"についてのディスカッション

 

新しい記事 MQL5 クックブック: マルチ通貨 Expert Advisor - シンプル、かしこい、迅速なアプローチ はパブリッシュされました:

本稿ではマルチ通貨 Expert Advisorに適切なシンプルなアプローチの実装について述べます。これは理想的な条件下でありながら各シンボルに対して異なるパラメータで Expert Advisor を検証/トレーディングする設定を可能にするということです。例として2個のシンボルに対するパターンを作成しますが、コードに少し変更を加えるだけで必 要に応じてそれ以外のシンボルも追加できるようにしておきます。

MQL5 クックブック: マルチ通貨 Expert Advisor -シンプル、かしこい、迅速なアプローチ

作者: Anatoli Kazharski

 
イベントスパイインジケーターは、Expert Advisorに追加された各商品のウィンドウに配置する必要がありますか?
 
RekkeR:
EventsSpyインジケータは、Expert Advisorに追加された各商品のウィンドウに配置する必要がありますか?
Metatrader5MQL5Indicators フォルダにインジケータがあれば十分で、Expert Advisor はそれだけですべてをインストールします。
 
tol64:
Metatrader5/MQL5/Indicatorsの indicatorsフォルダにインジケータがあれば、Expert Advisorが勝手にインストールしてくれます。

迅速な回答を期待していなかったのですが、ありがとうございます!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(), 0,CHARTEVENT_TICK);

なぜ.ex5が指定されているのか教えてください。

 
RekkeR:

迅速な対応を期待していませんでした!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

なぜ.ex5が指定されているのか教えてください。

具体的な理由はわかりません。これがルールです。iCustom 関数の説明はヘルプを見てください。
 
//+------------------------------------------------------------------+
//|| インジケーターのハンドルを取得|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- 全キャラクターを見てみよう。
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- このシンボルでの取引が許可されている場合
      if(Symbols[s]!="")
        {
         //--- ハンドルがまだ受信されていない場合
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- インジケーターハンドルを取得する
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- インジケータハンドルが取得できなかった場合
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("シンボルのインジケーター・ハンドルの取得に失敗しました"+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

それがなぜなのかは分からない。これがルールだ。iCustom 関数の説明はヘルプを見てください。

ありがとうございました。

このEAについて盛り上がりがないのは不思議です。"多通貨の鉄のカーテンが開かれた "と大衆のために言うことができます。

追加インジケーターを使用するためのバッファを追加することは、とても補完的でしょう。

 
RekkeR:

ありがとうございます。

マルチカレンシーの鉄のカーテンが開かれた」と言えるでしょう。

鉄のカーテンが開かれた」と言えるでしょう。もしかしたら、どなたかにとってより便利なものになるかもしれません。

このトピックに関する他の記事はこちら:

取引モデルに基づくマルチ・エキスパートの作成

異なる商品で取引するExpert Advisorの作成

 
tol64:

しばらく前からオープンしていたんだ。もしかしたら、誰かがもっと便利だと思うかもしれない。

このトピックに関する他の記事はこちら:

取引モデルに基づくマルチエキスパートの作成

異なる商品で取引するExpert Advisorの作成

どちらのリンクにも、Creating multi-experts based on trading modelsと ありますが、私は2番目の記事を読みました。
 
リンクを修正した。追加に関しては、さらに誰もが実験し、複雑にし、補足することができる。練習をかわすことはない。))
 
tol64:
リンクを修正した。追加に関しては、さらに誰もが実験し、複雑にし、補足することができる。練習をかわすことはない。))
そう、「悟りの精神が困難な失敗を覚悟させない」のであれば。))
 

親愛なる著者


はじめまして。


まず始めに、私はあなたのEAに非常に興味があり、デモコンテストで使用したいと思っています。

次に、私は最初の2つのファイルに精通しています:eventsspy.m5とmultisymbolexpert.zip、しかし、私は2番目のものに精通していません:multisymbolexpert_eurusd.setとmultisymbolexpert_nzdusd.set。どうすればいいのでしょうか?

上記の最後の2つのファイルの使い方の方向性のようなものを教えていただけますか?

最後になりましたが、あなたの特別なご配慮と素晴らしいヘルプに大変感謝しております。


よろしくお願いします、


テオ・スルヤディ