/* フラクタル(barabashkakvn版)EAの説明:一般的な目的: - 2005年にtageigerによって作成されたこのEAは、市場の潜在的な反転ポイントを特定するために古典的なiFractals指標を使用しています。 - 保留注文(BuyStop/SellStop)を発注したり、既存のポジションを修正(ストップロス水準の調整など)することにより、フラクタル値に基づいて取引判断を行います。 - EAは、口座証拠金とユーザー定義の最大リスク割合に基づいて最適な取引サイズを計算することにより、リスク管理を組み込んでいます。主要コンポーネント: - ライブラリ:コードには、複数の MQL5 取引ライブラリ (CTrade、CPositionInfo、 CSymbolInfo、CAccountInfo、CDealInfo、COrderInfo) が含まれ、取引操作の処理、ポジションの管理、シンボル/口座詳細の取得を行います:- MaximumRisk: 取引ごとの最大リスク。口座資本に対するパーセンテージ。- DecreaseFactor:連続損失の後に取引サイズを縮小するために使用される係数。- 有効期限:未決注文の有効期限 (時間単位)。- m_magic: この EA が約定した取引を他の EA と区別するための一意の識別子 (マジックナンバー)。初期化 (OnInit): - EA が取引シンボルを設定し、マーケットデータをリフレッシュします。 -指定されたマジックナンバーで 取引オブジェクトを設定し、ブローカーがサポートするものに基づいて、適切な注文の充填タイプ (FOK、IOC、またはデフォルトの方法) を選択します。さまざまなフラクタ ル関連変数が EMPTY_VALUE に初期化され、最後に利益が出た取引の時間が保存される。OnTick 関数: - OnTick 関数は、新しいバーごとにトリガーされる。EA は、古い値をシフトし、新しい値を保存することで、フラクタ ル値の履歴を更新します。 EA は、モニタリングしやすいように、コメントを通して現在のフラクタ ル値をチャートに表示します。さらに、新しいフラクタルのレベルに基づいて未決済ポジションのストップロス・レベルを調整し、市場の状況が変化した場合は古い未決済注文を削除します。リスクと取引サイズの管理: - TradeSizeOptimized機能は、口座のフリーマージン、定義された最大リスクパーセンテージ、およびロットごとの必要証拠金に基づいて理想的なロットサイズを計算します。 一連の損失が検出された場合、EAはDecreaseFactorに基づいて取引サイズをさらに縮小します。追加ユーティリティ機能: - RefreshRates:IsFillingTypeAllowed:特定の注文充填タイプ(FOK、IOC など)がブローカーによって許可されているかどうかをチェックします:iTime: 指定したバーの時刻を取得し、EA が新しいバーで動作することを確認する。 - LastProfitDeal: 取引履歴をスキャンし、リスク管理計算に使用される、最後に利益が出た取引の時刻を見つける:iFractalsGet: インジケータのバッファからフラクタル値を取得:CompareDoubles: 2 つのダブル値を指定された精度で比較し、実質的に等しいかど うかを判定します:PrintComments: モニタリングのために、チャート上のコメントを現在のフラクタル値と時間で更新します。EAはiFractalsインジケータを活用し、相場の反転を検出します。 - 特定のフラクタル条件が満たされると、自動的に未決済注文を発注します。 - 未決済ポジションは、ストップロス・レベルを調整することで動的に管理されます。 - 現在の口座状況と最近のパフォーマンスに基づいて取引サイズを最適化する包括的なリスク管理を採用しています。このよく構造化されたコードは、取引操作とリスクを効率的に管理するために、MQL5でオブジェクト指向プログラミングを使用することを示しています。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索