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

 
Vladimir Karputov:

п.5.:)


  • アラートは必要ありません - Print()を実行するだけです。
  • でイベントをふるいにかける必要があります。
    • ラパラム
    • dparam
    • とスパラム

ふるいにかけることができる。しかし、私の質問はそれ以外のことです。
この機能が正しく働くかどうか、(私の頭は帽子をかぶるためだけではありませんよね)理解しようとしているのです。こんなはずじゃなかったのに......何かおかしい?

 
User_mt5:

オブジェクトのマウスクリックでOnChartEventの呼び出しを取得しようとしている。

...


以下は、"CHARTEVENT_OBJECT_CLICK"に渡される内容です。

イベント

id パラメータ値

lparam パラメータ値

dparam パラメータ値

パラメータ値 sparam

グラフィカルなオブジェクトをマウスでクリックしたときのイベント

チャートイベント_オブジェクト_クリック

X座標

Y座標

イベントが発生したグラフィカルオブジェクトの名前


つまり、id==CHARTEVENT_OBJECT_CLICKとsparam==自分のオブジェクトの名前をキャッチする必要があります。
 
Vladimir Karputov:

以下は、"CHARTEVENT_OBJECT_CLICK"に渡される内容です。

イベント

パラメータ値 id

lparam パラメータ値

dparam パラメータ値

パラメータ値 sparam

グラフィカルなオブジェクトをマウスでクリックしたときのイベント

チャートイベント_オブジェクト_クリック

X座標

Y座標

イベントが発生したグラフィカルオブジェクトの名前


つまり、id==CHARTEVENT_OBJECT_CLICKとsparam==自分のオブジェクトの名前をキャッチする必要があります。

私も最初はそう思っていました。しかし、文字列はクリックされたオブジェクトの名前になります。ということで、出力 パラメータと思われます。
それとも私が間違っているのでしょうか?

 
User_mt5:

私も最初はそう思っていました。しかし、文字列はクリックされたオブジェクトの名前を出力する。ということで、どうやら結局は出力 パラメータなんですね。
それとも私が間違っているのでしょうか?


オブジェクトのクリックをキャッチする必要がありますか?そのヒントは上に書いたとおりです。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

初心者の方からの質問 MQL5 MT5 MetaTrader 5

ウラジミール・カルプトフ さん 2017.11.07 13:38


以下は、"CHARTEVENT_OBJECT_CLICK"に渡される内容です。

イベント

パラメータ値 id

パラメータ値 lparam

dparam パラメータ値

パラメータ値 sparam

グラフィカルなオブジェクトをマウスでクリックしたときのイベント

チャートイベント_オブジェクト_クリック

X座標

Y座標

イベントが発生したグラフィカルオブジェクトの名前


つまり、id==CHARTEVENT_OBJECT_CLICKとsparam==自分のオブジェクトの名前をキャッチする必要があります。

 

ええ、ええ、そうです。
この関数自体は、任意のイベント(マウスとキーボードの両方)によって呼び出され、内部では正しいイベントをフィルタリングする必要があります。
ありがとうございます。

 
User_mt5:

ええ、ええ、そうです。
この関数は、あらゆるイベント(マウスとキーボードの両方)に対して呼び出されるため、内部で正しいイベントをフィルタリングする必要があります。
ありがとうございます。


イベントには、クリック、作成、プロパティの変更など、いくつかのイベント(種類)があります ...だから、まずIDで事象をふるい分け、次にスパラムでふるい分ける必要があるのです。


 
Vladimir Karputov:

イベントには、クリック、作成、プロパティの変更など、いくつかのイベント(種類)があります ...だから、まずIDで事象をふるい分け、次にスパラムでふるい分ける必要があるのです。


はい、ありがとうございます。なぜか、関数呼び出しのレベルでふるいにかけることが可能なのではと思いました。そして、idですべてをふるい落としたかったので、関数呼び出しにidを入れました。
"まあ、クレイジー、何が撮れるの!"))
そして、中身はもちろん簡単です。いつもありがとうございます。

 

小さな疑問のために新しいトピックを作りたくないのですが、もしかしたら私のように初めての人も知っておくと便利かもしれませんね。

フリーランスの新規応募は何時から可能ですか?

昨日すでに10個全部使ってしまった場合。

 

どなたか教えてください。Excel に新しい関数「予測関数」などが追加されました。例:「PREPARTS.ETS」、「PREPARTS.ETS.DOVINTERVAL」です。

MQL5で 似たようなものはありますか?すなわち、入力データ配列-出力予測配列。

スクリーンショットのように新しいラインを構築できるようにするには、下のインジケータに白いラインを表示します。

 

友よ、人形を助けよ。考え方は次のとおりです。変数「Ind」が所定のレベルに達したら、「Ind」が再びチェックされないのを待ちながら、「Value」の方向転換を待つという方法に切り替わる。


   if(Ind[0]<=-0.7)
     {
      while(Value[3]>Value[2]<Value[1])
        {
         if(CopyBuffer(InpInd2_Handle,1,SignalBar,3,Value)<=0)
           {
            Recount=true;
            return;
           }
        }
      if(BuyPosOpen) BUY_Open=true;
     }


正しい方法とは?

理由: