記事"ユニバーサルEA:カスタムストラテジーと補助トレードクラス(その3)"についてのディスカッション

 

新しい記事 ユニバーサルEA:カスタムストラテジーと補助トレードクラス(その3) はパブリッシュされました:

この記事では、ストラテジーの取引エンジンのアルゴリズムを分析していきます。シリーズの3番目の部分は、このアプローチを使用して、特定の取引ストラテジーを開発する方法の詳細な分析があります。特別な注意が補助アルゴリズムに必要です - EAは、従来のインデクサーを使用して、システムとデータへのアクセスをログに記録します(Close[1]、Open[0]など)

すべてのストラテジーを説明した後、そのインスタンスを作成し、必要なパラメータを指定 して、それらを初期化し、取引エンジンに追加する必要があります。エンジンにロードされたストラテジーは、それが返すべきいくつかの必要な属性(完全なプ ロパティ)を持っている必要があります。これらの属性は、次のプロパティが含まれます。

  • ストラテジーの一意の識別子(マジックナンバーです)。ストラテジーIDは、それらが同じクラスのインスタンスとして作成された場合でも、一意である必要があります。一意の番号を指定するには、ストラテジーのExpertMagic()を設定し、メソッドを使用します。
  • ストラテジーの時間枠(またはその動作期間)。ストラテジーは、同時に複数の期間で実行されている場合でも、作業時間枠を指定する必要があります。この場合、例えば、最も頻繁に使用される時間枠であってもよいです。期間を指定するには、時間枠を設定し、メソッドを使用します。
  • ストラテジーのシンボル(またはその作業インストゥルメンタル)。ストラテジーは、複数のシンボル(多通貨ストラテジー)で動作する場合でも、作業シンボルを指定する必要があります。これは、ストラテジーによって使用されるシンボルのいずれかになります。
  • ストラテジー名。上記の属性に加えて、各ストラテジーはまた、独自のstringの 名前を持つ必要があります。EA名はExpertNameセットメソッドを使用して指定されています。Strategies.xmlファイルからストラテ ジーの自動生成に使用されるため、このプロパティは必要とされます。同じプロパティは、第四の記事で説明するユーザパネルでストラテジーを表示するために 使用されます。

作者: Vasiliy Sokolov