MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1687 1...168016811682168316841685168616871688168916901691169216931694...1953 新しいコメント Nerd Trader 2021.10.19 19:00 #16861 インデックスと返送される注文の量はどう関係しているのですか?いくつかのオーダーを作成し、それらをループさせる。ループは配列ではなく、通常の関数としてOrdersTotalを返す数値になります。なぜなら、注文が格納されている配列インデックスの アドレスが返されないからです。 Aleksei Stepanenko 2021.10.19 19:05 #16862 配列サイズは 配列の要素 数(例えばオーダー数)である 最初の要素のインデックスは常に0である。 の場合,最後の1つは配列のサイズより 1つ小さくなります. 要素が1つの配列を作成する場合、その要素にアクセスする唯一の方法は、arr[0]を使用することです。それ以外の場合は、アレイオーバーランエラーが 発生します。 注文の場合も同じで、エラーが出ないだけで、他の方法では最初の要素(注文)にたどり着けません。 Aleksei Stepanenko 2021.10.19 19:08 #16863 以下、参考https://www.mql5.com/ru/docs/array Документация по MQL5: Операции с массивами www.mql5.com Операции с массивами - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 Nerd Trader 2021.10.19 19:08 #16864 OrdersTotalは金額だけですが、注文を参照するにはOrderSelectを使用 し、ここではすでに配列を通過していることはわかりました。この点を見落としていました。 Aleksei Stepanenko 2021.10.19 19:10 #16865 はい、その通りです。 オーダーセレクト(0, Nikolay Ivanov 2021.10.19 19:11 #16866 Nerd Trader 配列インデックスの アドレスを返すことはないでしょう。 数字でパスを出すのではなく、取引口座の注文リストでパスを出しているのですそして、注文数はあくまで数字...パスは作れない...100という数字にどうやってパスを作るんだ?まさか...そして、100行のリストでは、それぞれの行のパスを作ることができます。 OrdersTotal() が返す数値は素数 である...常にリストの注文数と一致するように設計されています。 常に1件の注文しかないことが分かっている場合は、OrdersTotal() を使わずに注文番号「0」で作業すればよいのですが...。 Nerd Trader 2021.10.19 19:13 #16867 Nikolay Ivanov #:数字でパスを出すのではなく、取引口座の注文リストでパスを出しているのですそして、注文数はあくまで数字...パスは作れない...100という数字にどうやってパスを作るんだ?まさか...そして、100行のリストでは、それぞれの行のパスを作ることができます。OrdersTotal() が返す数値は素数 である...常にリストの注文数と一致するように設計されています。常に1件の注文しかないことが分かっている場合は、OrdersTotal() を使わずに注文番号「0」で作業すればよいのですが...。Aleksei Stepanenko(アレクセイ ステパネンコ) #: 配列のサイズは,配列の要素 数(オーダー数など)です最初の要素は常にインデックス0である。の場合,最後の1つは配列のサイズより 1つ小さくなります.要素が1つの配列を作りたい場合、アクセスする方法はarr[0]を使うしかありません。それ以外の場合は、アレイオーバーランエラーが 発生します。注文の場合も同じで、エラーが出ないだけで、それ以外の最初の要素(注文)には到達できないのです。 はい、そうです。 Nikolay Ivanov 2021.10.19 19:14 #16868 Nerd Trader OrderSelectを 使用し、すでに配列を経由していることは理解できました。この点を見落としていました。 配列(リスト)はCYCLE(周期)を経ます。オーダーセレクトは、このサイクルで作成されたオーダー番号のオーダーだけを選択し、以降の作業を行う。 Документация по MQL5: Торговые функции / OrderSelect www.mql5.com OrderSelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 pribludilsa 2021.10.19 19:14 #16869 Nerd Trader 配列インデックスの アドレスを返しているのではありません。 このフォームは、ポジションの数を与えることで、どんな配列でも埋めることができるのが便利なところです。私の場合、ArrayResizeがポジションの数に関連しているため、0が供給されるとすべてがクラッシュします。そのため、ポジション数が0以上の場合は、このループに入るという条件を追加しています。私もいつもそれで失敗しているので、今、改めて確認しました。そうしないと、フォルテは配列の0番目の要素を埋めることができないので、このアドバイスは正しいです。 Aleksei Stepanenko 2021.10.19 19:15 #16870 素晴らしい、友人たちよ、我々はコンセンサスを得たのだ 1...168016811682168316841685168616871688168916901691169216931694...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
配列サイズは 配列の要素 数(例えばオーダー数)である
最初の要素のインデックスは常に0である。
の場合,最後の1つは配列のサイズより 1つ小さくなります.
要素が1つの配列を作成する場合、その要素にアクセスする唯一の方法は、arr[0]を使用することです。それ以外の場合は、アレイオーバーランエラーが 発生します。
注文の場合も同じで、エラーが出ないだけで、他の方法では最初の要素(注文)にたどり着けません。
数字でパスを出すのではなく、取引口座の注文リストでパスを出しているのですそして、注文数はあくまで数字...パスは作れない...100という数字にどうやってパスを作るんだ?まさか...そして、100行のリストでは、それぞれの行のパスを作ることができます。
OrdersTotal() が返す数値は素数 である...常にリストの注文数と一致するように設計されています。
常に1件の注文しかないことが分かっている場合は、OrdersTotal() を使わずに注文番号「0」で作業すればよいのですが...。
数字でパスを出すのではなく、取引口座の注文リストでパスを出しているのですそして、注文数はあくまで数字...パスは作れない...100という数字にどうやってパスを作るんだ?まさか...そして、100行のリストでは、それぞれの行のパスを作ることができます。
OrdersTotal() が返す数値は素数 である...常にリストの注文数と一致するように設計されています。
常に1件の注文しかないことが分かっている場合は、OrdersTotal() を使わずに注文番号「0」で作業すればよいのですが...。
配列のサイズは,配列の要素 数(オーダー数など)です
最初の要素は常にインデックス0である。
の場合,最後の1つは配列のサイズより 1つ小さくなります.
要素が1つの配列を作りたい場合、アクセスする方法はarr[0]を使うしかありません。それ以外の場合は、アレイオーバーランエラーが 発生します。
注文の場合も同じで、エラーが出ないだけで、それ以外の最初の要素(注文)には到達できないのです。
配列(リスト)はCYCLE(周期)を経ます。オーダーセレクトは、このサイクルで作成されたオーダー番号のオーダーだけを選択し、以降の作業を行う。