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

 
Vladimir Karputov:

OnChartEvent はいずれにせよ現在のシンボルに対してのみトリガーされる。この場合、シンボルを認識する意味はない:それは常に配置されているのだから。

もう一つは、すべてのチャートのリストを迂回する方法 - ObjectFindです。

とりあえず、どのようなエラーなのか教えてください。

2021.02.02 18:06:55.780 GDICache        pen creation error [87]
2021.02.02 18:06:56.251 GDICache        pen creation error [87]
2021.02.02 18:06:56.556 GDICache        pen creation error [87]
2021.02.02 18:06:56.677 GDICache        pen creation error [87]
2021.02.02 18:06:56.969 GDICache        pen creation error [87]

その理由がわかりました。デバッグ時に行のプロパティを指定する際に出てきました。線種は左の値。ただ、このエラーについてどこにも書いていないのが不思議です。

 
Aleksandr Prishenko:

以前は問題なく使えていました。無料 ホスティングで試せばよかった。とにかくmethaquotesに15ポンドを渡した ))))

返信ありがとうございました

移行した(15は後悔した)けど、チェックがかなりおかしい。

EAからのインジケータのインストールパスをMigratorが理解できないため、チャートをクリーンアップする必要がある。

2021.02.02 19:57:39.442 Virtual Hosting 6215402: check for load "C:\UsersCrucian﹑AppData﹑Roaming﹑MetaQuotes﹑TerminalⒸD0E8209F77C8CF37AD8BF550E51FF075MQL5ExpertsⒸBBS_9.ex5::IndicatorsBand﹑1.ex5"

2021.02.02 19:57:39.442 バーチャルホスティング 6215402: プログラムを読み込むのに失敗しました。


Migratorは テクニカル・ インジケータの再コンパイルまで要求してくる )) 。

2021.02.02 19:44:12.708 バーチャルホスティング 6215402: ホスティングサーバーに転送する前に、インポートしたモジュール "ZigZag.ex5" の旧バージョンを再コンパイルする必要があります。



 
こんにちは、インジケータからEAを構築する方法や、インジケータからEAにデータを取り込む方法について、多くの記事を拝見しました。また、その逆で、EAを可視化する方法、例えばデータの配列を計算したとしたら、それをカスタムインジケータに 転送する方法などは?
 
VANDER:
こんにちは、インジケータからEAを構築する方法や、インジケータからEAにデータを取り込む方法について、多くの記事を拝見しました。また、その逆で、EAを可視化する方法、例えば、データの配列を計算したとしたら、それをカスタムインジケーターに 転送する方法は?

プラグイン可能な.mqhを通じて、すべてがカウントされ、EAはそこから取得し、インジケータ...

 

こんにちは!MT5プラットフォームで、Moving Averagesインジケータのラインを磁化させるにはどうしたらいいですか?トレンドラインを明確に立ち上げ、指標線 に磁化させること。プラットフォームの設定で、チャートに「磁化」という項目があり、そこにトレンドラインが始値で貼られています。移動平均線と単純なトレンドラインでは、そのような方法はないのでしょうか?


 
leonerd:

デバッガを起動し、type変数にブレークポイントを設定します。チャート上に三角形(挿入 - オブジェクト - シェイプ - 三角形)を描きます。Deleteを押すと、三角形が削除されます。type_str はそれぞれ OBJ_VLINE (列挙の最初の値) となる。

同じコードで、グラフィックオブジェクトのプロパティが変更されたり、ドラッグされたりすると、正しいオブジェクトタイプとしてOBJ_TRIANGLEが返されます。

出力します。グラフィカル オブジェクトを削除 すると、OnChartEvent でオブジェクト タイプの取得に失敗する。

削除されたオブジェクトの型を取得する方法は、まだ不明です。OnChartEvent()のオブジェクト名は正しく来るのですが、typeが常に0になってしまいます。 上記はバグでしょうか、それとも他の方法で行うべきなのでしょうか?

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   if(id==CHARTEVENT_OBJECT_DELETE)
     {
      string object_name=sparam;
      ENUM_OBJECT object_type=(ENUM_OBJECT)ObjectGetInteger(ChartID(),object_name,OBJPROP_TYPE); // object_type всегда VLINE
     }
  }
 
leonerd:

削除されたオブジェクトの型を調べる方法は、まだ明らかになっていません。OnChartEvent()のオブジェクト名は正しく来るのですが、型は常に0です。 上記はバグでしょうか、それとも別の方法で行うべきでしょうか。

ObjectType(sparam)
 
Vitaly Muzichenko:

ObjectType()関数とは何ですか?

MQL5に関する枝葉のようです。

明らかに、そのように設計されているのです。削除されたオブジェクトの他のパラメータは取得できない。名前だけを受け取ります。座標などはすべて0です。グラフィカルオブジェクトを削除するイベントから、それらを取得する方法はありますか?

 
leonerd:

ObjectType()関数とは何ですか?

MQL5に関する枝葉のようです。

明らかに、そのように設計されているのです。削除されたオブジェクトの他のパラメータは取得できない。名前だけを受け取ります。座標などはすべて0です。グラフィカルオブジェクトの削除から取得する方法はありますか?

そうそう、mql5では期待してなかったのですが、アナログがあるんですね。

ObjectGetInteger(0,name,OBJPROP_TYPE)

オブジェクトのパラメータを削除イベントで取得したい、つまり、すでに消えてしまった後に取得したいのです。

 
leonerd:

ObjectType()関数とは何ですか?

MQL5に関する枝葉のようです。

明らかに、そのように設計されているのです。削除されたオブジェクトの他のパラメータは取得できない。名前だけを受け取ります。座標などはすべて0です。グラフィカルオブジェクトを削除するイベントから取得する方法はありますか?

おそらく、そのような可能性は存在しないし、期待もしていない。結局、オブジェクトはすでに存在しているのだから......。

私はそのような方法を参照してくださいアウト:オブジェクトの作成 時に、配列構造で名前とすべての必要なパラメータを記述し、削除時に、必要なパラメータを読み取った後、配列構造からそれについてのレコードを削除してください。

理由: