エラー、バグ、質問 - ページ 740

 
tol64:

では、どういう意味だったのでしょうか?エレガントなソリューションがない場合は、一切使うべきではないということですか?仮にあったとしても、しかし、あなたの言うように「苦しい」のでしょうか?

私が言いたかったのは、あなたの言う「エレガントな」トラッキングブロックの最後の行は、このブロックの他の10500行の可能性を全く改善しない、ということです。もし、int OnInit() で return(-100) 演算子の代わりに ExpertRemove() 関数を使うことがそんなに重要なら、それはあなた自身の好みであって、他のコードを改善するものではありません。

すべては、あなたの「すべてはシンプルに」という言葉から始まったのだと思い起こさせてください。その結果、ある行を別の行に置き換える可能性があるだけで、まったく簡略化されていないことが判明しました。

 
tol64:

もう一つの選択肢がある(そうか、忘れてた)。

機能を見る。OnTesterInit()、OnTesterPass()、OnTesterDeinit()

そして、FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd()です。

まさに、そのためにあるのです。:)

私はこれらの機能をよく知らないのです。説明を見ても何もわからない。我々のような状況で、その能力を理解するために、簡単な例を挙げることができますか?
 
Yedelkin:

私が言いたいのは、あなたの言う「エレガントな」トラッキングブロックの最後の行は、このブロックの残りの10500行を全く改善しないということです。int OnInit() で return(-100) 演算子の代わりに ExpertRemove() 関数を使うことがそんなに重要なら、それはあなたの好みに過ぎず、他のコードを何ら改善するものではありません。

すべては、あなたの「すべてはシンプルに」という言葉から始まったのだと思い起こさせてください。その結果、ある行を別の行に置き換える可能性があるだけで、まったく簡略化されていないことが判明しました。

落ち着くことができないのは、あなたの主義主張の問題です。:)例としてExpertRemove()をあげました。場合によってはかなり適していると思います。クイックソリューション」です。

前回の記事で、特別に作られたツールがあります。一部の業務では積極的に使っているのですが、すっかり忘れていました。

 
Yedelkin:
これらの機能については、私はまったく詳しくないのですが。説明を見ても何もわからない。私たちの状況に関連して、その能力を理解するために簡単な例を挙げることができますか?
後で簡単な例を作ってみようと思います...。
 
tol64:

落ち着かないのは基本ですからね。:)

もし「私にとって」原理的であるとすれば、それは次の観点からだけです:あなたは拷問的なコードは、よりシンプルでエレガントにすることができると述べました。しかし、この発言は現実離れしている。そのコードをここまで「簡略化」することはできず、1行だけ、それも別の行に置き換えることで「簡略化」できることが判明したのです。コードの装飾スタンプではなく、実際に簡略化されたものを見てみたいです。

 
tol64:
後で簡単な例を作ってみようと思います...。
そして、テスター機能を使った例もお待ちしておりますもしかしたら、多くの方のお役に立てるかもしれません。
 
Yedelkin:
そして、テスター機能を使った例もお待ちしておりますもしかしたら、多くの方のお役に立てるかもしれません。

とりあえずRenatの例を見てください 。https://www.mql5.com/ru/forum/6407。 今日、この特殊な状況に対応するための自分なりのバージョンを作ることはできないかもしれません。せめてもの救いは...。

イェデルキン

...あなたは、曲がりくねったコードをよりシンプルに、よりエレガントに することができると述べています。結論から言うと、この発言は現実離れしている...。

さっきの言葉、取り消すよ。嘘というか、誤解しているだけというか。:)
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
  • www.mql5.com
OnTesterInitФункция предназначена для инициализации эксперта перед началом оптимизации для последующей обработки результатов оптимизации.
 
tol64: さっきの言葉、取り消すよ。嘘というか、勘違いしているだけというか。:)

なんだ、その「持ち帰れ」的な態度は。そうだ、逃げよう :[.

嘘をついたという非難について。

- Y: 私も目の前の状況に対しての解決 策は見つかっていません。 もちろん、int OnInit()内のいくつかのブロックをねじ込むこともできます。でも、これって結構複雑そう ですよね。

- t: もっとシンプル でいい。条件実行時は、ExpertRemove()で簡単に削除できます。

- Y: あなたの提案ではパスが先に終わってしまうので、「トラッキングブロック」の煩わしさが軽減 されるわけでもなく、 ブロックのエレガント さが増すわけでもないですね。

- t:どういうことですか?エレガントなソリューションがないのなら、一切使うなということですか?あ っても、しかし、あなたの言うように「面倒」なのでは?

つまり、(1)面倒くさそうなコードの塊よりシンプルなものがある、(2)自分の提案によるコードのエレガントさが否定されたにもかかわらず、面倒なコードにエレガントな解決策で対抗した、と述べているのですね。

 
Yedelkin:
...

そうすることで、(1)みすぼらしいコードの塊よりシンプルなものがある、(2)自分の提案によるコードのエレガンスが否定されたにもかかわらず、みすぼらしいコードに何らかのエレガントなソリューションで対抗した、と述べていることになるのです。

だから誤解される...。

やめてください。誰にも必要ない。書いたとおりの意味です。文字通りの意味です。そして、それをひっくり返したんですね。それが、まったく理解されていないのです。:)

なぜ、私が明確な質問をすれば、私が何かを述べたことになると思うのですか?あなたが強調したのは、あなたへの質問であって、発言ではありません。そろそろ終わりにしませんか?

 
tol64:

じゃあ、勘違いしているのでは...。

やめてください。誰にも必要ない。書いたとおりの意味です。文字通りの意味です。

OKです。ある人は「すべてがシンプルになる」と文字通りに書き、ある人は「すべてがシンプルになる」と文字通りに読んで、意見が分かれた。ご要望にお応えして、まとめます。本当に必要な人はいない。