時間帯ブレイクオーダーEA|時間帯高値・安値に予約注文

時間帯ブレイクオーダーEA|hjFetheEA_TimeZoneBreak

 読者の方のご提案、時間帯をセットし、その時間帯終了時間に時間帯高値にBUY待機オーダー、安値にSELL待機オーダー。

同時に時間帯の価格幅に対する比率でリミットとストップをセットするEA|hjFetheEA_TimeZoneBreak

時間帯をブレイクしたら待機注文を出すEAです。エントリーしてポジションを保有するのではありません。

スポンサーリンク

履歴

  • Ver. 1.02
    • やまさんから、約定メールが多数届く、とのご連絡を受け、検証のやり直しで、その他のバグにも気づくことができました。
      やまさん、ありがとうございました。
    • バグフィックス
      • アラートWindow、メール、プッシュ通知が複数回届く
      • 時間指定していたために、指定時間に次のローソク足が出現していないとレンジ幅が変わる状況への対応
      • Cancel Hour までに TP or SL 到達の場合、再エントリーしてしまう
      • 通知テキスト文字列、処理に応じた文字列に修正
  • Ver. 1.01
    • 通知機能追加
  • Ver. 1.00
    • 初版

 MT4は、FX業者に関わらず同じ動作をすると思っていますが、読者からの連絡で違和感を感じることがあります。私がインジケーターやEAを作成し、検証している主なMT4業者二社を以下に紹介します。
現在は、主にGemForexのデモ口座で作成・検証 → XMのデモ口座で検証、自分のルールに活用できそうだったらリアル口座で使用、と進めています。なお、私の利用している国内FX業者は、この二社と同動作です。

プライバシーポリシー

hjFetheEA_TimeZoneBreak 仕様

  • セットした時間帯終了時間に、待機注文オーダー
    • 待機注文価格:時間帯の高値・安値
  • 同時にリミットとストップをオーダー
    • ストップ、リミット価格:時間帯価格幅に対する比率で決定
    • 例(TP Ratio, SL Ratio)
      • 1.0 :高値-安値と同価格幅
      • 0.5 :(高値-安値)/2 と同価格幅
  • Cancel Hour になると、ポジションクローズし、待機注文も削除
    • End Hour 移行、翌朝 Start Hour 間でセット
    • 翌朝のオープン時にセット(依頼者)
      デフォルトは勝手に6時にしています。
  • 通 知:約定時、決済時、決済時間に未決済時に通知。個別OnOff可。
    • アラートWindow
    • アラート
    • メール
    • プッシュ通知
  • アラート
    • トレードが許可されていない場合
    • Cancel Hour が Start Hour と End Hour 間にセットされてる場合
    • Magic No <= 0 の場合
    • Lots <= 0 の場合
    • TP Ratio <= 0 の場合
    • SL Ratio <= 0 の場合

パラメーター

時間帯ブレイクオーダー、パラメーター
  • Alert Window
    • true:アラートWindowを表示
    • false:非表示
  • Alert
    • true:アラートを鳴らす
    • false:鳴らさない
  • Alert Sound File
    • アラートの音源ファイル
  • E-mail Title
    • 受信メールのタイトル
  • E-mail Notification
    • true:メールする
    • false:しない
  • Push Notification
    • true:プッシュ通知する
    • false:通知しない
  • Magic No
    • このEAで注文した待機注文、約定したポジションであることを他のEAと識別するためのNo
  • Lots
    • オーダーするロット数
  • Start Hour
    • 時間帯の開始時間を指定
  • End Hour
    • 時間帯の終了時間を指定
  • Cancel Hour
    • 待機注文削除、ポジションクローズする時間をセット
  • TP Ratio
    • 時間帯の価格幅に対する比率をセット
    • この比率がリミット価格につながる
    • 例(BUY)
      • TP Ratio=1.0、時間帯価格幅=100円
      • TP 価格は、+100円
  • SL Ratio
    • 時間帯の価格幅に対する比率をセット
    • この比率がストップ価格につながる
    • 例(BUY)
      • SL Ratio=0.5、時間帯価格幅=100円
      • SL 価格は、-50円

使用例

 本EAはパラメーターをセットするだけなので、以下の事例は、使用例といいますか、動作事例の方が合ってる感じ。

チャート事例

アラート事例のひとつ:トレードが許可されていない

時間帯ブレイクオーダー、アラート事例

ストップレベルの関係で、BUYオーダーが遅れる例

時間帯ブレイクオーダー、オーダー時BUY:ストップレベル内未オーダー
時間帯ブレイクオーダー、オーダー時BUY:ストップレベル外となりオーダー
時間帯ブレイクオーダー、Cancel Hour 前
時間帯ブレイクオーダー、Cancel Hour 後

ストラテジーテスター条件

時間帯ブレイクオーダー、ストラテジーテスター条件
時間帯ブレイクオーダー、ストラテジーテスター実行中

動画事例

市場オープン時実行例

 動作確認用にパラメーターをセット

  • Start Hour:8
  • End Hour:18
  • Cancel Hour:19

ストラテジーテスター実行例

  • Start Hour:8
  • End Hour:17
  • Cancel Hour:6

通知、アラートWindow事例

 英文には自信ありません。下側がBUYポジション約定、上側がBUYポジションクローズの通知です。メールとプッシュ通知は、詳細説明部分と同じ内容です。

時間帯ブレイクオーダー|BUYポジション約定と決済
BUY約定、決済
時間帯ブレイクオーダー|Cancel時間のオーダー残ポジション破棄
ポジション破棄

今 後

 仕様と異なる動作を見つけた場合、修正します。

コメント

  1. やま より:

    ご検討よろしくお願いします

  2. やまだ より:

    happyjiji様
    お世話になります。

    hjFetheEA_TimeZoneBreak に試用させて頂きたいのですが、約定(エントリー、決済)したときにメールを送信する機能を付加する予定はありませんでしょうか? 可能であれば、ご検討頂けると幸いです。

    やま