アイデア提供者: josef strauss。
MQL5コード作成者: Vladimir Karputov。
このEAでは、Heiken Ashi Smoothed Oscillatorを使用しています:

代表的なシグナル「買いオープン」と「売りオープン」:


新しいバーが現れるときのみポジションを開くシグナルを受け取り、ポジションのトレイリングは各ティックで確認されます。
このEAでは、移動平均の入力パラメータの定義、インジケーターの作成、インジケーター値の取得に関する全コードがコメント付きで提供されています。完全に削除しなかった理由は、誰かがそれを使った解決策を見つけるかもしれないからです。
その代わりに、以下のパラメータが追加されました: トレイリング、シグナル反転、シグナル出現時に反対ポジションを閉じる。
トレイリング
ポジションのトレイリング。トレイリングストップがゼロに設定されている場合、トレイリングは無効になります。
反転
シグナル反転フラグは、ポジションを開くためのシグナルの値を完全に反転させます。
シグナル出現時に反対ポジションを閉じる
シグナルで反対ポジションを閉じるフラグがtrueに設定されている場合:
- 複数のポジションを開くことが可能です;
- 「買いオープン」シグナルを受信すると、売りポジションを閉じます。「売りオープン」シグナルを受信すると、買いポジションを閉じます。
falseの値の場合、EAは市場に1つのポジションのみを持ち、したがって反対ポジションを閉じることはありません。
最適化に関する推奨事項
H1チャートでのシンボルに対する初期値、ステップ、最終値の例:

コメント 0