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

 
Kot:


ありがとうございます! アイデアいただきました。

状況が違えばどうでしょう。チャート上に異なる名称の水平線が あります。スクリプトは、どの線がどの価格に対応するかを計算する必要があります。

どういう意味ですか?

- すべての水平線のレベルを知りたい場合は、ウィンドウのグラフィックオブジェクトを列挙し、アップラインについてはObjectGetDouble(..., OBJPROP_PRICE) を取ります。

PS.正しく投げかけられた質問は、答えの半分である - 質問の組み立て方を学ぼう

 
Maxim Kuznetsov:

どういう意味ですか?

- もし、すべての水平線のレベルを知りたければ、ウィンドウグラフオブジェクトを調べて、山の線に対してObjectGetDouble(..., OBJPROP_PRICE)を取ればいいのです。

PS.正しい質問は答えの半分である - 質問の組み立て方を学ぶ


必要なものだけありがとうございました。
 

もう論理が破綻しています。助けてください。

スクリプトをパクって、それを関数にしてインジケータに挿入したら、エラーになった

   for(int i=0;i<SizeMass;i++)
     {
      summDelta[i]=(Digit[i+1]-Digit[i]);
     }
'i' - 変数がすでに定義されている FindOblast'_1_1.mq4 308 12

また、同様の変数を持つループが出力されていますが、そのすべてが違反しているわけではありません。

 
-Aleks-:

もう論理が破綻しています。助けてください。

スクリプトをパクって、それを関数にしてインジケータに挿入したら、エラーになった

'i' - 変数がすでに定義されている FindOblast'_1_1.mq4 308 12

スクリプトにはそのようなエラーは見られず、さらに、同じ変数を持つループが出力されていますが、それらすべてでエラーが発生するわけではありません - どうしたのでしょうか。

問題は、変数のスコープに ある。

コードの一番最初に(まだの場合は)#property strict ディレクティブを追加し、指定されたすべてのエラーとコンパイル時の警告を修正します。

 
Artyom Trishkin:

問題は、変数の範囲 である。

コードの一番最初に #property strict ディレクティブを追加し(まだの場合)、表示されたエラーやコンパイル時の警告を修正します。

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

スコープがローカルであることは、とても明確です。ただし、"i "は、関数内でもグローバルでも、どこにも個別に宣言されていません。

プロパティストリクトを追加したら、あの「i」のエラーがすべてなくなりました。もっと徹底的なチェックが必要だと思うのですが、いかがでしょう?

 
-Aleks-:

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

つまり、スコープがローカルであることは明らかです。ただし、"i "は関数内でもグローバルでも、どこにも別に宣言されていないのです

プロパティストリクトを追加したら、"i "のついたエラーがすべて消えました。より徹底したチェックなら、どうすればいいのでしょう?

まさに、視認性の 変化するすべての領域を考慮した、より徹底したチェックが必要なのです。
 
Artyom Trishkin:
まさに、視認性の 変化するすべての領域を考慮した、より徹底したチェックが必要なのです。

なるほど、でも、なぜこのようなチェックをしないと動かないのか、その理由も不明ですが...。
 
-Aleks-:

なるほど、でもこのチェックがないと仕事にならないのはなぜなんだろう...。

旧コードとの互換性のため。

これで、コードを書くときはいつでも、このmql4用のディレクティブを追加することを忘れないでください。mql5の場合、初期状態ではストリクトチェックが有効になっており、コンパイラはこのディレクティブを知らない。

 
Artyom Trishkin:

旧コードとの互換性のため。

これで、コードを書くときはいつでも、このmql4用のディレクティブを追加することを忘れないでください。mql5の場合、初期状態ではストリクトチェックが有効になっており、コンパイラはこのディレクティブを知らない。

良いですね、ありがとうございます。 古いインジケータを使わずに新しいインジケータを作りました。

 

.crvファイルからの読み込みに関するヘルプ

ファイルにはこのようなエントリがあります。

2010.03.18 01:35:00;1.37409;1.37119

変数の各値を個別に取得するコードの書き方