このクラスは、この掲載を紹介した後で公開することにしました。私としては、これは面白いテーマだと思います。私のアプローチも全ての問題を解決するできるわけではありません。だからこそ、改善をすることもできるのです。
クラスの使用例は、 このバージョンの類似によって行うよう努めました。こうした方が長所と短所を見やすくなります。
私が気づいた長所:
時間設定のバリエーション
1. デイセッション. 例えば、設定された時間間隔での各日の取引を許可します。条件:
2. ナイトセッション例えば、夜通しの取引を許可します。今日開始して、明日終了します。このように毎日行われます。条件:
3. 日付の範囲内。例えば、セッションの開始日から、セッションの終了日までの取引を許可します。条件:
4. 日付の範囲外。セッションの開始日は、セッションの終了日よりも大きくなります。このようにして、取引はセッションの終了日まで、また新しいセッションの開始日以降に許可されます。条件:
5. 任意の曜日の取引の許可/禁止の設定です。取引を希望する場合、それぞれの曜日にパラメータで"true"を設定すれば十分です。もしくは、取引の禁止の為に"false"を設定します。
6. 全ての設定はプログラムのあらゆる場所でInit()方式を使い変更することができます。
P.S. クラスはMetaTrader 5の下で作成されましたが、MetaTrader 4でも動作します。唯一の違いとしては、MetaTrader 4のストラテジーテスターは、datеtime形式での時間間隔の最適化をサポートしていないという点です。しかしこれは、エキスパートアドバイザの入力パラメータでdatеtimeをlongに変えることで解決することができます。
MetaQuotes Software Corp.によりロシア語から翻訳された
元のコード: https://www.mql5.com/ru/code/14305
2色のヒストグラムを作成するインディケータMACDの変化の速度を表示する最も簡単なオシレータ―です。
インディケータ fractal_dimensionは、入力パラメータのインディケータの時間軸を変更することができます。
市場の関心で取引を行うエキスパートアドバイザです。
クラスは時間によって、エキスパートアドバイザの取引を制限します。任意の時間帯数を設定すること、また特定の曜日での取引を許可することで、柔軟な設定の可能性を有しています。