初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1373

 
試してみること。
 
Nikita Chernyshov #:

バッファは色で釣るのではなく、値で釣るべきなのです。

バッファの色が変わったときに出力されるものを見てみましょう。

I.e.バッファが2つあるとします。赤と緑。

この2つのバッファを Commen 経由で出力し、バッファが「アクティブ」なときに何を表示するかをトレースします。これらは数値である。これらは、あなたが交流している人たちです。

mql4に適合し、mql5に必ずしも適合しないアドバイスをしないこと

 
Oleg Kolesov #:
こんにちは。Expert Advisorでカラーインデックスを取得する方法を教えてください。(色が変化したときに信号を得るため)。

原則として、インジケータは最初に値バッファを持ち、次に色バッファを持ちます。

   SetIndexBuffer(0, buffMACD, INDICATOR_DATA);           // Буфер данных
   SetIndexBuffer(1, colorBuff, INDICATOR_COLOR_INDEX);   // Буфер цвета
   SetIndexBuffer(2, buffSignal, INDICATOR_DATA);         // Буфер данных
   SetIndexBuffer(3, colorSignal, INDICATOR_COLOR_INDEX); // Буфер цвета

そして、インジケータハンドルを受け取った後、1番目または3番目のバッファの値をコピーします。インジケータに定義された色数に応じて、0、0以上の整数値しか存在し得ない。EAをプログラミングする際に必要なすべての知識。

 

エラー4202を回避するために、MQL5でグラフィカルなオブジェクトを作成 する方法を教えてください。

このコードをMQL4で使用しました。

   string Obj_Rectangle="Object"; 

   if(ObjectFind(0,Obj_Rectangle)==-1)                               
     {
      ObjectCreate(0,Obj_Rectangle,OBJ_RECTANGLE_LABEL,0,0,0);        
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_CORNER,0);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_XDISTANCE,100);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_YDISTANCE,100);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_XSIZE,200);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_YSIZE,150);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_BGCOLOR,clrBlue);
     }
     
   Alert(_LastError);

しかし、MQL5では、ObjectFind()はエラー4202を返します。

 
leon_17 #:

エラー4202を回避するために、MQL5でグラフィカルなオブジェクトを作成 する方法を教えてください。

このコードをMQL4で使用しました。

しかし、MQL5では、ObjectFind()はエラー4202を返します。

オブジェクトが見つからない場合は、オブジェクト検索エラーとなります...

err_object_not_found

4202

グラフィカル・オブジェクトが見つからない


警告を発しないように...

 
Alexeiさん、お手伝いしたいとのこと、ありがとうございます。あなたも、「飢えた者には魚ではなく竿を」という原則があります。
 
Alexey Viktorov #:

オブジェクトが見つからない場合は、オブジェクト検索エラーになります...

err_object_not_found

4202

グラフィックオブジェクトが見つかりません


注意喚起しなくても...。

そういや昔、_LastErrorはエラーを一切返してはいけないと教わったことがあったな。そして、それは市場の要求であるとさえ思えた。もうそんなに厳しくはないのでしょうか?

また、私が理解する限り、このエラーは、コード内の他のより重要なエラーを上書きする可能性がありますが、それに対処する方法は?

 
leon_17 #:

さて、以前、_LastErrorはエラーを一切返してはいけないと教わりました。そして、それは市場の要求であるとさえ思えた。もうそんなに厳しくはないのでしょうか?

また、私が理解する限り、このエラーは、コード内の他のより重要なエラーを上書きする可能性がありますが、これに対処する方法は?

変数_LastErrorには、mql5-programの実行中に発生した最後のエラーの 値が格納 される。

誰かの教えが悪いのか。変数_LastErrorには次の、次のエラーが発生するまで、取得した 値が格納されます。

ブローカーサーバーから実行エラーを受け取らないことが、マーケットプレイスの要件である。ドキュメントを 読む...

Документация по MQL5: Предопределенные переменные / _LastError
Документация по MQL5: Предопределенные переменные / _LastError
  • www.mql5.com
_LastError - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Oleg Kolesov #:
Alexeiさん、お手伝いしたいとのこと、ありがとうございます。あなたも、「飢えた者には魚でなく竿を」という原則があります。
単なる釣り竿ではなく、問題を解決するためにどこを読めばいいのかの説明。問題を理解しようとする人がいれば、私の言葉を理解してもらうまで時間をかける覚悟はあります。でも、「やってください」と言われて、このテンプレートで考えても、その人は考えてくれないんですよ。誰かにやってもらわないと、草が生えないって...。
 
私もそう思います。
理由: