MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1541

 
SanAlex:

にてんさんてん

\\\\\\\\\\\\\\\\\\\\\\\\\\\

複数通貨のExpert Advisorを作成することができますが、それぞれの通貨に対して個別の関数

MT4で多通貨のものをテストすることができない

 
MakarFX:

MT4で多通貨のテストはできない

はい!今やっているのですが、うまくいきません。- なぜかmt5のように動作しない

 
構造体の配列をコピーする方法について教えてください。ありがとうございました。
 

戦略テスター MT4で、フクロウをテストするとき、私はそれがテスター自体を行う理解しているように、預金のサイズ(100、1000など)を設定することができます、アドバイスしてください。

デポジットが空になったら100ドル補充し、指定された日までテストを続けるという設定は可能でしょうか?

 
законопослушный гражданин:

戦略テスター MT4で、フクロウのテスト時に、入金サイズ(100、1000など)を設定できるのは、テスター自体でやっていると理解していますので、アドバイスお願いします。

100ドル引き出したら、テスターがまた100ドル入金して、選択した日までテストが継続されるように、何らかの方法で設定することはできますか?

ノー

何のために?

 
MakarFX:

ノー

で、何のために?

フクロウの設定を調整するための

 
законопослушный гражданин:

フクロウの設定を調整する

遵法精神に富む市民

教えてください、ストラテジーテスター MT4で、フクロウをテストするとき、預金の大きさを設定することができます(100,1000など)私はそれがテスター自体を作る理解として、。

デポジットに100ドルを追加し、日付が変わるまでテストを続けるという設定は可能でしょうか?

どれくらいのお金が必要なのか、実験してみたいですか?

テスターのために - 大きな預金と非常に小さなロットを作る...負荷、あなたが必要とするどのくらいの自由なマージンを計算し、必要な統計を収集し、OnTesterにそれを与えるEAに追加します。

 
законопослушный гражданин:

戦略テスター MT4で、フクロウのテスト時に、入金サイズ(100、1000など)を設定できるのは、テスター自体でやっていると理解していますので、アドバイスお願いします。

デポジットに100ドルを追加し、指定された日付までテストを続けるという設定は可能でしょうか?

MT4にはそのような機能はありません

しかし、MT5にはそれがすべてある

という質問に対して、開発者は「MT4ターミナルの開発は中止した」と明記している。


もし、良質なテスターが欲しいなら、MT5を使うしかない。

 
законопослушный гражданин:

をクリックして、フクロウの設定を調整します。

最大入金額と最小ロットを設定し、テスト終了時のドローダウンを見てください。
 

こんにちは。よろしくお願いします。

インジケーターのプロパティでは、配列が宣言されています。

double    ZigZagBuffer[];     
double    HighMapBuffer[];    
double    LowMapBuffer[];     

そして、何に使うかを設定します。

void OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,ZigZagBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,HighMapBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(2,LowMapBuffer,INDICATOR_CALCULATIONS);
....

  }

そして、intOnCalculateに 値0.0を書き込む。

int OnCalculate(const ...

                        )
  {
  ...

   if(prev_calculated==0)
     {
      ArrayInitialize(ZigZagBuffer,0.0);
      ArrayInitialize(HighMapBuffer,0.0);
      ArrayInitialize(LowMapBuffer,0.0);
     } 
  ...
  

そして、直近の100小節の条件を満たしたときに、ZigZagBuffer[i]の値をresに書き込む。


 ...
while(extreme_counter<ExtRecalc && i>rates_total-100)
        {
         res=ZigZagBuffer[i];
         if(res!=0.0)
            extreme_counter++;
         i--;
        }
      i++;
      start=i;
 ...


問題は、ZigZagBuffer[i]0.0 以外の値はどこから来ているのか、ということです。

デバッガで過去100本分のループを実行すると、0.0以外の値が飛び出すため、extreme_counterが増加するのでは?