MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1840 1...183318341835183618371838183918401841184218431844184518461847...1953 新しいコメント Alexey Viktorov 2022.01.04 12:28 #18391 Vitaly Muzichenko #:配列にコピーする配列の最大高を求めるには? さらにCopyHighをコピーして、この配列から最大値を取得します。スルー......イット......でも、他の方法は、ループでやり直すしかない。 Vitaly Muzichenko 2022.01.04 13:00 #18392 Alexey Viktorov #:さらにCopyHighをコピーして、この配列から最大値を取得します。スルー...イット...はわかるのですが、もう一つの選択肢はループのみです。 したのですが、追加でコピーしています。ループを使うのもNGです。 コピーハイに お任せします。 Alexey Viktorov 2022.01.04 13:08 #18393 Vitaly Muzichenko #:したのですが、余分なコピーです。スルー・ザ・ループも選択肢にない。それじゃ、コピーハイを通して おきますね。 ずっと考えていたんです。そして、MqlRates 配列から最小/最大を探す必要がある場合、必要なデータを別のダブル配列にコピーした方が良いという結論に達しました。 Tretyakov Rostyslav 2022.01.04 14:14 #18394 Vitaly Muzichenko #:配列にコピーする配列の最大値を取得する方法を教えてください。 CopySymb[i].high Mihail Matkovskij 2022.01.04 18:03 #18395 Vitaly Muzichenko #:配列にコピーするアレイの最大高を取得するには? コードに直接書き込むことができます。 MqlRates CopySymb[]; double maxHigh; int iMaxHi, len; if((len = CopyRates(mSymbol,PERIOD_CURRENT,0,6,CopySymb))<0) return; iMaxHi = 0; maxHigh = CopySymb[0].high; for (int i = 1; i < len; i++) if(CopySymb[i].high > maxHigh) { maxHigh = CopySymb[i].high; iMaxHi = i; } Print(iMaxHi, ": ", maxHigh); また、ArrayMaximumがMqlRates配列で動作しないのはOKです。 Maxim Kuznetsov 2022.01.04 18:22 #18396 Mihail Matkovskij #:コードに直接書けばいいのでは? が、よくよく考えてみると この短いコードでさえも、残酷な間違いがあります。 Mihail Matkovskij 2022.01.04 18:26 #18397 Maxim Kuznetsov #:と考えたらどうでしょう。この短いコードでさえも、残酷な間違いがあります。 オンラインでコードを書きました。目を通し、すべてのエラーを修正した、つもりだ。このコードをスクリプトに貼り付けると、コンパイラがエラーがあれば表示します。 Maxim Kuznetsov 2022.01.04 18:33 #18398 Mihail Matkovskij #:オンラインでコードを書きました。目を通し、すべてのエラーを修正した、つもりだ。スクリプトにコードを挿入すると、コンパイラはエラーがあればそれを表示します。 コンパイラで解決することはできませんが、CopyXXXの結果に0やEMPTY_VALUEが含まれる可能性があることを知っておく必要があります。ごく稀にだが、よくあること。EMPTY_VALUE は DBL_MAX、すなわち最大値である。それは、「見つける」ことです。 外部から受け取った値が正しいかどうかのチェックができない。 Mihail Matkovskij 2022.01.04 18:36 #18399 Maxim Kuznetsov #:これはコンパイラで修正できないので、次のことを知っておく必要があります:CopyXXXの結果は0とEMPTY_VALUEを含むことができます。稀にだがよくある。EMPTY_VALUE は DBL_MAX、すなわち最大値である。それは、「見つける」ことです。外部から受け取った値が正しいかどうかのチェックはしていない。 CopyRates が 0、EMPTY_VALUE、またはDBL_MAX を返すことを期待するのは、配列の高さですか?本気ですか?:) もしかしたら、それが起こる例を示してくれるかもしれませんね? Mihail Matkovskij 2022.01.04 18:44 #18400 Mihail Matkovskij #:CopyRatesが0、EMPTY_VALUE、DBL_MAXを配列ハイで 返すと思う?本気ですか?:)もしかしたら、それが起こる例を示してくれるかもしれませんね? また、CopyHighで満たされた配列doubleの0、EMPTY_VALUE、DBL_MAXに 当たったとき、ArrayMaximumはどのような動作をするのでしょうか? あなたの発言のどこに論理性があるのでしょうか? 1...183318341835183618371838183918401841184218431844184518461847...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
配列にコピーする
配列の最大高を求めるには?
さらにCopyHighをコピーして、この配列から最大値を取得します。スルー......イット......でも、他の方法は、ループでやり直すしかない。
さらにCopyHighをコピーして、この配列から最大値を取得します。スルー...イット...はわかるのですが、もう一つの選択肢はループのみです。
したのですが、追加でコピーしています。ループを使うのもNGです。
コピーハイに お任せします。
したのですが、余分なコピーです。スルー・ザ・ループも選択肢にない。
それじゃ、コピーハイを通して おきますね。
ずっと考えていたんです。そして、MqlRates 配列から最小/最大を探す必要がある場合、必要なデータを別のダブル配列にコピーした方が良いという結論に達しました。
配列にコピーする
配列の最大値を取得する方法を教えてください。
配列にコピーする
アレイの最大高を取得するには?
コードに直接書き込むことができます。
また、ArrayMaximumがMqlRates配列で動作しないのはOKです。
コードに直接書けばいいのでは?
が、よくよく考えてみると
この短いコードでさえも、残酷な間違いがあります。
と考えたらどうでしょう。
この短いコードでさえも、残酷な間違いがあります。
オンラインでコードを書きました。目を通し、すべてのエラーを修正した、つもりだ。このコードをスクリプトに貼り付けると、コンパイラがエラーがあれば表示します。
オンラインでコードを書きました。目を通し、すべてのエラーを修正した、つもりだ。スクリプトにコードを挿入すると、コンパイラはエラーがあればそれを表示します。
コンパイラで解決することはできませんが、CopyXXXの結果に0やEMPTY_VALUEが含まれる可能性があることを知っておく必要があります。ごく稀にだが、よくあること。EMPTY_VALUE は DBL_MAX、すなわち最大値である。それは、「見つける」ことです。
外部から受け取った値が正しいかどうかのチェックができない。
これはコンパイラで修正できないので、次のことを知っておく必要があります:CopyXXXの結果は0とEMPTY_VALUEを含むことができます。稀にだがよくある。EMPTY_VALUE は DBL_MAX、すなわち最大値である。それは、「見つける」ことです。
外部から受け取った値が正しいかどうかのチェックはしていない。
CopyRates が 0、EMPTY_VALUE、またはDBL_MAX を返すことを期待するのは、配列の高さですか?本気ですか?:)
もしかしたら、それが起こる例を示してくれるかもしれませんね?
CopyRatesが0、EMPTY_VALUE、DBL_MAXを配列ハイで 返すと思う?本気ですか?:)
もしかしたら、それが起こる例を示してくれるかもしれませんね?
また、CopyHighで満たされた配列doubleの0、EMPTY_VALUE、DBL_MAXに 当たったとき、ArrayMaximumはどのような動作をするのでしょうか?
あなたの発言のどこに論理性があるのでしょうか?