記事"個別のモジュールを使用したEAの構築"についてのディスカッション

 

新しい記事 個別のモジュールを使用したEAの構築 はパブリッシュされました:

EAやスクリプトのインジケータを開発する際、開発者はトレーディング戦略と直接関係のないさまざまなコードを作成する必要があります。 この記事では、トレーリング、フィルタリング、スケジュールコードなど、既存のブロックを使用してEAを作成する方法を検討します。 このプログラミングアプローチの利点を見てみましょう。

このようなEAがどのように見えるか、また、どのような部品/コンポーネント/モジュールを含むことができるのかを理解してみましょう。 このようなコンポーネントはどこで取り上げられているでしょうか。 その答えはシンプルで明確です。アプリケーション開発の過程で、プログラマは、類似した関数や同じ関数を持つさまざまなコンポーネントを作成する必要があります。

同じ関数(トレーリングストップ関数など)をゼロから毎回実装する必要はないことは明らかです。 一般的に、トレーリングストップは類似の機能で実行でき、異なるEAに対して同様のインプットを行うことができます。 したがって、プログラマはトレーリングストップの関数コードを一度作成すれば、最小限の労力で必要なEAに挿入できます。 同じことは、トレードスケジュール、様々なニュースフィルタ、トレード関数を含むモジュールなど、他の多くのコンポーネントにも当てはまります。

したがって、別々のモジュール/ブロックを使用してEAを組み立てることができることに基づいて、構築セットのようなものがあります。 モジュールは、お互いに、そして決定を下す "ストラテジー"であるEAの"カーネル"と情報を交換します。 別々のモジュール間の可能な関係を表示しましょう:




作者: Andrei Novichkov

 
モジュール性、互換性、基本的な設計 原則。多かれ少なかれ定期的に開発をしている人たちの大部分にとっては当たり前のことで、この記事が新しいことをもたらすことはないと思う。しかし、MQLを通じてプログラミングに慣れ親しんでいる新参者にとっては、目を見開かせてくれるかもしれない)。
 
ノビチコフさん、

あなたのハードワークをコミュニティと共有していただきありがとうございます。私は独学でMQLを勉強しており、最終的には自分のEAをコーディングしたいと思っています。
ありがとうございます。
ダン
 
dmc9966 :
ノビチコフ氏

あなたのハードワークをコミュニティと共有していただきありがとうございます。私は独学でMQLを勉強しており、最終的には自分のEAをコーディングしたいと思っています。
ありがとうございます。
ダン
ありがとう。力になれて嬉しいよ )
 

このアプローチがとても気に入りました。

MQL4に適応させるためには何を変更する必要がありますか?私はMQL_Easyライブラリを使用して、両方のプラットフォームで私のEAに共通のコードを開発しています。

アドバイスに感謝します。ありがとうございました。

 
Manuraj Dhanda:

私はこのアプローチがとても気に入った。

MQL4に適応させるためには何を変更する必要がありますか?私はMQL_Easyライブラリを使用して、両プラットフォームでEAの共通コードを開発しています。

アドバイスに感謝します。ありがとうございました。

MQL4で動作させるには、プロジェクトを MT4でコンパイルしてみる必要があります )))) 多くの間違いはないはずです。 コードは非常にシンプルです。