無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
エキスパート

iCHOトレンドCCIDualOnMAフィルター - MetaTrader 5のためのエキスパート

ビュー:
66
評価:
(18)
パブリッシュ済み:
2025.04.04 10:53
\MQL5\Indicators\
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

取引戦略

Expert Advisorは2つのインディケータを使用します:iCHO (Chaikin Oscillator, CHO)とカスタムCCIDualOnMA。CHOはトレンド・インジケータとして使用され、またインジケータがゼロを越 えたときにポジションを決済する。CCIDualOnMA'インディケータは、ポジションを追加するフィルターとして使 用される。両方のインディケータは、指定された「作業 時間枠」で作成されます - 同じ時間枠は、新しいバーが誕生する瞬間を決定するために使用されます (パラメータ'Trailing on ...' および'Search signals on ...' に必要な場合)。

売買シグナル

CHO インディケータがゼロを超えた時にポジションを閉じる

クロス ポジション: 逆 トレードモード
下から上へのクロス false' -> 全ての売りポジションを決済 (買いポジションのみ許可」または「買いポジションと売りポジションを許可」)→買いポジションを建てる。

'true' -> すべての買いポジションを決済する。 ('売りポジションのみ許可' または'買いポジションと売りポジションを許可') -> 売りポジションを建てる。


トップダウン交差 」 -> すべての買いポジションを閉じる ('売りポジションのみ許可' または'買いポジションと売りポジションを許可') -> 売りポジションをオープン

'true' -> すべての売りポジションを閉じる (' 買いポジションのみ許可' または'買いポジションと売りポジションを許可') -> 買いポジションを建てる。

通常のシグナル(ポジションの追加)

CHOインディケータがゼロを上回り、高速CCIが低速CCIを下から上へクロスし、高速CCIがゼロを下回った場合 - 買いポジションを建てるシグナル。

CHOインディケータがゼロ以下で、高速CCIが低速CCIを上から下へクロスし、高速CCIがゼロより上にある場合、売りを建てるシグナル。

iCHOトレンドCCIDualOnMAフィルター

図1. iCHOトレンドCCIDualOnMAフィルター


特徴

  • Expert Advisor は、作業時間枠によって 最適化することができます ('Working timeframe')。
  • 市場エントリー」取引は1バーにつき1回のみ(これは内部パラメータであり、入力パラメータには含まれず、「ポジションは1つのみ」パラメータとは関係ありません)。
  • インサイドバー」モード(シグナルを検索する パラメータが 「バー#0(毎ティック)」)で動作している場合、現在のバーはバー#0であり、「新しいバーが生まれたときのみ」モード( シグナルを検索する パラメータが バー#1(新しいバー)」)で動作している場合、 現在の バーはバー#1である。
  • パラメータ'Trade mode: ' - トレードする側の制限。買いポジションのみ許可'、'売りポジションのみ許可'、'買いポジションと売りポジションを許可'の値を取ることができます。
  • Use time control' パラメーター- 'Start Hour'::'Start Minute' から'End Hour'::'End Minute' までの取引シグナルを検索する時間間隔 。時間幅は、1日内と1日を通した移行の両方で設定することができます。

それでは、各パラメーターグループについて詳しく説明します:

取引設定

Working timeframe」 -作業 時間枠。インディケータが作成され、新しいバーが検索されるタイムフレーム。

ストップロス、テイクプロフィット、トレイリングはポイントで 設定します。どのパラメータ('Stop Loss'、'Take Profit'、'Trailing Stop')も無効にすることができます - これを行うには、選択したパラメータを'0.0'に設定します。

トレイリングがどのように機能するかは、TrailingStop コードの中で画像で示されています。

ポジションサイズの管理(ロット計算)

ロットは一定('Money management' を'Constant lot' に設定し、'The value for "Money management"' でロットサイズを設定)または動的('Money management' を'Risk in percent for a deal' に設定し、'The value for "Money management"' でリスクのパーセンテージを設定)に設定できます。また、最小ロットに等しい一定のロットを設定することも可能である。

時間管理:

このセクションでは、売買シグナルを検索する時間範囲を設定します。時間幅は'Use time control'で有効になり、シグナルを検索する時間間隔を'Start Hour'::'Start Minute'から'End Hour'::'End Minute'に設定します。時間幅は、1日内と1日経過の両方で設定できます。トレーリングには影響しません。

その他の機能

ポジション:1つだけ」フラグを「true」に設定すると、Expert Advisorは市場で1つ以上のポジションを持たないことができます。

注意:ポジション1つだけ」をtrue」に 設定しても、ポジション:反対ポジションを閉じる」を「true」に設定したポジションは キャンセルされません!言い換えれば、反対側のポジションが最初にクローズされます。

その他の特徴

Positions: Reverse'フラグはシグナルを反転させます。ポジション:反対側クローズ」フラグは、ポジションをオープンする前に「true」に設定すると、反対側のポジションが削除されることを保証します。Print log'はすべての操作の詳細なログを出力します。Freeze and StopsLevels Coefficient' パラメータは、シンボルに対するこれらのレベルがゼロに等しい場合の、ストップレベルとフリーズレベルの係数を設定します。値「3」を使用することを推奨する。

    MetaQuotes Ltdによってロシア語から翻訳されました。
    元のコード: https://www.mql5.com/ru/code/37799

    手動ポジション追跡パネル 手動ポジション追跡パネル

    CDialogクラスをベースにしたパネル。現在のシンボルでの作業。ポジショングループの削除、利益確定、ブレークイーブンの設定

    コンソール・タイプのチャート・テキスト出力に最適化された表示 コンソール・タイプのチャート・テキスト出力に最適化された表示

    このライブラリを使用すると、テキスト情報を最適な速度でチャートに出力するディスプレイを簡単に作成できます。

    MT4Orders QuickReport MT4Orders QuickReport

    MT4OrdersまたはVirtualを介して実装されたMT4スタイルの取引コマンドのためのfxsaberからのレポートライブラリの高速JavaScriptバージョン。 動作速度は最大10倍、NTMLファイルサイズは小さく、最大540万行のレポートをアップロードおよび表示できます。

    ボリュームプロファイルを作成するための基本ライブラリ ボリュームプロファイルを作成するための基本ライブラリ

    チャートにボリュームプロファイルを作成するための基本ライブラリ。