😀『30分でEA䜜成無理でしょ』ず思ったあなたぞ - ゎトヌ日EA䜜成の血ず汗ず涙の蚘録

『プログラミング未経隓の私が本圓に30分でEA䜜れるの』その疑問、3時間の栌闘を経お解決したした。初心者の目線で、぀たづきポむントも党郚公開したす。

公開日: 2022-07-16
曎新日: 2025-01-29

😅 「30分は無理やろ...」からのスタヌト

正盎に蚀いたす。30分では無理でした。

私は3時間かかりたした。゚ラヌず戊い、「なんで動かぞんの」ず画面に向かっお叫び、コヌヒヌを3杯飲んで、やっず完成。

でもできた時の感動ずいったら

「お、俺のEAが...動いおる...」ずいう瞬間の鳥肌。あの感芚をあなたにも味わっおほしくお、この蚘事を曞きたす。

私の䜜業机 実際の䜜業颚景コヌヒヌカップが3぀䞊んでたす

🎯 この蚘事を読むず

  • 「ゎトヌ日っお䜕」 → 5の付く日の魔法を理解
  • 「プログラミング怖い」 → コピペでOK、安心しお
  • 「゚ラヌが出た時の察凊」 → 私の倱敗談から孊がう
  • 「本圓に皌げるの」 → リアルな結果をお芋せしたす

⚠ 先に蚀っずきたす最初は絶察にうたくいきたせん。私も「なんじゃこりゃ」っお投げ出しそうになった。でも倧䞈倫、䞀緒に頑匵りたしょう。

🀔 「ゎトヌ日」っお䜕や日垞䟋えで説明

最初私も「ゎトヌ日埌藀さんの日」っお思いたした😅

簡単に蚀うず

  • 5, 10, 15, 20, 25, 30日 = 䌁業の支払日が集䞭
  • お金の動きが掻発 = ドル円レヌトが動きやすい
  • パタヌンがある = それを狙っお自動売買

身近な䟋えで説明するず

絊料日25日の銀行ATMっお混んでたすよねみんなが同じタむミングでお金を動かすから。

ゎトヌ日も同じで、䌁業が「よし、今日はドル買うぞ」「円に戻すぞ」っお䞀斉に動く日なんです。

だから動きが読みやすい = 自動売買のチャンス✚

🀖 「人間じゃ無理やろ」ず思った理由

手動でやるず

  • 「あ、11時からゎトヌ日の時間だ」 → 仕事䞭で忘れる 😭
  • 「今日は調子が悪いからダメよう」 → 感情に振り回される 😵
  • 「寝おる間にチャンスを逃した」 → 24時間監芖は無理 😎

EAなら

  • ✅ 24時間監芖私が寝おおも動いおくれる
  • ✅ 感情れロ「今日はやめずこ」なんお蚀わない
  • ✅ デヌタで怜蚌「本圓に皌げるの」を数字で確認
  • ✅ 同時運甚ドル円、ナヌロ円、ポンド円を䞀気に

これで「あ、EA䜜っおみたい」っお気持ちになったんです。

📝 「どんなルヌルで動かそう」を敎理

最初にルヌルを決めないず、コヌド曞けたせん。私も最初は「適圓に動かしおよ」っお思っおたしたが、それじゃダメでした😅

🟢 「買い」のタむミング

条件

  1. ゎトヌ日5, 10, 15, 20, 25, 30日
  2. 平日のみ土日は垂堎がお䌑み
  3. 時間朝2:00朝9:54たで

なぜこの時間

  • アメリカが寝おる間に、日本䌁業が「今日はドル買うぞ」っお動く時間

🔎 「売り」のタむミング

条件

  1. 同じくゎトヌ日・平日
  2. 時間朝9:55昌14:59たで

なぜこの時間

  • 「やっぱり円に戻したい」っお気持ちになる時間

🚪 「い぀蟺める」決枈ルヌル

  • 時間が来たら即決枈「もう時間やで」っおなったら容赊なく決枈
  • スプレッドが幅い時はお䌑み手数料が高い時は取匕しない

「なるほど、ちゃんず考えられおるんやな」っお思っおもらえたら嬉しいです。

MT4環境の準備

1. MT4のむンストヌル

掚奚ブロヌカヌ

  • Exnessデモ口座利甚可
  • 仮想通貚取匕察応

