22時59分に自動決済

EAつくーる
はやうち太郎
2026/03/03 00:14
25

毎日22時59分に売りの場合のみ自動決済はできますか?売りも買いもどちらもエントリーするルールですが、売りだけ時間指定で自動決済したいです。

コメント

GogoJungle
2026/03/05 14:27

いつもお世話になっております。
売りエントリーで保有したポジションのみを、毎日22時59分に自動決済したいというご要望ですね。

EAつくーるの標準機能である「指定時刻決済」オプションは、保有している全てのポジション(買い・売り両方)を一斉に決済する仕様となっており、残念ながら「売りだけ」を選んで決済することはできません。

しかし、EAを2つに分けて作成・運用するという工夫を行うことで、MQL(プログラム)の編集を行わずに、EAつくーるの機能だけでこの動作を実現可能です。

初心者の方でも安全に設定できる「2つのEAによる運用方法」をご案内します。

設定・運用手順

1つのEAの中に「買い」と「売り」のロジックを両方入れるのではなく、「買い専用EA」と「売り専用EA」の2つを作成します。

1. 買い専用EAの作成

まず、買いエントリーを行うためのEAを作成します。

  • 基本項目・取引条件: 通常通り、買いエントリーの条件と、通常の決済条件(利食い・損切り等)を設定します。売りに関する設定は行いません。
  • オプション(指定時刻決済): 設定しません(チェックを外す)。
  • 作成後、名前を付けて保存・生成します。(例: MyEA_Buy

2. 売り専用EAの作成

次に、売りエントリーを行うためのEAを作成します。

  • 基本項目・取引条件: 売りエントリーの条件と、通常の決済条件を設定します。買いに関する設定は行いません。

  • オプション(指定時刻決済): こちらのEAでのみ設定を行います。

  • 決済時刻: 22:59

  • 曜日: 毎日行う場合は、全ての曜日にチェックを入れます。

  • 作成後、名前を付けて保存・生成します。(例: MyEA_Sell

3. MT4/MT5での運用方法

生成された2つのEAをMT4/MT5で稼働させる際は、以下の手順でセットしてください。

  1. 取引したい通貨ペアのチャートを2枚開きます。(例:ドル円なら、ドル円のチャートを2つ並べて表示)
  2. 片方のチャートに「買い専用EA」をセットします。
  3. もう片方のチャートに「売り専用EA」をセットします。
  4. 【重要】 EAをセットする際のパラメータ設定画面で、片方のEAの「マジックナンバー(MagicNumber)」を変更してください。
  • 例:「買い専用EA」のマジックナンバーが 12345 なら、「売り専用EA」は 12346 に変更するなど、異なる数値にします。
  • ※マジックナンバーが同じままだと、指定時刻になった際に「売り専用EA」が「買いポジション」まで決済してしまう誤動作の原因になります。

この方法のメリット

  • プログラム修正不要: EAつくーるの標準機能だけで完結するため、バグのリスクが低いです。
  • 柔軟な管理: 「売りだけ稼働を停止する」といった調整も、チャートからEAを外すだけで簡単に行えます。

もし「どうしても1つのEAにまとめたい」という場合は、生成されたソースコード(MQL)を直接編集して「現在の時間が22:59 かつ ポジションが売り なら決済」というプログラムを追記する必要がありますが、難易度が高くなるため、まずは上記の「2つに分ける方法」をお試しください。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。