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

 
-Aleks-:

この警告の意味を教えてください。

ファイル 'ArrayObj.mqh' の 16 行目にある 'm_data' の宣言がメンバー宣言を隠蔽している ZigZag_rev_4.mqh 27 32

これは、新しい変数(同じもの)を再宣言することを意味します。
 
-Aleks-:

この警告の意味を教えてください。

ファイル 'ArrayObj.mqh' の 16 行目にある 'm_data' の宣言がメンバー宣言を隠蔽している ZigZag_rev_4.mqh 27 32

は、私の記憶が間違っていなければ、同じ変数がグローバルに宣言されています。
 
trader781:
新しい変数(同じもの)を再宣言することを意味します。
セルゲイ・グリツァイ
間違っていなければ、グローバルに宣言された同じ変数です。
ありがとうございます。新しいコンパイラではもうできないんでしょうかね?
 
-Aleks-:
ありがとうございます。新しいコンパイラはもうこれを許さないということですね?
はい、そうです。エラーではありません。しかし、コンパイラは問題や定義しにくいプログラムエラーが発生する可能性があると警告している。
 
Artyom Trishkin:
そうなんです。これはエラーではありません。しかし、コンパイラは、発見しにくい問題やプログラムエラーがある可能性を警告している。
ありがとうございます。
 

初心者の方への一言アドバイスインジケータにOnCalculate(...) というのがあります。

質問:OnCalculate(...) をトリガーとしてカスタムイベントを 生成し、すぐにインジケータを再計算することは可能ですか?目的:ダニが来るのを待つのではない

 
Vitaly Muzichenko:

初心者の方への一言アドバイスインジケータにOnCalculate(...) というのがあります。

質問:OnCalculate(...) をトリガーとしてカスタムイベントを 生成し、すぐにインジケータを再計算することは可能ですか?目的:ダニが来るのを待つのではない

お願い:タイマーによるか、独自のイベントを送信してください。また、イベント到着時に適切なハンドラでOnCalculate()ロジックを実装する。
 
Alexey Kozitsyn:
お願い:タイマーで、または自分でイベントを送信してください。そして、イベント発生時に適切なハンドラでロジックOnCalculate()を実装する。

OnCalculate(...) イベントでタッチできない、どの関数でもタッチできるのに、この 関数にタッチできない。タイマーはオプションではなく、インジケータはそれほど頻繁に必要なものではなく、グラフィックアイテムのクリックで使用するのが良いだろう。

どのように実装するのか?

 

コードの中で最もCPUに負荷がかかる場所を正しく探す方法を教えてください。

 
Vitaly Muzichenko:

OnCalculate(...) イベントでタッチできない、どの関数でもタッチできるのに、この 関数にタッチできない。タイマーはオプションではなく、インジケータはそれほど頻繁に必要なものではなく、グラフィックアイテムのクリックで使用するのが良いだろう。

どのように実装するのか?

さて、OnCalculate(...) 自体で、ボタンを追跡して います。

押された場合は計算を行い、押されなかった場合は終了します。

計算終了時に ..................... OBJPROP_STATE,false) を押します。