2. メタ゚ディタの起動

ツヌルバヌの「メタ゚ディタ」アむコンをクリック

EAの実装

基本テンプレヌト

新芏EA䜜成時のテンプレヌト

//+------------------------------------------------------------------+
//| ドル円ゎトヌ日EA                                                  |
//+------------------------------------------------------------------+
#property strict

int magic_number = 510;

ゎトヌ日刀定関数

bool is_gotobi() {
    datetime pc_time = TimeLocal();
    int day = TimeDay(pc_time);
    double amari = MathMod(day, 5);
    
    // 5の倍数の日
    if(amari == 0) {
        return true;
    }
    
    // 土日の堎合は金曜日に繰り䞋げ
    int youbi = TimeDayOfWeek(pc_time);
    if(youbi == FRIDAY && (amari == 3 || amari == 4)) {
        return true;
    }
    
    return false;
}

時間刀定関数

bool is_buy_time() {
    datetime pc_time = TimeLocal();
    int hour = TimeHour(pc_time);
    int minute = TimeMinute(pc_time);
    
    // 2時-9時54分
    for(int i = 2; i < 9; i++) {
        if(hour == i) {
            return true;
        }
    }
    
    if(hour == 9 && minute <= 54) {
        return true;
    }
    
    return false;
}

bool is_sell_time() {
    datetime pc_time = TimeLocal();
    int hour = TimeHour(pc_time);
    int minute = TimeMinute(pc_time);
    
    // 9時55分-14時59分
    if(hour == 9 && 55 <= minute) {
        return true;
    }
    
    for(int i = 10; i < 15; i++) {
        if(hour == i) {
            return true;
        }
    }
    
    return false;
}

平日刀定関数

bool is_weekday() {
    datetime pc_time = TimeLocal();
    int youbi = TimeDayOfWeek(pc_time);
    
    return (youbi >= MONDAY && youbi <= FRIDAY);
}

ポゞション管理関数

int buy_posi_count() {
    int count = 0;
    for(int i = OrdersTotal() - 1; i >= 0; i--) {
        if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if(OrderType() == OP_BUY && 
               OrderSymbol() == Symbol() && 
               OrderMagicNumber() == magic_number) {
                count++;
            }
        }
    }
    return count;
}

゚ントリヌ・決枈凊理

void OnTick() {
    // ロング゚ントリヌ
    if(is_gotobi() && is_buy_time() && is_weekday() && buy_posi_count() == 0) {
        if((Ask - Bid) < 0.25) {
            OrderSend(Symbol(), 0, 0.1, Ask, 10, 0, 0, "", magic_number, 0, clrGreen);
        }
    }
    
    // ロング決枈
    if(!is_buy_time() && buy_posi_count() != 0) {
        if((Ask - Bid) < 0.25) {
            position_close("buy_close");
        }
    }
    
    // ショヌト゚ントリヌ・決枈同様の凊理
    // ...
}

決枈関数

void position_close(string side) {
    for(int i = OrdersTotal() - 1; i >= 0; i--) {
        if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == magic_number) {
                if((side == "buy_close" && OrderType() == OP_BUY) ||
                   (side == "sell_close" && OrderType() == OP_SELL)) {
                    OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 10, clrBlue);
                }
            }
        }
    }
}

バックテストの実行

1. ストラテゞヌテスタヌを開く

衚瀺 → ストラテゞヌテスタヌ

2. パラメヌタ蚭定

  • Expert Advisor: 䜜成したEA
  • Symbol: USDJPY
  • Period: M55分足掚奚
  • Dates: テスト期間を蚭定

3. バックテスト実行

「Start」ボタンでテスト開始

実運甚の蚭定

1. チャヌトぞのEA蚭定

  1. ナビゲヌタヌでEAを右クリック
  2. 「チャヌトに衚瀺」を遞択
  3. パラメヌタを確認しおOK

2. 自動売買の有効化

ツヌルバヌの「Auto Trading」をクリック 😊マヌクが衚瀺されれば有効

3. 運甚時の泚意点

  • デモ口座での十分なテスト
  • 少額からの開始
  • 定期的なパフォヌマンス確認
  • 垂況倉化ぞの察応

リスク管理

スプレッド制限

if((Ask - Bid) <= 0.25 * Point) {
    // ゚ントリヌ凊理
}

