My Line Order - MetaTrader 4用の注文管理EA

Mike 2011.09.30 17:14 16 0 0
添付ファイル

はじめに:

このEAは、水平ラインを利用して迅速かつ簡単に注文管理を行います。説明部分には、ストップロスやロットサイズなどの変数を保存します。

外部変数:

  • LO_PREFIX = EAが探す接頭辞。デフォルト = "#"
  • LO_ORDER_CLR = 取引のオープンプライスの色
  • LO_ORDER_STYLE = ラインのスタイル番号(0 = ソリッド、1 = ダッシュ、2 = ダッシュドット)
  • LO_STOPLOSS_CLR, LO_TAKEPROFIT_CLR = ストップロスラインとテイクプロフィットラインの色
  • LO_STOPLOSS_STYLE, LO_TAKEPROFIT_STYLE = ストップロスラインとテイクプロフィットラインのスタイル
  • LO_LOTS = デフォルトの取引サイズ。ラインの説明に値が入力されていない場合に使用
  • LO_STOPLOSS, LO_PIPPROFIT = ストップロスとテイクプロフィットのデフォルトのピップ値。5桁のブローカーはここに小数点を持つことができます(例:20.5)
  • LO_PIPTRAIL = デフォルトのトレーリングストップ。0に設定するとトレーリングストップなし
  • LO_ALARM = 取引がオープンでないときにアラートが作動します。(動作確認が必要です)
  • MAGIC_NUMBER = 注文とともに送信されるマジックナンバー
  • LO_ECN = ECNで取引する場合は1に設定。ストップロスやテイクプロフィットなしで注文を送信し、すぐに修正します。

ライン変数:

オブジェクト名ボックスに以下のものを使用してください(現在のデフォルトのLO_PREFIXである"#"を使用):

  1. #buy = 定義されたストップロスとテイクプロフィットレベルを使用してマーケットバイオーダーを作成
  2. #sell = 定義されたストップロスとテイクプロフィットレベルを使用してマーケットセルオーダーを作成
  3. #buypend = 現在のラインの値でバイペンディングオーダーを作成。ペンディングオーダーのタイプはEAによってソートされます
  4. #sellpend = 現在のラインの値でセルペンディングオーダーを作成。ペンディングオーダーのタイプはEAによってソートされます

オブジェクトの説明ボックスに以下のものを使用してください(引用符なし):

  • "sl=" = ストップロス(ピップ単位)
  • "sq=" = ストップロス(クオート単位)
  • "tp=" = テイクプロフィット(ピップ単位)
  • "tq=" = テイクプロフィット(クオート単位)
  • "lo=" = オーダーのロット数(Todo: 注文オープン後に変更する際は正しいロット数をクローズ)
  • "ts=" = トレーリングストップ(ピップ単位)
  • "alarm=" = アラームを設定

注文がオープンすると、3つの水平ラインが作成されます。1つはオープンプライス、1つはストップロスレベル、もう1つはテイクプロフィットレベルです。これらを移動させると、ストップロス、テイクプロフィット、(ペンディングオーダーの場合は)オープンプライスが修正されます。注文を修正すると、EAはメインラインの説明を更新し、"#"+チケット番号の名前がストップロスとテイクプロフィットの新しい値に変更されます。説明から直接値を修正することもでき、次のティックで更新されます。

やることリスト:

  • アラームのテスト
  • OCOオーダーの追加
  • 価格でメールを送信する機能の追加
  • テイクプロフィットとストップロスの複数ラインの追加
  • SMAなどのインジケーター値でエグジットオーダーを設定

ありがとうございます。 このEAは、Erich Pribitzerのフォーラムにある同様のものを基に作成しました。ずっと作りたかったのですが、どうやって作るか思いつきませんでした。

この情報があなたのトレーディングに役立つことを願っています。問題が発生した場合や、良いと思う機能があればぜひコメントしてください。

    リスト
    コメント 0