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

 
styrad:

どのようなプログラムですか? リアルとデモの口座を開いて います。

端末で "Demo version blocked "のメッセージが表示されない。ターミナルチャート上で動作するインジケーターまたはExpert Advisorから出力されます。

 
ObjectGetValueByTimeの line_idパラメータとは何ですか?
 
RomanRott:
ObjectGetValueByTimeのline_idパラメータとは何ですか?

この機能について、ヘルプにはどのように書かれていますか?

行番号です。オブジェクトは同時に複数のラインを持つことができます。一番最初のものは、idが0である。

1行しかない場合は0となります。

 
Artyom Trishkin:

この機能について、ヘルプにはどのように書かれていますか?

行番号です。オブジェクトは同時に複数のラインを持つことができます。一番最初のものは、idが0である。

1行しかない場合は0となります。


はい、その通りです。
もう1つ質問です。ストップ&テイクのコードを書きました。理論的にはTakeは2回停止するはずですが、私のロボットは1対1で設定しています、何が問題ですか?HighとLowの差を2倍しています

double Stop=High[1]+10*Point;
double Take=Low[1]-2*(High[1]-Low[1]);
 

皆さん、こんにちは。テスターに頼れるかどうか教えてください。このサイトのExpert Advisorをパラメータの最適化で3回連続で実行しましたが、設定は一切変えておらず、3回ともテスターで異なる値が表示されました。私は何を間違えているのだろう?それともサードパーティーのテスターを使う必要があるのでしょうか?

 
Shara1:

皆さん、こんにちは。テスターに頼れるかどうか教えてください。このサイトのExpert Advisorをパラメータの最適化で3回連続で実行しましたが、設定は一切変えておらず、3回ともテスターで異なる値が表示されました。私は何を間違えているのだろう?それともサードパーティーのテスターを使う必要があるのでしょうか?

テスターを信用するのは自己責任でお願いします。今日を含むため、異なる値を示す場合があります。サードパーティテスターを見つけることができます - 試して共有する。
 
STARIJ:
テスターを信用するのは自己責任でお願いします。今日を含むため、異なる値を示す場合があります。サードパーティのテスターを探す - 試して、共有する。

ありがとうございます。次から次へと3回レースをしてきました。オンラインテスターはありますか?

 
エラーが発生した場合、ご指摘ください。
ループの後にAlertが表示されないのはなぜですか?
#include <GBP\Koef.mqh>
#include <GBP\OBJECT.mqh>
void GBPUSD_EURUSD(int m, int bar, double k, color color1, color color2, color color3, color color4, color color5, string symbol_1, string symbol_2)
   {
   
   //----------------------------------------------------------------------------------------
   int s=25;
   int Xh[], Xv[], Yh[][25], Yv[][25];
   ArrayResize(Xh, s);
   ArrayResize(Yh, s);
   ArrayResize(Xv, s);
   ArrayResize(Yv, s);
   
   for(int i=0; i<=s; i++)
      {     
      Xh[i]=i*50+55;
      Xv[i]=i*15+25;
           
         for(int z=0; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
            }                            
      } 
   Alert(Xh[0]);   
   //----------------------------------------------------------------------------------------
   
      
   int n=25;                             //n - количество измерений, m - количество элементов      
   double kef=Koef(m, bar, n, symbol_1, symbol_2);
   OBJECT(k, kef, color1, color2, color3, color4, color5, symbol_1, symbol_2, Xh[1], Yh[0][1], Xh[0], Yh[1][0]);
   } 

for(int z...)ループは、正しいメッセージを出力します。

...
for(int z=0; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
            Alert(Xh[0]); 
            }                            
 
   

の後に、for(int i...)ループがあるなんて、ありえない。
なお、すべて別のスクリプトで大丈夫です。どこにエラーがあるのか?

 
Timur1988:
エラーが発生した場合、ご指摘ください。ループの後に "Alert "が表示されないのはなぜですか?

for(int z...)ループは、正しいメッセージを出力します。

の後に、for(int i...)ループがあるなんて、ありえない。
なお、すべて別のスクリプトで大丈夫です。どこにエラーがあるのか?

Expertsタブを見てください:array out of range in ... 配列は25要素と記述されています。ループ内では、0から25まで、合計26のインデックスが変化します。エラー発生後、プログラムの実行を 停止します。ループの中にAlertを 挿入し、要素番号の出力を追加すると、明らかになる
 
mila.com:

ありがとうございます)
書き換えではなく、>=100ptsのセグメントにはトレンド ラインを重ねることができるかもしれません。

ジグザグの谷から頂点までプロットするために、トレンドラインポイントの座標を設定する方法を教えてください。

青のフォーラムで出会いました。


ダウンロード するこの奇跡が何なのか、私自身は調べていません。