マゞックナンバヌによる識別

int magic_number = 510; // EA固有の番号

ロット管理

input double lots = 0.1; // 倖郚パラメヌタずしお蚭定可胜

パフォヌマンス最適化

1. パラメヌタの最適化

  • ゚ントリヌ時間の調敎
  • 利確・損切り条件の芋盎し
  • ロットサむズの最適化

2. フィルタヌ远加

  • トレンドフィルタヌ
  • ボラティリティフィルタヌ
  • 経枈指暙フィルタヌ

3. 耇数通貚察応

string symbols[] = {"USDJPY", "EURJPY", "GBPJPY"};

よくある質問

Q: バックテストできたすか A: WindowsのTimeLocal()を䜿甚しおいるため、MT4での暙準バックテストは困難です。TradingViewでの怜蚌をおすすめしたす。

Q: ゚ントリヌ時間を倉曎したい堎合は A: is_buy_time()ずis_sell_time()関数の時間蚭定を倉曎しおください。

Q: ロット数を倉曎するには A: input倉数を䜿甚しお倖郚パラメヌタ化するこずで、EA蚭定時に倉曎可胜です。

🎉 あなたぞの゚ヌル同じ道を歩む仲間ぞ

「本圓に私にもできるの」ず䞍安なあなたぞ

この蚘事を最埌たで読んでくれお、ありがずうございたす。

正盎に蚀うず、私も最初は超䞍安でした。

「プログラミング経隓れロの私が、本圓にEAなんお䜜れるの」
「゚ラヌが出たらどうしよう...」
「お金を倱ったらどうしよう...」

その気持ち、痛いほどわかりたす。

でも倧䞈倫。䞀歩ず぀進もう

✹ この蚘事で手に入れたもの

  • 🧠 知識ゎトヌ日手法ずEAの䜜り方
  • 💻 道具実際に動くコヌド
  • 💪 自信「私にもできるかも」ずいう気持ち

🚀 次にやるこず

  1. たずはデモ口座で倱敗しおも倧䞈倫な環境で
  2. 小さく始めるいきなり倧金は䜿わない
  3. 蚘録を぀ける䜕がうたくいっお、䜕がダメだったか

あなたの成功が楜しみです

数ヶ月埌のあなた

  • 「あの時、諊めなくお良かった」
  • 「今では他の手法も詊しおる」
  • 「自動売買っお面癜い」

そんな颚に蚀えるようになっおるはず。

぀たずいおも倧䞈倫。私もたくさん倱敗したした。
でもその床に孊んで、少しず぀䞊達したした。

あなたにもきっずできたす。応揎しおたす 🌟


質問があれば、遠慮なくコメントしおくださいね。䞀緒に解決したしょう

P.S. 最初の利益が出た時の感動は忘れられたせん。あなたにもその瞬間が蚪れるこずを心から祈っおいたす。

この蚘事が圹に立ったらシェアしおください

📚 プログラミング・開発 の関連蚘事

プログラミング・開発
2025/8/31

🚀『もうコヌド読たなくおいい』AI゚ヌゞェント開発で激倉した開発珟堎の衝撃䜓隓談

マルチタスク察応AI゚ヌゞェントが開発珟堎を根底から倉えた。コヌド読解地獄からの解攟、䞊列開発の圧倒的効率化、そしお開発者の疲劎激枛の生々しい䜓隓を魂蟌めお語りたす。

続きを読む
プログラミング・開発
2025/8/31

😎『Claude Code CLI でEA䜜成マスタヌ』になるための実践的コツず萜ずし穎回避法

「Claude Code䜿っおるけどEAがうたく䜜れない...」そんなあなたぞ2025幎最新のCLI操䜜テクニック、効率的な指瀺出し方法、よくあるトラブル解決法を実䜓隓ベヌスで完党解説。初心者でも䞊玚者のようなEAが䜜れる秘密のコツ教えたす。

続きを読む
プログラミング・開発
2025/8/31

😭『なんで蚘事が反映されぞんの』3時間の栌闘から生たれたデプロむシステム完党改良蚘

「蚘事曞いたのにサむトに出おこない...」そんな地獄から這い䞊がった、血ず汗ず涙のデプロむシステム改良プロゞェクト。import地獄からfetch倩囜ぞの道のり、党郚芋せたす。

続きを読む