MT4開発者、プログラマーからのヘルプが欲しい - ページ 8

 
marketeer:

つまり、大げさに言えば、プログラマの「利便性」のために特別に追加された「機能」であり、既存のコード(以前の初期化ルールのために書かれた)の不変性を侵しているのです。したがって、可能な限り新しいバージョンのソフトウェアと古いコードの互換性を維持するという不変の原則は守られない。

新機能や最適化に反対する人はいません。しかし、古いコードが壊れないような方法で行うのはいかがなものでしょうか。特に、このような新しい初期化には、#property strictと同様のプリプロセッサーコマンドを追加で割り当てることができます。例えば、#property lazyinit のようなもので、開発者が明示的に指定していれば(つまり、開発者が mql の新しい初期化について認識していれば)、最適化されたと喜ぶことができる。そして、もしそれが指定されていないのであれば、以前のコードが一貫して動作し、グローバル変数が 残せる場所を掘ったり探したりすることなく、今では宣言するだけでなくOnInitで別途初期化しなければならないことを嬉しく思います。このような変数1つに対して、1行ではなく2行のコードが存在することになります。

5+
 

トピックスターターを100%支持します。MQは最近、4つ子の方向にどんどん落とし穴を投げていますね。

新しい機能を提供する場合、すべてのコンポーネントがすべてのソフトウェアレベルで動作することを確認する必要があります。

無限ループが使われていても、タイマーが使われていても、関係ない。MQに欠陥がある場合、プログラミングスタイルが悪いという話は不適切です。

このパラメータ付きウィンドウを作成したMQ開発者は、MQLプログラムでループが使われることを想像すらできなかったということでしょうか。

MQの開発者は、その存在を原理的に知らないということですか?それとも、修正後のソフトをテストしていないだけなのでしょうか?

あくまでも印象ですが。

私たちは、バグや遅延を許さない外国為替市場で仕事をしていることを、皆さんにお伝えしたいと思います。

したがって、どんなバグ(情報的相互作用の中断)でも、この場合、ユーザーと取引ロボットの関係が明らかに中断されていることは、絶対にCRITICAL IMPORTANTである。

準備万端の微調整された4に生の5(沸騰した牛乳を生乳で薄めたもの)が注入され、みんなが屁をこいているような感じがする。