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

 
Aleksei Stepanenko:

だから、私は何も書かず、あなたのコードを繰り返しただけです。

視覚的に間違った 数字を並べ、それが必要だと思ったのでしょう。

ほとんどの場合、ArrayFillの 代わりに0.5555をループに割り当てる必要があります。試してみてください。

ありがとうございます。新しい情報を早く身につけたいですね。

 
どういたしまして、うまくいけばいいんですけどね :)
 
Aleksei Stepanenko:
どういたしまして、うまくいけばいいんですけどね :)
その瞬間をはっきりさせたくて...。おそらく、ArrayFill()の 代わりにループを使うと、特に配列に多くのデータがある場合、列挙範囲が大きい場合、ループが1つの配列だけでは動作しない場合、プログラムの速度が低下 します。このスレッドのいくつかの投稿で、Maxim Kuznetsovは、LoY[2][31]をLoY[31][2]に変換する、いくつかの最適アルゴリズムがあることを教えてくれました。もしかしたら、このアルゴリズムは、ループとしてプログラムを遅くしないか、遅くなるがその程度は低いかもしれない。もし、このアルゴリズムをご存じでしたら、それについてどう思われるか、また、私のコードで実証していただけるとありがたいです。
改めて、情報提供のサポートに感謝します。
 
ANDREY:
ArrayFill() の代わりにループを使うと、プログラムが 遅くなるかもしれません。

すべてのコードはリソースを消費します。ArrayFillや loop-fillのコストもほぼ同じです。

しかし、ソートしたり、配列を完全に書き換えたりするのは時間がかかる。したがって、例えば、データの保存や準備について考える、事前計算を行うなど、他の解決策を見つける方がよいでしょう。

 
Aleksei Stepanenko:

すべてのコードはリソースを消費します。ArrayFillや Loop-fillもほぼ同じコストです。

しかし、ソートしたり、配列を完全に書き換えたりするのは時間がかかる。そのため、データ準備や予備計算など、他の解決策を探した方が良いのです。

了解です。ありがとうございます。

 
あなたの場合、「なぜ1分ごとに仕分けをする必要があるのか」という主旨の回答が興味深いです。あなたのアイデアをより経済的に実現するには?
 
ANDREY:

了解です。ありがとうございます。

邪魔してすみません、仕分けは必要ないのでは?最大値(最小値)だけ決めればいいのでは?

 

ある言語のドキュメントは非常に良く、詳細で、もちろん時間はかかりますが、プログラマーの助けになります

---

コストがかからないのは、最初に正しく記入し、できれば、記入、ソート、追加、ソート、再度追加という5つの膝で配列に手を出さないようにすることでしょう。

不必要な行動はなるべく避ける。

---

mqlにはStringConcatenateという関数があり、これは超高価だが、簡単に回避して「軽い」コードを書くことができるにもかかわらず、その言語での存在ゆえに使用されている。

 
Luchezar Shalomaev:

邪魔してすみません、仕分けは必要ないのでは?最大値(最小値)だけを決めるとか?

ご意見ありがとうございました。必要なのは選別なんです...。少なくとも、私のデザインに対する理解の現段階では。おそらく、後で考え直して、選別の代替品を探すことになるでしょう。最小値、最大値については、それを決める機能があること、その方が安価であることは既に知っています。

 
Vitaly Muzichenko:

ある言語のドキュメントは非常に良く、詳細で、もちろん時間はかかりますが、プログラマーの助けになります

---

コストがかからないのは、最初に正しく記入し、できれば、記入、ソート、追加、ソート、再度追加という5つの膝で配列に手を出さないようにすることでしょう。

不必要な行動はなるべく避ける。

---

mqlにはStringConcatenateという関数があり、これは超高価ですが、簡単に回避して「軽い」コードを書くことができるのに、その言語での存在ゆえに使われているのです。

大筋は理解されている...と思われる。ご指摘ありがとうございます。もしよろしければ、配列名$ array[]の前、値$varの 前のドル記号の意味を教えてください。 mqlのものでは全くないように思えますが、どうでしょうか?