MetaTrader 5用の半自動トレードシステム - Cross_Line_Trader

Mike 2018.04.19 02:14 11 0 0
添付ファイル

Cross_Line_Traderは、半自動のトレードシステムです。このシステムは、チャート上に描かれたラインの交差点でポジションをオープンします。


サポートされている4種類のライン

  1. トレンドライン
  2. 角度によるトレンドライン
  3. 垂直ライン
  4. 水平ライン


ラインとの3種類のインタラクション

  1. ラインの説明に従ってポジションをオープンする;
  2. 常に買い
  3. 常に売り

価格がラインを越え、適切なポジションがオープンされると、そのラインは非アクティブになります(タイプが変更されます)。非アクティブなラインのタイプは設定で指定でき、価格がこのラインを越えた後に再オープンされないように調整されます。

交差のタイプは一つ実装されており、新しいバーのオープン時、つまり前のバーのオープン価格と現在のバーのオープン価格が交差ラインの両側にある場合に成り立ちます。


トレンドラインの交差

トレンドラインの「右へのレイ」パラメータがチェックされます:

  • 有効にされている場合、現在のバーにおけるこのラインの交差はすべてカウントされます;
  • レイが無効化されている場合、交差はラインの右端が現在のバー上またはその右側にあるときのみ可能です。価格が右端が最後のバーの左側に移動する前にラインを越えなかった場合、そのラインは非アクティブになります。


水平ラインの交差

前のバーのオープン価格と現在のバーのオープン価格がラインを越えると、設定に従ったポジションがオープンされ、ラインは非アクティブになります。


垂直ラインの交差

現在のバーがラインが設定されたバーの後ろでオープンすると、設定に従ったポジションがオープンされ、そのラインは非アクティブになります。

このエキスパートアドバイザーは、ヘッジングアカウントでの運用を目的としています。ネット取引アカウントでEAを起動すると、警告メッセージが表示され、EAはアンロードされます。

エキスパートアドバイザーによってオープンされるポジションのボリュームは設定で調整可能です。また、ストップロスやテイクプロフィットもポイントで設定できます。無効なストップロスおよびテイクプロフィットの値が指定された場合、EAはシンボルの最小ストップレベルに調整します。

EAは、誤った値が指定された場合、ロットを調整します。ロットが大きすぎる場合、EAはポジションをオープンできるように調整します。最小ロットをオープンするためのお金がなければ、ポジションはオープンされません。

EAには13の入力パラメータがあります:

  • ポジションのオープン方向 - ポジションオープンのモードリスト:
    • ラインの説明に従う
    • 常に買い
    • 常に売り
  • 買いポジションの説明 - 買いポジションオープンのためのラインの説明(デフォルトは「買い」);
  • 売りポジションの説明 - 売りポジションオープンのためのラインの説明(デフォルトは「売り」);
  • 非アクティブラインスタイル - 非アクティブラインのスタイル;
  • エキスパートのマジックナンバー - 交差時にオープンされるポジションのユニークな識別子;
  • ロット数 - オープンするポジションのボリューム;
  • ストップロス(ポイント) - ポジションのストップロス(ポイント);
  • テイクプロフィット(ポイント) - ポジションのテイクプロフィット(ポイント);
  • 価格のスリッページ - ポジションオープン時の最大許容スリッページ;
  • ストップ用のスプレッド倍率 - ストップ注文の正しい距離計算に適用されるスプレッド倍率(*)。
  • 環境更新待機時間(秒) - トレーディング環境の更新を待つ時間(**);
  • 環境の状態取得試行回数 - 正確なトレーディング環境を取得するための試行回数(***);
  • ログメッセージ - ラインの交差に関するメッセージをログに書き込む(はい/いいえ)。
* ストップロスおよびテイクプロフィット注文(および保留中の注文)のためには、これらの注文を配置するための最小許可距離がストップレベルとして存在します。つまり、ストップロスおよびテイクプロフィット(ならびに保留中の注文)は、価格に対してこの距離よりも近くには配置できません。ストップレベルがゼロである場合は、その存在を意味するものではなく、浮動的であることを意味します。この場合、最小距離は通常スプレッドに等しいですが、時には2倍のスプレッドでも足りないことがあります。このパラメーターにより、ストップ注文の配置において使用されるスプレッドの最小距離を計算するためのカスタム倍率を指定できます。
** トレーディング注文がサーバーに送信される際、実行の遅延が発生することがあり、マーケットポジションのカウントが不正確になる可能性があります。このような「未定義」の状態が検出された場合、エキスパートアドバイザーは指定された秒数待機し、その後環境を再読み込みします。
*** 一つのティック内での待機期間の数はEAパラメータ内で設定されています。正確な環境を取得するための許可された試行がすべて行われた後、エキスパートアドバイザーは処理を終了し、次のティックを待ちます。このEAは、取引環境がこの時点までに更新されていない場合、新しいティックでこれらの試行を繰り返します。

リスト
コメント 0