どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 948

 
tuner:
グラフ上でマウスクリックイベントをキャッチすることは可能ですか?
https://docs.mql4.com/ru/eventfunctions
 

Vinin, OK, しかし、EventChartCustomはカスタムイベントを生成する のであって、キャッチするのではありません。

トレーダーがチャートのどこをクリックしたのかが分かればいいのです。

 
tuner:

Vinin, OK, しかし、EventChartCustomはカスタムイベントを生成するのであって、キャッチするのではありません。

トレーダーがチャートのどこをクリックしたのかが分かればいいのです。

OnChartEvent

OnChartEvent()は、ChartEvent グループのイベントハンドラである。

  • CHARTEVENT_KEYDOWN - チャートウィンドウにフォーカスがあるときのキーボードクリックのイベントです。
  • CHARTEVENT_MOUSE_MOVE - マウスの移動とマウスボタンの押下によるイベント(チャートのCHART_EVENT_MOUSE_MOVE=trueプロパティの場合)。
  • CHARTEVENT_OBJECT_CREATE - グラフィカル オブジェクトを作成するイベントです(チャートに対して CHART_EVENT_OBJECT_CREATE=true プロパティが設定されている場合)。
  • CHARTEVENT_OBJECT_CHANGE - プロパティダイアログによる、オブジェクトのプロパティ変更イベントです。
  • CHARTEVENT_OBJECT_DELETE - グラフィカル オブジェクトの削除イベント (グラフに CHART_EVENT_OBJECT_DELETE=true プロパティが設定されている場合) です。
  • CHARTEVENT_CLICK - チャート上でマウスがクリックされたときのイベントです。
  • CHARTEVENT_OBJECT_CLICK - チャートに属するグラフィック オブジェクトのマウス クリック イベントです。
  • CHARTEVENT_OBJECT_DRAG - グラフィカル オブジェクトがマウスで移動したときのイベントです。
  • CHARTEVENT_OBJECT_ENDEDIT - LabelEdit グラフィカル オブジェクトのエントリ フィールドのテキスト編集の終了イベントです。
  • CHARTEVENT_CHART_CHANGE - チャートが変更されたときのイベントです。
  • CHARTEVENT_CUSTOM+n - ユーザーイベントのID。nは0から65535の範囲です。
  • CHARTEVENT_CUSTOM_LASTは、カスタムイベントの最後の有効なID(CHARTEVENT_CUSTOM+65535)です。

この関数はExpert Advisorやインジケータで呼び出すことができ、void型と4つのパラメータを持っている必要があります。

voidOnChartEvent(constint id,// イベント識別子)
constlong& lparam,// long 型のイベントパラメータ
constdouble& dparam,// double 型のイベントパラメータ.
conststring& sparam// 文字列 型のイベントパラメータ
);

 

Vinin さん、ありがとうございます。

説明文から判断すると、添付することは不可能で、スクリプトに必要です。

でも試してみるよ、もしかしたらうまくいくかもしれない。

 

グッド・デイ トゥ・オール!そして、 Happy Holidays!

インクルードファイルを題材にした質問-「便利」!!!

チュートリアルによると、インクルードファイルは、ExpertsフォルダまたはIncludeフォルダに格納されています。

Includeフォルダにさらにフォルダを作成し、そこに インクルードファイル.mqhを格納したい場合、コンパイル時にプログラムがそれらを見つけることができません!

質問 - インクルード・フォルダだけでなく、その中のフォルダ でもインクルード・ファイルを見つけられるようにするにはどうしたらいいのでしょうか。

追伸

これは、includeされるファイルが非常に多く、includeで見るために束にせず、フォルダにまとめたい場合に非常に必要です。

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

 
RoniIron:

グッド・デイ トゥ・オール!そして、 Happy Holidays!

インクルードファイルを題材にした質問-「便利」!!!

チュートリアルによると、インクルードファイルは、ExpertsフォルダまたはIncludeフォルダに格納されています。

Includeフォルダにさらにフォルダを作成し、そこに インクルードファイル.mqhを格納したい場合、コンパイル時にプログラムがそれらを見つけることができません!

質問 - インクルード・フォルダだけでなく、その中のフォルダ でもインクルード・ファイルを見つけられるようにするにはどうしたらいいのでしょうか。

追伸

これは、includeされるファイルが非常に多く、includeで見るために束にせず、フォルダにまとめたい場合に非常に必要です。

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

何が問題なのか?ファイルがInclude/Folder1/Folder2 にある場合

#include <папка1\папка2\файл.mqh>
 

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

正しいファイルをコンパイルするのを忘れていました。

 

MQL5で質問したのですが、実はMQL4のものなので、こちらでリピートしています。

旧ハイエストとローエストのコマンドに関する解釈が見つからない。新しいiHighest、iLowestとは構文が異なります。もちろん、全部パクってもいいんだけど、クソ強力すぎる。どなたかヒントを教えてください。

 
incred:

MQL5で質問したのですが、実はMQL4のものなので、こちらでリピートしています。

旧ハイエストとローエストのコマンドに関する解釈が見つからない。新しいiHighest、iLowestとは構文が異なります。もちろん、全部パクってもいいんだけど、クソ集中しすぎなんだよ。どなたかヒントを教えてください。

MQL5環境では、コンパイル時にそれぞれiHighest、iLowestとして扱われたままですが、この質問の意味は何でしょうか?ただ、純粋に互換性を保つために古い機能を残しているだけです。
 
evillive:
MQL5環境では、コンパイル時にそれぞれiHighest、iLowestとして扱われたままですが、この質問の意味は何でしょうか?ただ、純粋に互換性を保つために古い機能を残しているだけです。
要は、すでに古いテキストに載っていて、どれがどれだかよくわからないということなんです。新型とは構文が違うって言ってるんだよ。論拠はさらに少ない。あるいは、デフォルトでそうなっているものもある。システムで処理して解決するのですが、峯は理解する必要があります。しかも、その文脈がなんだか独特で、理解しがたいのです。