記事「リプレイシステムの開発(第30回):エキスパートアドバイザープロジェクト - C_Mouseクラス(IV)」についてのディスカッション

 

新しい記事「リプレイシステムの開発(第30回):エキスパートアドバイザープロジェクト - C_Mouseクラス(IV)」はパブリッシュされました:

今日は、プログラマーとしての職業生活のさまざまな段階で非常に役立つテクニックを学びます。多くの場合、制限されているのはプラットフォーム自体ではなく、制限について話す人の知識です。この記事では、常識と創造性があれば、クレイジーなプログラムなどを作成することなく、MetaTrader 5 プラットフォームをより面白くて多用途にし、シンプルでありながら安全で信頼性の高いコードを作成できることを説明します。創造力を駆使して、ソース コードを1行も削除したり追加したりすることなく、既存のコードを変更します。

これを実証するために、C_Mouseクラスの変更を作成しますが、継承とポリモーフィズムは使用しません。C_Mouseクラスに存在する元のシステムとは異なる、完全に異なる分析モデルが得られます。これをおこなうには、前の記事で説明した、C_Studiesクラスを継承する(または継承しない)新しいクラスを作成します。C_Studysクラスを継承するかどうかは、実際的な問題というよりも個人的な問題です。実際、どちらのプロジェクトであっても、一方のプロジェクトは並行して作業できるため、他方のプロジェクトとは何の関係もありません。それにもかかわらず、メイン システムに属するコードはすべて、このクラスを拡張するコードが安定していて、最終プロジェクトで使用するのに十分興味深いとみなされるまで、C_Mouseクラスを継承します。

プログラミングに進む前に、システムは2つの異なる方法で進行できることを理解しておくことが重要です。選択する道は、何をしたいのか、どこまで行きたいのかによって異なります。2つの方向があり、それらの差は非常に小さいため、両方を見てみましょう。添付のコードでは、2つの方向のいずれかにアクセスできます。ただし、必要に応じて、必要な変更を加えて別の方向を選択することもできます。

作者: Daniel Jose

理由: