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

 
Aleksei Stepanenko:

いや、プロには程遠い。

つまり......私に比べたら......です :-)

この質問に対する答え以外のすべてを得た

1.この関数の最終的な実行 により、dst[j][i]がインデックスdst[7][2]の新しい値を取得 するならば、なぜループが発生したのでしょうか?dst[j][i]これらのインデックス 値を直接かつ明示的に割り当てることはできないのでしょうか?それに、私が今理解しているように、このコードでは、要素値を持つ配列は「回転」していません。このコードは、新しい配列のインデックス 値のみを計算します......もちろん、私が正しく理解していればの話ですが。

貴重な情報をありがとうございました。

 

インデックスの割り当てではなく、ある配列から別の配列に要素値を転送しているのです。

インデックスは、その要素が配列のどこにあるかというアドレスです。

行のソースにあるものは列のデスティネーションにあり、逆もまた然りです。

最後の1つだけでなく、各要素の 値を移動する必要があります。

そのために使われるのが、ループ・イン・ループです。1つは行に、もう1つは列にループをかける。

図では、セル内の要素のアドレスが表示されています。これらのアドレスに要素の値をコピーする。

合計でコピーする必要があります。7 * 2 = 14個の要素値。

ここでは、値をコピーしています(あたかも配列を拡張したかのように、実際には、もともと配列は ミラーリングされていますが、ここでは単に配列から配列へ、望む順序で値をコピーしています)。

 
Aleksei Stepanenko:

インデックスの割り当てではなく、ある配列から別の配列に要素値を転送しているのです。

インデックスは、その要素が配列のどこにあるかというアドレスです。

行のソースにあるものは列のデスティネーションにあり、逆もまた然りです。

最後の1つだけでなく、各要素の 値を移動する必要があります。

そのために使われるのが、ループ・イン・ループです。1つは行に、もう1つは列にループをかける。

図では、セル内の要素のアドレスが表示されています。これらのアドレスに要素の値をコピーする。

合計でコピーする必要があります。7 * 2 = 14個の要素値。

このコードでは、値をコピーしています(あたかも配列を展開したかのように、実際には、もともと配列は ミラーリングされていますが、ここでは単に配列から配列へ、欲しい順序で値をコピーしています)。

今、手に入れた。ありがとうございました。頭が悪くて、こんな大仕事をさせてしまってすみません...。特にドローイングについて...。

 
Aleksei Stepanenko:

では、変数をグローバルにしてみましたか?

はい、ありがとうございます。言われたとおりにしました。それは、とてもシンプルなことだった。

 
Vitaly Muzichenko:

あるいは、最もシンプルで簡単な条件として

OnTrade() は mt4 のアナログを mt5 で再現したものです。

ありがとうございます。本当にシンプルな条件です。私は今のところグローバル 変数に入れましたが、あなたのバリアントは非常に興味深いので、後でじっくり研究します。

 

どういたしまして、みんな。

 

皆さん、ありがとうございました。

 

同僚 - ヘルプ - どこかでナビゲーターが動かなくなった - 見つからない - ヘルプ...


キーが押され、離され、画面と隅のどこにもナビゲーターがない...。

他のウィンドウはそこにあるのですが、ナビゲータがどこかにあるのですが、見つかりません。ふざけんなよ...

設定で何か選択する必要があるのでは?


同僚 - 問題解決 - 端末を再起動しました。



 
Roman Shiredchenko:

同僚 - ヘルプ - どこかでナビゲーターが動かなくなった - 見つからない - ヘルプ...


キーが押され、離され、画面と隅のどこにもナビゲーターがない...。

他のウィンドウはそこにあるのですが、ナビゲータがどこかにあるのですが、見つかりません。ふざけんなよ...

設定で何か選択する必要があるのでは?


同僚 - 問題解決 - 端末を再起動しました。

ctrl+nを押してください。

 
Roman Shiredchenko:

同僚 - ヘルプ - どこかでナビゲーターが動かなくなった - 見つからない - ヘルプ...


キーが押され、離され、画面と隅のどこにもナビゲーターがない...。

他のウィンドウはそこにあるのですが、ナビゲータがどこかにあるのですが、見つかりません。ふざけんなよ...

設定で何か選択する必要があるのでは?


同僚 - 問題解決 - ターミナルを再起動しました。



開いてみましたが、開いて上、横、下にくっついてしまい、チャートで見えないことがあり、ktrl Nでもダメで、ウィンドウが見えず、最小化した状態で開いてしまいます。プロファイルは常に役立つわけではなく、正しいチャートを表示するだけです。すべては、私がそれを引っ張ると、ウィンドウが上部に接着され、それがマウスに取り付ける上部(別の偉大なタスク)で(誤って)あせると、私は再び非常に失敗してそれを引っ張って、それが消えてしまったマウスで知っています。開いているが、窓の下は見えない。チャートを全部閉じて、巻き上げた窓の端を見て、広げてみると、上にくっついている...。)))数時間後、上部と側面から剥がす方法を学びました。もう、ヘルプトピックを作りたくなりました)))

今は、窓やパネルで誤魔化さないようにしています)))。