移動平均線2本(MA2本)クロス決済EA|hjEA_Close2MAcross101

MA2本タッチor確定でポジションクローズEA

 MA2本、移動平均線2本のタッチ、またはクロス確定でポジションをクローズするEA(Expert Advisor)、hjEA_Close2MAcross101。エントリーはせず、セットしたチャートの通貨ペアポジションをすべて決済、または指定ポジションのみ決済するEA。

hjEA_Close2MAcross100 のバージョンアップ版。Neyoh氏ご依頼『ディナポリ対応』。また、プログラミング上の確認行が残っててタームナルに出力されるのを修正しました。

Neyoh氏の意向を理解できているかどうか、いまいち不安なのですが・・・

スポンサーリンク

依頼事項に対する私の理解

 Neyoh 氏の『MAをずらせたらディナポリできますね。ご検討よろしくお願いします。』というコメント。。。

理解できてる自信はありません。MAでいう表示同移動のクロス時点をどう捉えてポジションクローズすればいいのか・・・

shift 方向がプラスでもマイナスでもMA2本のクロス時点でポジションクローズならば、わざわざあのようなコメントはされないだろうし・・・

マイナス方向だとクロス時点が現在足より過去になるし・・・

イラスト、人

とりあえず、ディナポリと同じ未来方向、1 ~10のシフトで試作しました。MA2本がタッチorクロス時点を未来に表示、その表示時点が現行足に重なったときにポジションクローズするようにしてみました。

shift =0の場合、ポジションクローズタイミングは前バージョンと同じです。

 私の理解が合っているのか、どのように使われるのか、コメントいただけると嬉しいです。ディナポリの活用方法の私の理解、間違ってなければいいけど・・・と不安いっぱいです。。。

発展的コメント、お待ちしています。

hjEA_Close2MAcross101 の仕様

 緑色文字部がバージョンアップ、または説明追記部分。自動でエントリーはしません。裁量でエントリーしてください。

  • MAクロス判定条件
    • MAタイプ:4つから選択可能
      • Simple
      • Exponential
      • Smoothed
      • Linear weighted
    • MA期間
      • MA期間指定
      • shift(0 ~10)
    • ポジションクローズ (文字追加)
      • ロング時:D.C. でクローズ
      • ショート時:G.C. でクローズ
    • 決済判定
      • MAタッチ
      • 足確定時MAクロス
  • ポジションクローズ:二択
    • EAセットチャートの通貨ペアすべて
    • EAセットチャートのチケットNo.指定通貨ペアひとつ
  • 通 知
    • アラートWindow
    • アラート
    • メール
    • プッシュ通知

パラメーター

MA2本タッチor確定でポジションクローズEA|パラメーター

緑色文字部がバージョンアップ、または説明追記部分。

  • アラートWindow
    • true:表示
    • false:非表示
  • アラート音
    • true:鳴る
    • false:鳴らない
  • アラート音ファイル
  • メールタイトルメールのタイトル文章
    • お好みに変更可
  • メール送信
    • true:送信する
    • false:送信しない
  • プッシュ通知
    • true:プッシュ通知する
    • false:通知しない
  • チケットNo.
    • 保有ポジション区分No.(注文番号)
    • クローズするポジションを指定する場合にセット
  • 短期MA種類、長期MA種類:移動平均線の種類
    • Simple : SMA
    • Exponential : EMA
    • Smoothed : SMMA
    • Linear weighted : LWMA
  • 短期MA期間、長期MA期間
    • MAの期間を指定
    • shift(1 ~10):未来方向に移動
  • MAcrossタッチClose
    • true:MAクロスタッチ時点で決済
    • false:足確定時点でMAクロス時に決済

使用例

 エントリーは、裁量。
チャート右肩、上側に hj_Timer100、その下側に hj_ProfitAndLossDetail101 を表示しています。
また、表示しているMAは、MT4標準搭載MAを活用しています。

チャート事例

MAcrossタッチClose=true、shift=0

MA2本タッチor確定でポジションクローズEA|shift=0、タッチクローズ事例

MAcrossタッチClose=true、shift +

MA2本タッチor確定でポジションクローズEA|shift +、タッチクローズ事例

MAcrossタッチClose=false、shift =0

MA2本タッチor確定でポジションクローズEA|shift =0、クロス確定クローズ事例

MAcrossタッチClose=false、shift

MA2本タッチor確定でポジションクローズEA|shift +、クロス確定クローズ事例

動画事例:MAcrossタッチClose=true

  • EAセット、MA変更
  • SELL Open、Close
  • EA MA 条件変更(ディナポリ対応?)
  • 表示MA EAに合わす
  • SELL Open、Close

動画事例:MAcrossタッチClose=false

  • MA shift 有(ディナポリ対応)、BUY Open、Close
  • MA shift 無、BUY Open、Close

メール・プッシュ通知

 受信メール・プッシュ通知のタイトルはパラメーターのメールタイトル、本文は上記チャート事例中のアラートWindowに表示されるコメントと同じ文章です。

この部分、ライブラリ化した関数を使用しています。複数検証後、異常動作は見られなかったので、最近はほぼ割愛状態です。

ダウンロード

 異常動作、見つけましたらコメントください。特に MA の shift 動作、狙いが外れてたら指摘願います。

コメント