
MT4 / MT5 ・ 納品済み
売買の指示CSVを読んで、指定時刻にMT4で注文と決済を行うEAを作った
指示の CSV を置くだけで、指定時刻に注文と決済が行われます。売買の判断は行わず、ファイルの内容どおりに実行します。
こんなことで困っていませんか?
- 指示の時刻に合わせて、画面の前で待機して注文している
- 指示が届くたびに手動で入力するため、手間がかかる
- うっかり同じ指示を二重に入れてしまうおそれがある
そこで作ったのが、今回の仕組みです。入れた後は、こう変わりました。
この仕組みで、こう変わりました
- 指示の CSV を置くだけで、指定時刻に注文と決済が自動で進む
- MT4 を再起動しても、同じ指示が二重に出ることはない
- 本番の前に、注文を出さずに動作の流れだけを確かめられる
どんな仕組みか
EA(自動売買プログラム)は 1秒ごと に、CSV の指示時刻を現在時刻と照らし合わせ、設定した許容時間内にある指示を実行します。
これまで
- 売買の指示(CSV)
- 見ながら
- 手作業で注文
- 手で入力
- MT4 の注文
指定時刻に合わせて、人が操作する
いま
- 売買の指示(CSV)
- CSV を置く
- EA が自動で処理
- 時刻どおりに発注
- MT4 の注文
判断は挟まず、指示どおりに自動で実行する
決済を先に処理 し、そのあとに新規注文を優先度の高い順(数値の小さい順)に出します。
プログラム自身は売買の判断を行わず、CSV に書かれた指示どおりに注文を実行します。

売買の判断は CSV に任せて、プログラムは指示どおりに動くようにしました。プログラム自身が判断しない分、どの指示で動いたかをあとからログで追えます。
安心して使えるようにした工夫
注文の前に、流れだけを確かめられる
初期設定では、注文を出さずにログだけを残す モードで動きます。どの指示がどの順番で注文されるかを、あらかじめ画面のログで確かめられます。
本番の口座で動かす前に、テスト用の指示 CSV を使い、練習用のデモ口座で実際に注文を出す試験も行いました。
同じ指示を、二度出さない
指示ごとに識別番号(ID)を持たせ、一度処理した ID は日付ごとのファイルに記録 します。
MT4 を再起動してもこの記録を読み直すため、同じ指示を二重に出すことはありません。CSV の中に同じ ID が複数ある場合も、2つ目以降は自動でスキップします。
一行の誤りで、全体が止まらない
CSV の一部の行に誤りがあるときは、その行だけをスキップして残りの指示を実行 します。飛ばした行とその理由は、ログに記録されます。
ただし、必要な列が見当たらない CSV は、全体の読み込みを停止します。どの列が足りないのかも、ログですぐに確認できます。
注文が失敗したときは、あらかじめ設定した回数まで自動で再試行します。すべての処理結果は、日付ごとのログに残ります。

毎日の「ちょっとした二度手間」ほど、仕組みにすると楽になります。小さな作業でも、気軽に相談してください。
How it works
頼んだ後の流れ
ご相談
ぼんやりした段階でも大丈夫
ヒアリング
今の作業と困りごとを伺います
お見積もり
範囲と費用を決めます
開発
動くものを見ながら進めます
納品・運用
手順書つきで納品します
設計とレビューは人、実装とテストは AI と分担しています。
「うちの場合は?」から聞いてください。
似た作業の自動化、同じやり方でお手伝いできます。まずは AI に聞いてみるのも手です。