← 実績一覧

MT4 / MT5 ・ 納品済み

売買の指示CSVを読んで、指定時刻にMT4で注文と決済を行うEAを作った

指示の CSV を置くだけで、指定時刻に注文と決済が行われます。売買の判断は行わず、ファイルの内容どおりに実行します。

こんなことで困っていませんか?

  • 指示の時刻に合わせて、画面の前で待機して注文している
  • 指示が届くたびに手動で入力するため、手間がかかる
  • うっかり同じ指示を二重に入れてしまうおそれがある

そこで作ったのが、今回の仕組みです。入れた後は、こう変わりました。

この仕組みで、こう変わりました

  • 指示の CSV を置くだけで、指定時刻に注文と決済が自動で進む
  • MT4 を再起動しても、同じ指示が二重に出ることはない
  • 本番の前に、注文を出さずに動作の流れだけを確かめられる

どんな仕組みか

EA(自動売買プログラム)は 1秒ごと に、CSV の指示時刻を現在時刻と照らし合わせ、設定した許容時間内にある指示を実行します。

これまで

  1. 売買の指示(CSV)
  2. 見ながら
  3. 手作業で注文
  4. 手で入力
  5. MT4 の注文

指定時刻に合わせて、人が操作する

いま

  1. 売買の指示(CSV)
  2. CSV を置く
  3. EA が自動で処理
  4. 時刻どおりに発注
  5. MT4 の注文

判断は挟まず、指示どおりに自動で実行する

決済を先に処理 し、そのあとに新規注文を優先度の高い順(数値の小さい順)に出します。

プログラム自身は売買の判断を行わず、CSV に書かれた指示どおりに注文を実行します。

oda

売買の判断は CSV に任せて、プログラムは指示どおりに動くようにしました。プログラム自身が判断しない分、どの指示で動いたかをあとからログで追えます。

安心して使えるようにした工夫

注文の前に、流れだけを確かめられる

初期設定では、注文を出さずにログだけを残す モードで動きます。どの指示がどの順番で注文されるかを、あらかじめ画面のログで確かめられます。

本番の口座で動かす前に、テスト用の指示 CSV を使い、練習用のデモ口座で実際に注文を出す試験も行いました。

同じ指示を、二度出さない

指示ごとに識別番号(ID)を持たせ、一度処理した ID は日付ごとのファイルに記録 します。

MT4 を再起動してもこの記録を読み直すため、同じ指示を二重に出すことはありません。CSV の中に同じ ID が複数ある場合も、2つ目以降は自動でスキップします。

記録がないと同じ指示をもう一度処理注文が二重になるおそれ
IDを記録すると処理済みの指示はスキップ再起動後も二重注文を防ぐ
例:一度処理した指示は、二重に出さない

一行の誤りで、全体が止まらない

CSV の一部の行に誤りがあるときは、その行だけをスキップして残りの指示を実行 します。飛ばした行とその理由は、ログに記録されます。

ただし、必要な列が見当たらない CSV は、全体の読み込みを停止します。どの列が足りないのかも、ログですぐに確認できます。

注文が失敗したときは、あらかじめ設定した回数まで自動で再試行します。すべての処理結果は、日付ごとのログに残ります。

oda

毎日の「ちょっとした二度手間」ほど、仕組みにすると楽になります。小さな作業でも、気軽に相談してください。

How it works

頼んだ後の流れ

  1. ご相談

    ぼんやりした段階でも大丈夫

  2. ヒアリング

    今の作業と困りごとを伺います

  3. お見積もり

    範囲と費用を決めます

  4. 開発

    動くものを見ながら進めます

  5. 納品・運用

    手順書つきで納品します

設計とレビューは人、実装とテストは AI と分担しています。

「うちの場合は?」から聞いてください。

似た作業の自動化、同じやり方でお手伝いできます。まずは AI に聞いてみるのも手です。