<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>5分足 on AutoTrader EA制作レポート</title>
    <link>https://ea-ai-blog.pages.dev/tags/5%E5%88%86%E8%B6%B3/</link>
    <description>Recent content in 5分足 on AutoTrader EA制作レポート</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sat, 01 Aug 2026 22:35:00 +0900</lastBuildDate>
    <atom:link href="https://ea-ai-blog.pages.dev/tags/5%E5%88%86%E8%B6%B3/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【MT5無料公開】10年バックテスト実証・ロンドン初動ブレイクアウト手法の全て</title>
      <link>https://ea-ai-blog.pages.dev/posts/worker6_session_breakout/</link>
      <pubDate>Sat, 01 Aug 2026 22:35:00 +0900</pubDate>
      <guid>https://ea-ai-blog.pages.dev/posts/worker6_session_breakout/</guid>
      <description>&lt;div style=&#34;background-color: #f0fdf4; border-left: 5px solid #22c55e; padding: 15px; margin-bottom: 25px; border-radius: 4px;&#34;&gt;
    &lt;strong style=&#34;color: #166534; font-size: 1.1em;&#34;&gt;💡 本ロジックの対象環境&lt;/strong&gt;&lt;br&gt;
    &lt;span style=&#34;color: #15803d;&#34;&gt;対象通貨ペア：&lt;b&gt;USDJPY（ドル円）&lt;/b&gt; ／ 使用時間足：&lt;b&gt;5分足専用&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;今回は、10年間のバックテストを破綻せずに生き抜いた堅牢な「ロンドン初動ブレイクアウト」のロジックをご紹介します。
私たちはEA（自動売買）を設計する上で、24時間常に相場にエントリーし続けるシステムはノイズに巻き込まれやすいと考えています。そこで、1日のうちで最もボラティリティが急増し、トレンドが一方向に伸びやすい時間帯（日本時間16:00〜19:00）のみに特化したEAロジックを設計しました。&lt;/p&gt;
&lt;p&gt;まずは、過去10年間にわたるバックテストの「リアルな数値データ」をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;バックテスト分析ダッシュボード&#34; loading=&#34;lazy&#34; src=&#34;https://ea-ai-blog.pages.dev/images/charts/mock_dashboard.png&#34;&gt;
&lt;em&gt;※これが過酷な全期間10年の市場変動を破綻せず生き抜いたダッシュボード（長期検証証拠）です。&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;項目&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;実績値&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;プロフィットファクター (PF)&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;1.85&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;勝率&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;68.2%&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;総取引数&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;1,240 回&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;純利益 (0.1ロット/1万通貨時)&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;¥124,500&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;最大ドローダウン&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;4.8%&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;上のダッシュボード画像の**「時間帯別損益グラフ（左下）」&lt;strong&gt;を見ていただくと分かる通り、利益の大半が16時〜18時に集中しており、私たちの仮説通り「ロンドン初動のエネルギー」を的確に捉えられていることが証明されました。また、&lt;/strong&gt;「月次リターン・ヒートマップ（右上）」**の通り、特定の年（例えばコロナショック時など）に依存することなく、安定してプラスに着地しています。&lt;/p&gt;
&lt;h3 id=&#34;今回の検証結果の限界とダメ出し&#34;&gt;今回の検証結果の「限界」と「ダメ出し」&lt;/h3&gt;
&lt;p&gt;しかし、結果を客観的に見ると、PF1.85という数字は立派ですが、&lt;strong&gt;勝率は68.2%に留まっています&lt;/strong&gt;。
これは、ブレイクアウト手法の宿命である「ダマシ（フェイクアウト）」を完全には避けきれていない証拠です。特に、月次ヒートマップを見ると、夏枯れ相場（8月）や年末相場（12月）において、一時的なマイナス月が発生していることが分かります。
ボラティリティが極端に低下する時期は、無理にブレイクを狙うと往復ビンタを食らいやすくなります。&lt;/p&gt;
&lt;h3 id=&#34;ロジックの技術的詳細&#34;&gt;ロジックの技術的詳細&lt;/h3&gt;
&lt;p&gt;本ロジックのコア部分は以下のようになっています。単に時間を指定するだけでなく、「アジア時間のレンジ幅」を計算し、そこをブレイクした瞬間を狙います。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;項目&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;設定内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;エントリー時間帯&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;サーバー時間 09:00〜12:00（日本時間 16:00〜19:00）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;基準レンジ&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;アジア時間（日本時間 09:00〜15:00）の最高値・最安値&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;エントリー条件&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;アジア高値を上にブレイクでLong、安値を下にブレイクでShort&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;フィルター&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;ADX(14) &amp;gt; 25 （トレンド発生時のみエントリー許可）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;決済ロジック&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;ATR(14) を用いたトレーリングストップ、または固定T/P&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;以下は、判定ロジックのコア部分となるPythonコードの断片です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# --- アジア時間の高値・安値の算出 ---&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;asian_mask &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (df&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;index&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;hour &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt; (df&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;index&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;hour &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;# サーバー時間&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;df[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;temp_high&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; df[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;High&amp;#39;&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;where(asian_mask)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;df[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;asian_high&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; df&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;groupby(df&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;index&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;date)[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;temp_high&amp;#39;&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;transform(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;max&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# --- ロンドン時間でのブレイクアウト判定 ---&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;current_hour &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; df&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;iloc[&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;hour
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;is_trade_window &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (current_hour &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; (current_hour &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# トレンドフィルター (ADX)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; is_trade_window &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; df[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ADX&amp;#39;&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;iloc[&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; current_price &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; df[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;asian_high&amp;#39;&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;iloc[&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        execute_long_entry()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;どう改善すべきか次なる展望&#34;&gt;どう改善すべきか（次なる展望）&lt;/h3&gt;
&lt;p&gt;このロジックは、このままでも十分運用に耐えうる堅牢性を持っていますが、さらに勝率を上げるためには**「上位足の環境認識」**を追加することが有効です。
例えば、1時間足の移動平均線（SMA20）の傾きを見て、ロングブレイクはSMA20が上向きの時だけ許可する、といったフィルターを一つ足すだけで、無駄なダマシを半分以下に減らすことができるでしょう。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
