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

 
Valeriy Yastremskiy:

よくわからないのですが、配列のインデックスとは、0からNまでのインデックスのことです。そして、あなたが欲しいのは、むしろハッシュを使った辞書のようなものです。配列でのやり方がわからず、普通の配列ではできないと思うのですが。MTに辞書を搭載したGeneric クラスライブラリがあります。それが助けになるはずです。

貴重な情報をありがとうございました。この点については、すべてが明確でわかりやすい。つまり、任意の配列のインデックス値の厳密な順序(必ず0から始まる)は、任意の配列の固有の特性である。

面倒でなければ、次の質問に対する別の答えを教えてください: ...。例えば10個の要素を持つソートされていない1次元配列があり、それらはすべて値で満たされています。ArraySort(S_L,10,0,MODE_DESCEND) 関数を使用する。

この配列は降順にソートされており、ソート後は配列要素の値の順序が大きく変化しています。

Q. この配列をソートした後,何らかの関数でソート前の状態,すなわち,以前の値の並び,以前のインデックスの並びを返すことは可能でしょうか?

ありがとうございます。

 
ANDREY:

貴重な情報をありがとうございました。この点については、すべてが明確でわかりやすい。つまり、任意の配列のインデックス値の厳密な順序(必ず0から始まる)は、任意の配列の固有の特性である。

面倒でなければ、次の質問に対する別の答えを教えてください: ...。例えば10個の要素を持つソートされていない1次元配列があり、それらはすべて値で満たされています。ArraySort(S_L,10,0,MODE_DESCEND) 関数を使用する。

この配列は降順にソートされており、ソート後は配列要素の値の順序が大きく変化しています。

Q. この配列をソートした後,何らかの関数でソート前の状態,すなわち,以前の値の並び,以前のインデックスの並びを返すことは可能でしょうか?

ありがとうございます。

そのような機能は知りません。一般に、このような作業では、配列のコピーを保存し、オリジナルが必要な場合は、コピーを使用します。

どんなソート機能も、比較演算や並べ替え、正しくは記憶していない配列値の再割り当ての連続である。したがって、原本のコピーがなければどうしようもない。

そして、インデックス配列というものは存在しない。インデックスの並びは常に同じで、0からNの昇順となる。配列を反転させることもできますが、これはN番目の要素の値を0番目以降に再代入していることになります。

 
Valeriy Yastremskiy:

一般的にこのような作業では、配列のコピーを保存しておき、オリジナルが必要な場合はコピーを使用します。

どんなソート関数も、比較演算や並べ替え、正しくは配列の値の再割り当ての連続であり、記憶されない。したがって、原本のコピーがなければどうしようもない。

そして、インデックス配列というものは存在しない。インデックスの並びは常に同じで、0からNの昇順となる。配列を反転させることはできますが、それはN番目の要素の値を0番目の要素に再代入することであり、その繰り返しです。

なるほど。ありがとうございます。では、まず配列を別の配列にコピーして、最初の配列をsortに送る必要があります。
いつもありがとうございます。

 
Ivan_Invanov:
戻り値

iok is 2
fok is 1
gtc is 0

これでよいのでしょうか?2つのポリシーを用意することはできないのでしょうか?

はい、できます。

このモードの関数は、ポリシーフラグを返す。

 
Ivan_Invanov:

ここは返信が少ないので、毎回新しいトピックを立てます。

なぜなら、ヘルプで例題が取り上げられて いるような質問をしているからです。

それとも声に出して読んであげましょうか?

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Artyom Trishkin:

なぜなら、ヘルプで例題が取り上げられて いるような質問をしているからです。

それとも読み上げるべき?

また、ファクトシートではカバーしきれなかった質問もありました。もちろん、ここには私と同じような人がたくさんいて、同じことを繰り返して疲れていることは承知しています。でも、ファクトシートよりももっと詳しく男性に説明してもよかったのでは?しかし、もちろんこれはあなたの裁量によります。ただ、やはり説明会には反映されていないのですが、執行方針が複数あるのかという疑問がありました。準備書面には書かれていない質問に答えるのは、あなたの責任ですか?失礼のないようにするのは、あなたの責任ですか?失礼なことを言うのではなく、ファクトシート以上に説明すればいいのです。しかし、それは人格の問題である。
 
Ivan_Invanov:
また、ヘルプに載っていない質問もありました。もちろん、ここには私のような人がたくさんいて、同じことを繰り返すのにうんざりしていることは理解しています。でも、ファクトシートよりももっと詳しく男性に説明してもよかったのでは?しかし、もちろんこれはあなたの裁量によります。ただ、やはり説明会には反映されていないのですが、執行方針が複数あるのかという疑問がありました。準備書面には書かれていない質問に答えるのは、あなたの責任ですか?失礼のないようにするのは、あなたの責任ですか?失礼のないように、ファクトシートに書かれている以上の説明をしてください。しかし、それは人格の問題である。

ドキュメントどころかフォーラムも読んでないだろ。

これが答えです

ps しかし、ここで相手のメッセージを削除するのは、まともではありません。特に、メッセージがすでに引用されている場合は、
 
Alexey Viktorov:

ドキュメントどころかフォーラムも読んでないだろ。

これがあなたの答えです


これは洪水の後の答えであり、もし人が質問に答える必要がないと思えば、そう言わせればよいのです。しかし、彼は沈黙し、そして無礼を許してしまうのです。もちろん、何よりも企業の連帯感を理解しています。

 
Ivan_Invanov:

洪水後の回答です、本人が答える必要がないと思えば、そう言わせておけばいいのです。しかし、彼は口をつぐんで、そして猪突猛進を許してしまうのです。もちろん、何よりも企業の連帯感を理解しています。

6区

誰かがモニターの前に座って、あなたの質問を待つべきだと思いますか?3分間答えがなかったらそれで終わり?災難?最初に回答があり、次に回答がない理由を説明されましたね。感謝するどころか、理不尽な目に遭っている。それと企業の連帯はどう関係があるのでしょうか?どこの会社のことを指しているのですか?

 
Ivan_Invanov:

洪水後の回答です、本人が答える必要がないと思えば、そう言わせておけばいいのです。しかし、彼は口をつぐんで、そして猪突猛進を許してしまうのです。もちろん、何よりも企業の連帯感を理解しています。

回答はご質問の順番になりました。
他のスレッドで、他の司会者が答えていますが、同じように話そうとしないでください、危険が伴います。それは私が優しいから...。