<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EAロジック・開発記録 | 中堅サラリーマンとFXの話</title>
	<atom:link href="https://buildup-to.com/category/ea-develop/feed/" rel="self" type="application/rss+xml" />
	<link>https://buildup-to.com</link>
	<description>FX初心者からでも自動売買システムの構築できます</description>
	<lastBuildDate>Sat, 13 Sep 2025 06:11:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://buildup-to.com/wp-content/uploads/2025/08/cropped-Create-a-cute-pengui-32x32.png</url>
	<title>EAロジック・開発記録 | 中堅サラリーマンとFXの話</title>
	<link>https://buildup-to.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>自作EA一覧｜最新のFX自動売買ツールを紹介【2025年版】</title>
		<link>https://buildup-to.com/ealist/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 11:33:38 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=888</guid>

					<description><![CDATA[FX自動売買（EA）を活用して安定した収益を目指す方へ。この記事では、筆者が開発・運用している最新の自作EAを一覧で紹介します。各EAの特徴、対応通貨ペア、バックテスト結果などを詳しく解説。初心者から実践者まで、EA選び [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>FX自動売買（EA）を活用して安定した収益を目指す方へ。この記事では、筆者が開発・運用している最新の自作EAを一覧で紹介します。各EAの特徴、対応通貨ペア、バックテスト結果などを詳しく解説。初心者から実践者まで、EA選びの参考にどうぞ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ラインナップ</a></li><li><a href="#toc2" tabindex="0">自作EAの運用実績と今後の展望</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ラインナップ</span></h2>



<p><span class="bold"><span class="fz-16px"><span class="fz-18px"><span class="fz-24px">　①Checkmark EA | ドル円対応の爆発力重視ロジック</span></span></span></span></p>



<ul class="wp-block-list">
<li><strong>対象通貨ペア</strong>：USD/JPY（5分足）</li>



<li><strong>特徴</strong>：シンプルなロジックで安定運用を目指す</li>



<li><strong>公開情報</strong>：バックテスト結果・運用実績あり</li>



<li><strong>販売開始</strong>：2025年5月〜 GOGOJUNGLEにて販売中、8月～5000円OFF！！</li>
</ul>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-detail">

<a href="https://buildup-to.com/checkmark/" title="EA紹介　-CheckMark-" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img fetchpriority="high" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">EA紹介　-CheckMark-</div><div class="blogcard-snippet internal-blogcard-snippet">自作EA紹介記事です。ドル円を対象としています。ロジックとバックテスト結果を公開しています。2025年5月からGOGOJUNGLEにて販売しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.05.18</div></div></div></div></a>
</div>



<p><span class="bold"><span class="fz-24px">　②Pinball</span></span><span class="bold"><span class="fz-24px"> </span></span><span class="bold"><span class="fz-24px">EA｜ユーロドル対応の反発狙い型ロジック</span></span></p>



<ul class="wp-block-list">
<li><strong>対象通貨ペア</strong>：EUR/USD（15分足）</li>



<li><strong>特徴</strong>：反発ポイントを狙うアグレッシブな設計</li>



<li><strong>公開情報</strong>：ロジック・バックテスト結果あり</li>



<li><strong>販売開始</strong>：2025年6月〜 GOGOJUNGLEにて販売中、8月～5000円OFF！！</li>
</ul>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-detail">

<a href="https://buildup-to.com/pinball/" title="EA紹介　-Pinball-" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/06/unnamed-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/06/unnamed-1-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/06/unnamed-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">EA紹介　-Pinball-</div><div class="blogcard-snippet internal-blogcard-snippet">Pinball EAはボリンジャーバンドと移動平均線を活用した逆張りロジックで、レンジ相場に強い設計。10年分のバックテスト結果も公開中。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.06.03</div></div></div></div></a>
</div>



<p>　<span class="bold"><span class="fz-24px">③SteadyClimb EA</span></span><span class="bold"><span class="fz-24px"> </span></span><span class="bold"><span class="fz-24px">| EURUSD 15分足対応の堅実型</span></span></p>



<ul class="wp-block-list">
<li><strong>対象通貨ペア</strong>：EUR/USD（15分足）</li>



<li><strong>特徴</strong>：トレンドに乗る堅実なロジック</li>



<li><strong>販売予定</strong>：2025年9月〜 GOGOJUNGLEにて販売予定</li>
</ul>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-detail">

<a href="https://buildup-to.com/steadyclimb/" title="SteadyClimb EAとは？レンジ相場に強い安定型ロジックのEA紹介" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">SteadyClimb EAとは？レンジ相場に強い安定型ロジックのEA紹介</div><div class="blogcard-snippet internal-blogcard-snippet">SteadyClimb EAは、Pinball EAのリスク調整版として開発されたレンジ特化型EA。安定運用を目指す方におすすめの設計と戦略をまとめました。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.08.12</div></div></div></div></a>
</div>



<p><span class="bold"><span class="fz-24px">　④VolcanoStrike EA | USDJPY 5分足対応の高頻度型ロジック</span></span></p>



<ul class="wp-block-list">
<li><strong>対象通貨ペア</strong>：USD/JPY（5分足）</li>



<li><strong>特徴</strong>：短期トレードに特化した高頻度型EA</li>



<li><strong>販売予定</strong>：2025年8月〜 GOGOJUNGLEにて販売中</li>
</ul>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-detail">

<a href="https://buildup-to.com/volcanostrike/" title="VolcanoStrike EAとは？トレンド相場に強い設計の実力派EA" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-1-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/08/unnamed-4-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">VolcanoStrike EAとは？トレンド相場に強い設計の実力派EA</div><div class="blogcard-snippet internal-blogcard-snippet">VolcanoStrike EAは、移動平均線とRSIを活用したトレンド特化型ロジック。初心者でも扱いやすい設計と運用のコツをまとめました。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.08.12</div></div></div></div></a>
</div>



<p><span class="bold"><span class="fz-24px">　⑤TwinPulse EA | 複数通貨型のマルチロジック型</span></span></p>



<ul class="wp-block-list">
<li><strong>対象通貨ペア</strong>：EURJPY、EURGBPなど複数</li>



<li><strong>特徴</strong>：通貨ごとに最適化されたロジックを搭載</li>



<li><strong>販売予定</strong>：2025年8月〜 GOGOJUNGLEにて販売中</li>
</ul>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-detail">

<a href="https://buildup-to.com/twinpulse/" title="TwinPulse EAとは？複数通貨対応の逆張り型FX自動売買ツール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-M1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/08/unnamed-M1-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/08/unnamed-M1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">TwinPulse EAとは？複数通貨対応の逆張り型FX自動売買ツール</div><div class="blogcard-snippet internal-blogcard-snippet">複数通貨ペアに対応したTwinPulse EAの特徴・ロジック・運用実績を紹介。初心者にも扱いやすい設計です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.08.12</div></div></div></div></a>
</div>



<h2 class="wp-block-heading"><span id="toc2">自作EAの運用実績と今後の展望</span></h2>



<p>各EAのバックテスト結果や実運用データは、随時更新予定です。EAの選定に迷ったら、運用実績やロジックの特徴を比較して、自分のトレードスタイルに合ったものを選びましょう。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TwinPulse EAとは？複数通貨対応の逆張り型FX自動売買ツール</title>
		<link>https://buildup-to.com/twinpulse/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 11:24:32 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=881</guid>

					<description><![CDATA[FX自動売買において、通貨ペアの分散運用はリスク管理の要。TwinPulse EAは、複数通貨ペアに対応した逆張りロジックを搭載し、安定した収益を目指す自作EAです。この記事では、TwinPulseの特徴・ロジック・バッ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>FX自動売買において、通貨ペアの分散運用はリスク管理の要。TwinPulse EAは、複数通貨ペアに対応した逆張りロジックを搭載し、安定した収益を目指す自作EAです。この記事では、TwinPulseの特徴・ロジック・バックテスト結果を詳しく解説します。</p>



<p>↓GO GO JUNGLEで絶賛販売中です。↓</p>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/gsRsOONoFj96hY0"><img decoding="async" src="https://img.gogojungle.co.jp/products/67313/12828" alt="双子のように連動する“脈動”を表現。 M1版です。" style="border: 0;"/></a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/gsRsOONoFj96hY0" alt="双子のように連動する“脈動”を表現。 M1版です。 | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/IK9Gi7igpicVI6p">TwinPulse_M1_XXXJPY</a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/gsRsOONoFj96hY0" alt="双子のように連動する“脈動”を表現。 M1版です。 | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/STM99DdkFw5efX1"><img decoding="async" src="https://img.gogojungle.co.jp/products/67314/12828" alt="双子のように連動する“脈動”を表現。 M5版です。" style="border: 0;"/></a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/STM99DdkFw5efX1" alt="双子のように連動する“脈動”を表現。 M5版です。 | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/G2vV76gMX6LJekW">TwinPulse_M5_XYZ</a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/STM99DdkFw5efX1" alt="双子のように連動する“脈動”を表現。 M5版です。 | GogoJungle"/>



<p>最新のフォワードテスト結果もリンク先に表示されているのでぜひご確認ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TwinPulse EAの開発コンセプト</a></li><li><a href="#toc2" tabindex="0">TwinPulse EAのロジック概要</a><ol><li><a href="#toc3" tabindex="0">エントリー</a></li><li><a href="#toc4" tabindex="0">決済</a></li></ol></li><li><a href="#toc5" tabindex="0">バックテスト</a><ol><li><a href="#toc6" tabindex="0">グループ１：AUDJPYの例</a></li><li><a href="#toc7" tabindex="0">グループ２：EURGBPの例</a></li></ol></li><li><a href="#toc8" tabindex="0">注意事項と運用のコツ</a></li><li><a href="#toc9" tabindex="0">フォワードテスト結果＜実績＞</a></li><li><a href="#toc10" tabindex="0">まとめ｜TwinPulse EAはこんな方におすすめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TwinPulse EAの開発コンセプト</span></h2>



<p>これまでのEAとは異なり、TwinPulseは「複数通貨ペアに対応する汎用性」と「逆張りロジックによる安定運用」を両立することを目的に開発されました。特にJPY絡みの通貨ペアに着目し、2つのグループに分けて運用する設計です。</p>



<p>　・グループ１：USDJPY、EURJPY、GBPJPY、AUDJPYなど</p>



<p>　・グループ２：EURUSD、GBPUSD、EURGBP、AUDUSD、EURAUDなど</p>



<p>この分散設計により、通貨ごとの特性を活かしながら損益の相殺効果を狙います。</p>



<h2 class="wp-block-heading"><span id="toc2">TwinPulse EAのロジック概要</span></h2>



<p>TwinPulseは、以下の2つの条件を同時に満たしたタイミングでエントリーします：</p>



<h3 class="wp-block-heading"><span id="toc3">エントリー</span></h3>



<p>①平均足</p>



<p>　トレンド転換の兆しを捉える。平均足の色が変わったタイミングでのエントリーロジックです。ロング、ショートが目まぐるしくサインが出ます。</p>



<p>②RSI</p>



<p>　買われすぎ・売られすぎのタイミングを検出。買われすぎ/売られすぎラインにタッチしたところでエントリーです。</p>



<p>①と②の二つの条件をともに満たした際にエントリーとなりますが、基本的には逆張りのロジックです。</p>



<h3 class="wp-block-heading"><span id="toc4">決済</span></h3>



<p>②RSIが買われすぎ/売られすぎラインにタッチしたところで決済されます。ロングの場合は買われすぎラインタッチで決済です。</p>



<h2 class="wp-block-heading"><span id="toc5">バックテスト</span></h2>



<p><strong>期間</strong>：2015年1月〜2025年6月</p>



<p><strong>ロット</strong>：0.01</p>



<p><strong>対象通貨ペア例</strong>：AUDJPY（1分足）、EURGBP（5分足）</p>



<p><strong>傾向</strong>：右肩上がりの収益曲線を確認。通貨ペアごとの特性に応じた安定運用が可能。</p>



<h3 class="wp-block-heading"><span id="toc6">グループ１：AUDJPYの例</span></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="595" src="https://buildup-to.com/wp-content/uploads/2025/08/a3242529e0309315172cbadbbc073700-1024x595.png" alt="" class="wp-image-882" srcset="https://buildup-to.com/wp-content/uploads/2025/08/a3242529e0309315172cbadbbc073700-1024x595.png 1024w, https://buildup-to.com/wp-content/uploads/2025/08/a3242529e0309315172cbadbbc073700-300x174.png 300w, https://buildup-to.com/wp-content/uploads/2025/08/a3242529e0309315172cbadbbc073700-768x446.png 768w, https://buildup-to.com/wp-content/uploads/2025/08/a3242529e0309315172cbadbbc073700.png 1055w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/08/StrategyTester-TwinPulse_M1_AUDJPY.gif" alt="" class="wp-image-883"/></figure>



<p>グループ１は1分足を対象とします。</p>



<p>グラフはAUDJPYの例ですが、ほかの通貨ペアでも同様に右肩上がりの傾向になります。</p>



<h3 class="wp-block-heading"><span id="toc7">グループ２：EURGBPの例</span></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="566" src="https://buildup-to.com/wp-content/uploads/2025/08/411c60a7e340e5fdb28bdec08391bd46-1024x566.png" alt="" class="wp-image-884" srcset="https://buildup-to.com/wp-content/uploads/2025/08/411c60a7e340e5fdb28bdec08391bd46-1024x566.png 1024w, https://buildup-to.com/wp-content/uploads/2025/08/411c60a7e340e5fdb28bdec08391bd46-300x166.png 300w, https://buildup-to.com/wp-content/uploads/2025/08/411c60a7e340e5fdb28bdec08391bd46-768x424.png 768w, https://buildup-to.com/wp-content/uploads/2025/08/411c60a7e340e5fdb28bdec08391bd46.png 1032w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/08/StrategyTester-TwinPulse_M5_EURGBP.gif" alt="" class="wp-image-885"/></figure>



<p>グループ２は5分足を対象とします。</p>



<p>グラフの例はEURGBPの例ですが、こちらも同様に他通貨ペアでも似た傾向になります。</p>



<h2 class="wp-block-heading"><span id="toc8">注意事項と運用のコツ</span></h2>



<p>単独通貨での運用には不向き。複数通貨ペアでの分散運用が前提です。</p>



<p>証拠金に余裕を持たせ、放置運用を推奨。</p>



<p>ロットは控えめに設定し、リスク管理を徹底しましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">フォワードテスト結果＜実績＞</span></h2>



<p>リリース間もないため後日アップデートします。</p>



<p>TwinPulse EAは、GOGOJUNGLEにて絶賛販売中です。詳細は公式ページにて随時更新してますので、ご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc10">まとめ｜TwinPulse EAはこんな方におすすめ</span></h2>



<ul class="wp-block-list">
<li>通貨分散による安定運用を目指す方</li>



<li>逆張りロジックに興味がある方</li>



<li>自作EAで実績ある開発者のツールを使いたい方</li>
</ul>



<p>EA選びに迷ったら、まずはTwinPulseのロジックと運用設計をチェックしてみてください。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VolcanoStrike EAとは？トレンド相場に強い設計の実力派EA</title>
		<link>https://buildup-to.com/volcanostrike/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 11:01:27 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=876</guid>

					<description><![CDATA[VolcanoStrikeは、Checkmark EAのリスク低減版として開発された自動売買EAです。エントリー・決済条件を一部調整し、より安定した運用を目指しています。 ↓GO GO JUNGLEで絶賛販売中です。↓  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VolcanoStrikeは、Checkmark EAのリスク低減版として開発された自動売買EAです。エントリー・決済条件を一部調整し、より安定した運用を目指しています。</p>



<p>↓GO GO JUNGLEで絶賛販売中です。↓</p>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/R8wiOFJ1Hoynw8t"><img decoding="async" src="https://img.gogojungle.co.jp/products/67311/12828" alt="「普段は静かに損切を受け入れつつ、時折市場を揺るがすような爆発的利益を叩き出すEA」" style="border: 0;"/></a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/R8wiOFJ1Hoynw8t" alt="「普段は静かに損切を受け入れつつ、時折市場を揺るがすような爆発的利益を叩き出すEA」 | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/wwrWCDCAD8yLwJM">VolcanoStrike_M5_USDJPY</a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/R8wiOFJ1Hoynw8t" alt="「普段は静かに損切を受け入れつつ、時折市場を揺るがすような爆発的利益を叩き出すEA」 | GogoJungle"/>



<p>最新のフォワードテスト結果もリンク先に表示されているのでぜひご確認ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">特徴と設計思想</a><ol><li><a href="#toc2" tabindex="0">エントリー</a></li><li><a href="#toc3" tabindex="0">決済</a></li></ol></li><li><a href="#toc4" tabindex="0">バックテスト結果</a></li><li><a href="#toc5" tabindex="0">注意事項と運用のコツ</a></li><li><a href="#toc6" tabindex="0">フォワードテスト結果＜実績＞</a></li><li><a href="#toc7" tabindex="0">まとめ：VolcanoStrike EAは“トレンドを狙う”実践型EA</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">特徴と設計思想</span></h2>



<p>・<strong>対象通貨ペア</strong>：USDJPY（5分足）</p>



<p>・<strong>トレンド相場に特化</strong>：2022年以降の円安トレンドを想定し、強いトレンド環境で利益を伸ばすロジック</p>



<h3 class="wp-block-heading"><span id="toc2">エントリー</span></h3>



<p>①移動平均線</p>



<p>　短期～長期まで5本の移動平均線がすべて上向き、または下向きになるパーフェクトオーダーを条件とします。</p>



<p>②RSI</p>



<p>　売られすぎライン以上、または買われすぎライン以下のRSIを条件とします。</p>



<p>①、②二つの条件をともに満たした際にエントリーをします。</p>



<h3 class="wp-block-heading"><span id="toc3">決済</span></h3>



<p>　①移動平均線</p>



<p>　　長期移動平均線とローソク足がクロスしたところでの決済とします。</p>



<p>　②週末決済</p>



<p>　　週跨ぎにならないように金曜日強制決済ロジックを組み込んであります。</p>



<h2 class="wp-block-heading"><span id="toc4">バックテスト結果</span></h2>



<p>ロット　：　0.01</p>



<p>期間　：　2015/1/1～2025/06/30</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="599" src="https://buildup-to.com/wp-content/uploads/2025/08/a5a89a75a7340be5b6222ed0fd2d9ae6-1024x599.png" alt="" class="wp-image-877" srcset="https://buildup-to.com/wp-content/uploads/2025/08/a5a89a75a7340be5b6222ed0fd2d9ae6-1024x599.png 1024w, https://buildup-to.com/wp-content/uploads/2025/08/a5a89a75a7340be5b6222ed0fd2d9ae6-300x175.png 300w, https://buildup-to.com/wp-content/uploads/2025/08/a5a89a75a7340be5b6222ed0fd2d9ae6-768x449.png 768w, https://buildup-to.com/wp-content/uploads/2025/08/a5a89a75a7340be5b6222ed0fd2d9ae6.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/08/StrategyTester_VlcanoStrike.gif" alt="" class="wp-image-878"/></figure>



<p>勝率が約30%となりますが、損小利大のロジックとなっておりしっかり利益が伸びますが、ドローダウンは逆に伸びません。</p>



<p>特にトレンド相場に強いロジックを想定した設計になっており、トレンドが生じている環境ではしっかり利益幅をとれます。</p>



<h2 class="wp-block-heading"><span id="toc5">注意事項と運用のコツ</span></h2>



<p>・<strong>レンジ相場に弱い</strong>：特に5分足ではレンジが多いため、損切りが連続する可能性あり</p>



<p>・<strong>証拠金管理が重要</strong>：十分な余裕を持ったロット設定が推奨</p>



<p>・<strong>放置運用も可能</strong>：レンジ相場では割り切って放置するのも一つの戦略</p>



<h2 class="wp-block-heading"><span id="toc6">フォワードテスト結果＜実績＞</span></h2>



<p>リリース間もないため後日アップデートします。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ：VolcanoStrike EAは“トレンドを狙う”実践型EA</span></h2>



<p>VolcanoStrike EAは、トレンド相場に特化した設計で、損小利大のロジックを実現する実力派EAです。Checkmark EAのリスク調整版として、より安定した運用を目指す方に適しています。レンジ相場では損切りが続く可能性もありますが、トレンドが発生した際には大きな利益を狙えるのが魅力です。</p>



<p>証拠金管理やロット設定を慎重に行いながら、トレンド相場での活用を意識することで、VolcanoStrikeのポテンシャルを最大限に引き出せるでしょう。今後のフォワードテスト結果にも注目しつつ、EA運用の選択肢として検討してみてください。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SteadyClimb EAとは？レンジ相場に強い安定型ロジックのEA紹介</title>
		<link>https://buildup-to.com/steadyclimb/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 08:39:28 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=871</guid>

					<description><![CDATA[SteadyClimb EAは、以前紹介した「Pinball EA」のリスク調整版として設計された自動売買ツールです。EURUSDの15分足を対象に、レンジ相場で安定的に利益を積み上げることを目的としています。 目次 特 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>SteadyClimb EAは、以前紹介した「Pinball EA」のリスク調整版として設計された自動売買ツールです。EURUSDの15分足を対象に、レンジ相場で安定的に利益を積み上げることを目的としています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">特徴と設計思想</a><ol><li><a href="#toc2" tabindex="0">エントリー</a></li><li><a href="#toc3" tabindex="0">決済</a></li></ol></li><li><a href="#toc4" tabindex="0">バックテスト結果</a></li><li><a href="#toc5" tabindex="0">注意事項と運用のコツ</a></li><li><a href="#toc6" tabindex="0">フォワードテスト結果＜実績＞</a></li><li><a href="#toc7" tabindex="0">まとめ：SteadyClimb EAは“コツコツ型”の安定運用EA</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">特徴と設計思想</span></h2>



<p>・<span class="bold">対象通貨ペア：</span>EURUSD（15分足）</p>



<p>・<strong>レンジ相場に特化</strong>：世界的に流通量の多い通貨ペアで、ボリンジャーバンド内の反発を狙う</p>



<h3 class="wp-block-heading"><span id="toc2">エントリー</span></h3>



<p>①ボリンジャーバンド</p>



<p>　短期の移動平均線のボリンジャーバンドタッチで逆張りエントリー条件にしています。例えば-2σのラインにタッチでロングエントリーです。</p>



<p>②移動平均線</p>



<p>　長期の移動平均線とローソク足の位置関係をエントリー条件とします。長期平均線よりもローソク足が上にあればロングエントリー条件です。</p>



<p>①と②の二つの条件をともに満たした際にエントリーをします。</p>



<h3 class="wp-block-heading"><span id="toc3">決済</span></h3>



<p>　長期平均線とローソク足がクロスしたら決済します。</p>



<p>　金曜日のアメリカ相場時間終了前に全ポジション決済します。</p>



<h2 class="wp-block-heading"><span id="toc4">バックテスト結果</span></h2>



<p>ロット　：　0.01</p>



<p>期間　：　2015/1/1～2025/06/30</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://buildup-to.com/wp-content/uploads/2025/08/a5c22e4e5a8111923530d4620a16c520-1024x585.png" alt="" class="wp-image-873" srcset="https://buildup-to.com/wp-content/uploads/2025/08/a5c22e4e5a8111923530d4620a16c520-1024x585.png 1024w, https://buildup-to.com/wp-content/uploads/2025/08/a5c22e4e5a8111923530d4620a16c520-300x171.png 300w, https://buildup-to.com/wp-content/uploads/2025/08/a5c22e4e5a8111923530d4620a16c520-768x439.png 768w, https://buildup-to.com/wp-content/uploads/2025/08/a5c22e4e5a8111923530d4620a16c520.png 1062w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/08/StrategyTester_SteadyClimb.gif" alt="" class="wp-image-872"/></figure>



<p>勝率は約50%ですので、平均損失が若干プラスで少しずつ利益を伸ばしていくイメージです。</p>



<p>エントリー回数が738回と10年間にしては少ないです。</p>



<p>ドローダウンは計測期間内でもほとんどなかったので証拠金と相談ですが、ロットを大きくしてもよいかもしれません。</p>



<h2 class="wp-block-heading"><span id="toc5">注意事項と運用のコツ</span></h2>



<p>・<strong>トレンド相場に弱い</strong>：一方的な相場では損失リスクが高まるため、EA停止も検討</p>



<p>・<strong>レンジ環境の見極めが重要</strong>：長期足での相場確認を推奨</p>



<p>・<strong>ロット調整の余地あり</strong>：ドローダウンが少ないため、証拠金に応じてロット増加も可能</p>



<h2 class="wp-block-heading"><span id="toc6">フォワードテスト結果＜実績＞</span></h2>



<p>リリース間もないため後日アップデートします。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ：SteadyClimb EAは“コツコツ型”の安定運用EA</span></h2>



<p>SteadyClimb EAは、レンジ相場に強いロジックを持ち、安定的に利益を積み上げることを目指したEAです。勝率約50%、ドローダウンほぼゼロという設計は、初心者にも扱いやすく、長期運用にも適しています。</p>



<p>一方で、トレンド相場ではリスクが高まるため、相場環境の見極めとEA停止判断が重要です。レンジ相場での運用に特化したEAとして、ポートフォリオの一角に加える価値は十分にあるでしょう。</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copilotを使ってEAを作ろう　-第３回-</title>
		<link>https://buildup-to.com/makeorijinaleawcopilot-03/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 13:22:47 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=851</guid>

					<description><![CDATA[AIを使って自作EAを作ろうシリーズ第3回です。 前回一般的なロジックを使った簡単なEAコードの作成はできました。 今回はもと複雑なEAを作成して実際に動くものができるのか検証していきます。 目次 移動平均線+RSIコー [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>AIを使って自作EAを作ろうシリーズ第3回です。</p>



<p>前回一般的なロジックを使った簡単なEAコードの作成はできました。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-prev">

<a href="https://buildup-to.com/makeorijinaleawcopilot-02/" title="Copilotを使ってEAを作ろう　-第２回-" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/04/023bd7ae62e89d37b6f44382d3b5d6d3-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/04/023bd7ae62e89d37b6f44382d3b5d6d3-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/04/023bd7ae62e89d37b6f44382d3b5d6d3-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Copilotを使ってEAを作ろう　-第２回-</div><div class="blogcard-snippet internal-blogcard-snippet">（リベンジ）AIであるCopilotをつかっての自作EAコード作成しました。今回はテストコードを作成し無事動作を確認しました。コードとバックテスト結果も公開しているので参考にして下さい。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.04.27</div></div></div></div></a>
</div>



<p>今回はもと複雑なEAを作成して実際に動くものができるのか検証していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">移動平均線+RSI</a><ol><li><a href="#toc2" tabindex="0">コード作成</a></li><li><a href="#toc3" tabindex="0">バックテスト</a></li></ol></li><li><a href="#toc4" tabindex="0">損小利大EA</a><ol><li><a href="#toc5" tabindex="0">コード作成</a></li><li><a href="#toc6" tabindex="0">バックテスト</a></li></ol></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">移動平均線+RSI</span></h2>



<p>copilotへの命令文は</p>



<p>・移動平均線を使ってロング、ショートエントリー。</p>



<p>・フィルターとしてRSIを使う複合ロジックを検討。</p>



<p>・SLとTPはトレーリングで。</p>



<p>この後いくつかの会話がありましたが、最終的なCopilotの戦略仕様が以下</p>



<p><span class="marker-under-red">EAの戦略仕様（概要）</span></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>項目</td><td>内容</td></tr><tr><td>通貨ペア</td><td>任意（制限なし）</td></tr><tr><td>時間足</td><td>推奨は H1 or H4（4時間足）</td></tr><tr><td>トレンド判定</td><td>EMA50とEMA200のクロスでBUY/SELL判断</td></tr><tr><td>RSI条件</td><td>RSI(14)が BUY時：30〜50 ／ SELL時：50〜70 にあるときだけ許可</td></tr><tr><td>SL/TP</td><td>初期SL = ATR×1.5 ／ TPなし（トレーリングで利伸ばす）</td></tr><tr><td>トレーリングストップ</td><td>含み益に応じてSLを ATR×1.0 の距離で追従（損小利大）</td></tr><tr><td>ポジション管理</td><td>同一シンボルで最大1ポジ（BUY or SELL）保持、方向転換時は全決済して反転エントリー可能</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc2">コード作成</span></h3>



<p>吐き出されたEAが以下。</p>



<pre class="wp-block-code"><code>input double Lots = 0.1;
input int EMA_Short = 50;
input int EMA_Long = 200;
input int RSI_Period = 14;
input int ATR_Period = 14;

input double SL_ATR = 1.5;
input double Trail_ATR = 1.0;

int Magic = 10000;

int OnInit() { return(INIT_SUCCEEDED); }
void OnDeinit(const int reason) {}

void OnTick()
{
   if(OrdersTotal() >= 1) ApplyTrailing(); // トレーリングSL更新

   double emaFast = iMA(Symbol(), 0, EMA_Short, 0, MODE_EMA, PRICE_CLOSE, 0);
   double emaSlow = iMA(Symbol(), 0, EMA_Long, 0, MODE_EMA, PRICE_CLOSE, 0);
   double rsi = iRSI(Symbol(), 0, RSI_Period, PRICE_CLOSE, 0);
   double atr = iATR(Symbol(), 0, ATR_Period, 0);

   bool buySignal = emaFast > emaSlow &amp;&amp; rsi > 30 &amp;&amp; rsi &lt; 50;
   bool sellSignal = emaFast &lt; emaSlow &amp;&amp; rsi &lt; 70 &amp;&amp; rsi > 50;

   // エントリー（保有ポジションがないとき）
   if(CountMyPositions() == 0)
   {
      if(buySignal)
      {
         double sl = NormalizeDouble(Bid - SL_ATR * atr, Digits);
         OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, sl, 0, "EMA+RSI Buy", Magic, 0, clrBlue);
      }
      else if(sellSignal)
      {
         double sl = NormalizeDouble(Ask + SL_ATR * atr, Digits);
         OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, sl, 0, "EMA+RSI Sell", Magic, 0, clrRed);
      }
   }
}

// トレーリングストップロジック
void ApplyTrailing()
{
   double atr = iATR(Symbol(), 0, ATR_Period, 0);
   for(int i = 0; i &lt; OrdersTotal(); i++)
   {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) &amp;&amp;
         OrderSymbol() == Symbol() &amp;&amp;
         OrderMagicNumber() == Magic)
      {
         double trail = Trail_ATR * atr;

         if(OrderType() == OP_BUY)
         {
            double newSL = NormalizeDouble(Bid - trail, Digits);
            if(OrderStopLoss() &lt; newSL)
               OrderModify(OrderTicket(), OrderOpenPrice(), newSL, 0, 0, clrGreen);
         }
         else if(OrderType() == OP_SELL)
         {
            double newSL = NormalizeDouble(Ask + trail, Digits);
            if(OrderStopLoss() > newSL || OrderStopLoss() == 0)
               OrderModify(OrderTicket(), OrderOpenPrice(), newSL, 0, 0, clrGreen);
         }
      }
   }
}

// マジックナンバーでフィルタ
int CountMyPositions()
{
   int count = 0;
   for(int i = 0; i &lt; OrdersTotal(); i++)
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) &amp;&amp;
         OrderSymbol() == Symbol() &amp;&amp;
         OrderMagicNumber() == Magic)
         count++;
   return count;
}</code></pre>



<h3 class="wp-block-heading"><span id="toc3">バックテスト</span></h3>



<p>今回も普通に動きました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="816" src="https://buildup-to.com/wp-content/uploads/2025/06/f16dc8dae30287faa1845fe89aa26a13-1024x816.png" alt="" class="wp-image-852" srcset="https://buildup-to.com/wp-content/uploads/2025/06/f16dc8dae30287faa1845fe89aa26a13-1024x816.png 1024w, https://buildup-to.com/wp-content/uploads/2025/06/f16dc8dae30287faa1845fe89aa26a13-300x239.png 300w, https://buildup-to.com/wp-content/uploads/2025/06/f16dc8dae30287faa1845fe89aa26a13-768x612.png 768w, https://buildup-to.com/wp-content/uploads/2025/06/f16dc8dae30287faa1845fe89aa26a13.png 1076w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">損小利大EA</span></h2>



<p>次に命令文をかなりラフにしてみました。</p>



<p>・損小利大となるようなEA。</p>



<p>・4時間足、EURJPY、使いたいインジケーターは特にない</p>



<p>・エントリー回数を絞り勝率を重視してほしい</p>



<p>その後いくつかの会話を経て、最終的なCopilotの戦略仕様が以下</p>



<p><span class="marker-under-red">EAの戦略仕様（概要）</span></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>項目</td><td>内容</td></tr><tr><td>通貨ペア</td><td>EURJPY 専用</td></tr><tr><td>時間足</td><td>H4（4時間足）</td></tr><tr><td>エントリー条件</td><td>ローソク足パターン＋平均足によるトレンド判定＋マルチタイム確認</td></tr><tr><td>SL/TP</td><td>損切30pips、利確90pips（リスクリワード1:3）</td></tr><tr><td>フィルター</td><td>日足トレンド一致、東京時間外取引禁止、エントリー間隔制限（6本以上）など</td></tr><tr><td>ポジション制御</td><td>同時保有1つまで、Magic Number管理</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">コード作成</span></h3>



<pre class="wp-block-code"><code>//+------------------------------------------------------------------+
//| EURJPY_H4 損小利大 勝率重視EA（完全版）                          |
//+------------------------------------------------------------------+
#property strict

extern double Lots         = 0.1;
extern int    StopLoss     = 30;
extern int    TakeProfit   = 90;
extern int    Slippage     = 3;
extern int    MagicNumber  = 987654;

datetime lastTradeTime = 0;

// 平均足チェック
bool IsHeikenAshiTrend(bool isBuy) {
   double haOpen1 = iCustom(NULL, 0, "Heiken Ashi", 1, 1);
   double haClose1 = iCustom(NULL, 0, "Heiken Ashi", 0, 1);
   double haOpen2 = iCustom(NULL, 0, "Heiken Ashi", 1, 2);
   double haClose2 = iCustom(NULL, 0, "Heiken Ashi", 0, 2);
   if (isBuy)
      return haClose1 > haOpen1 &amp;&amp; haClose2 > haOpen2;
   else
      return haClose1 &lt; haOpen1 &amp;&amp; haClose2 &lt; haOpen2;
}

// ローソク足の勢いチェック
bool IsStrongCandle(bool isBuy) {
   double body = MathAbs(Close&#91;1] - Open&#91;1]);
   double range = High&#91;1] - Low&#91;1];
   if (range == 0) return false;
   double strength = body / range;
   if (isBuy)
      return (Close&#91;1] > Open&#91;1]) &amp;&amp; (strength > 0.7);
   else
      return (Open&#91;1] > Close&#91;1]) &amp;&amp; (strength > 0.7);
}

// 日足トレンド確認（SMA50）
bool IsDailyTrendMatch(bool isBuy) {
   double maToday = iMA(NULL, PERIOD_D1, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
   double maYesterday = iMA(NULL, PERIOD_D1, 50, 0, MODE_SMA, PRICE_CLOSE, 1);
   if (isBuy)
      return maToday > maYesterday;
   else
      return maToday &lt; maYesterday;
}

// 時間帯フィルター（東京時間＝日本時間9:00〜15:00）
bool IsTokyoSession() {
   datetime localTime = TimeLocal();
   int hour = TimeHour(localTime);
   return (hour >= 9 &amp;&amp; hour &lt;= 15);
}

// エントリーレート制限（6本以上間隔）
bool IsEnoughTimePassed() {
   return (TimeCurrent() - lastTradeTime) > (6 * PeriodSeconds());
}

void OnTick() {
   if (Period() != PERIOD_H4 || Symbol() != "EURJPY") return;
   if (!IsEnoughTimePassed()) return;
   if (OrdersTotal() > 0) return;
   if (IsTokyoSession()) return;

   // 買い条件チェック
   if (IsStrongCandle(true) &amp;&amp; IsHeikenAshiTrend(true) &amp;&amp; IsDailyTrendMatch(true)) {
      double sl = Bid - StopLoss * Point;
      double tp = Bid + TakeProfit * Point;
      if (OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, sl, tp, "Buy EURJPY", MagicNumber, 0, clrBlue) > 0) {
         lastTradeTime = TimeCurrent();
      }
   }

   // 売り条件チェック
   if (IsStrongCandle(false) &amp;&amp; IsHeikenAshiTrend(false) &amp;&amp; IsDailyTrendMatch(false)) {
      double sl = Ask + StopLoss * Point;
      double tp = Ask - TakeProfit * Point;
      if (OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, sl, tp, "Sell EURJPY", MagicNumber, 0, clrRed) > 0) {
         lastTradeTime = TimeCurrent();
      }
   }
}</code></pre>



<h3 class="wp-block-heading"><span id="toc6">バックテスト</span></h3>



<p>残念ながら動きませんでした。</p>



<p>Copilotで修正を試みるもうまくいかず、その後私の知識でも修正することができず結局動かすことができませんでした。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p>Copilotでは複雑なロジックでもEAを作ってくれるが、命令文がラフになりすぎるとうまくいかない。</p>



<p>動かすだけならCopilotは十分コードを作れる実力があったので、今後はプロフィットファクターの改善という目線でCopilotの実力を見ていきたいと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CheckMark EA v2.0 開発記録｜決済ロジックの追加と最適化で安定性向上へ</title>
		<link>https://buildup-to.com/eacheckmark-v2-devlopment/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Sun, 15 Jun 2025 14:01:37 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=843</guid>

					<description><![CDATA[CheckMark EAは、複雑なエントリーロジックを持つ自作EAとして運用されてきましたが、2025年に入り安定性に課題が見られるようになりました。この記事では、v2.0への改善ポイントと検証結果をまとめます。 目次  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>CheckMark EAは、複雑なエントリーロジックを持つ自作EAとして運用されてきましたが、2025年に入り安定性に課題が見られるようになりました。この記事では、v2.0への改善ポイントと検証結果をまとめます。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-related">

<a href="https://buildup-to.com/checkmark/" title="EA紹介　-CheckMark-" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/05/unnamed-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">EA紹介　-CheckMark-</div><div class="blogcard-snippet internal-blogcard-snippet">自作EA紹介記事です。ドル円を対象としています。ロジックとバックテスト結果を公開しています。2025年5月からGOGOJUNGLEにて販売しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.05.18</div></div></div></div></a>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">改善の背景と課題</a></li><li><a href="#toc2" tabindex="0">追加ロジック</a></li><li><a href="#toc3" tabindex="0">改善ポイント(CheckMark v2.0)</a><ol><li><a href="#toc4" tabindex="0">1stステップ　決済ロジック実装</a></li><li><a href="#toc5" tabindex="0">2ndステップ：設定値最適化</a></li></ol></li><li><a href="#toc6" tabindex="0">追加テスト</a></li><li><a href="#toc7" tabindex="0">まとめ：CheckMark v2.0は“決済改善型EA”として再構築中</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">改善の背景と課題</span></h2>



<p>・<span class="bold">課題①</span>：トレンド発生後のエントリーが多く、タイミングが遅れがち</p>



<p>・<span class="bold">課題②</span>：含み益ポジションが利確されず、ストップロスにかかってしまうケースが多発</p>



<p>・<span class="bold">課題③</span>：PF（プロフィットファクター）が1.20を下回る期間が長かった</p>



<h2 class="wp-block-heading"><span id="toc2">追加ロジック</span></h2>



<p>これまで決済ロジックはエントリーロジックの反転としていましたが、決済専用ロジックを組み込むことにしました。</p>



<p>イメージとしては、エントリーに移動平均線を使っているため、決済もこの移動平均線を使いながら、かつちょうどよい塩梅で決済されるように、＜中長期平均線とローソク足のクロス＞を実装することにしました。</p>



<h2 class="wp-block-heading"><span id="toc3">改善ポイント(CheckMark v2.0)</span></h2>



<p>改善前のデータでは、プロフィットファクター：1.20だったので、この数字をまずは超えることをターゲットとします。</p>



<p>テスト期間は2015年1月1日～2024年12月31日としています。</p>



<p>損益グラフについては改善前にはとくに期間前半で少し落ち込みがあり、利益が出ていない期間が長かったです。基本的に右上がりの曲線になることを目指します。</p>



<h3 class="wp-block-heading"><span id="toc4">1stステップ　決済ロジック実装</span></h3>



<p>決済ロジックを実装しました。実際には設定値を何パターンも見てみましたが、最も結果のよさそうな数値を採用しています。（パラメーターは隠します、申し訳ありません）</p>



<p>PF値は若干悪くなっていますが、損益グラフが期間前半の谷部分も影響を抑えることができ、右上がりになっています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="850" src="https://buildup-to.com/wp-content/uploads/2025/06/b98981e3a11ce55bdea2ecb6a762593c-1024x850.png" alt="" class="wp-image-844" srcset="https://buildup-to.com/wp-content/uploads/2025/06/b98981e3a11ce55bdea2ecb6a762593c-1024x850.png 1024w, https://buildup-to.com/wp-content/uploads/2025/06/b98981e3a11ce55bdea2ecb6a762593c-300x249.png 300w, https://buildup-to.com/wp-content/uploads/2025/06/b98981e3a11ce55bdea2ecb6a762593c-768x637.png 768w, https://buildup-to.com/wp-content/uploads/2025/06/b98981e3a11ce55bdea2ecb6a762593c.png 1111w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc5">2ndステップ：設定値最適化</span></h3>



<p>決済ロジックの実装に伴い、エントリーロジック設定値の最適化も行いました。</p>



<p>こちらも何パターンも試していますがPF値の大きさよりもグラフの形状を重視しました。</p>



<p>PF値、損益グラフともに改善できました。</p>



<p>今回の変更による効果として、より安定して利益が狙えるロジックになったと考えています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="888" src="https://buildup-to.com/wp-content/uploads/2025/06/29526e95ed21bd7d3d2008fbfb7981c7-1024x888.png" alt="" class="wp-image-845" srcset="https://buildup-to.com/wp-content/uploads/2025/06/29526e95ed21bd7d3d2008fbfb7981c7-1024x888.png 1024w, https://buildup-to.com/wp-content/uploads/2025/06/29526e95ed21bd7d3d2008fbfb7981c7-300x260.png 300w, https://buildup-to.com/wp-content/uploads/2025/06/29526e95ed21bd7d3d2008fbfb7981c7-768x666.png 768w, https://buildup-to.com/wp-content/uploads/2025/06/29526e95ed21bd7d3d2008fbfb7981c7.png 1046w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">追加テスト</span></h2>



<p>改善前後で2025年1月～5月の結果を比較します。</p>



<p>改善前は2025年に入り安定感がなく、5月時点損益マイナスになっています。</p>



<p>一方で改善後であれば、やはりバックテストと比べると悪い結果になっていますがわずかに利益が出ています。</p>



<p>このあと9月末まで期待通りの結果が出るようであれば、GOGOJUNGLEでの販売を行う予定です。それまでは私のポートフォリオの入れ替えして、結果をみていきます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>2025年（5月末まで）</td><td>改善前</td><td>改善後</td></tr><tr><td>PF</td><td>0.84</td><td>1.02</td></tr><tr><td>勝率</td><td>21.52%</td><td>25.12%</td></tr><tr><td>取引数</td><td>395</td><td>505</td></tr><tr><td>損益<br>ベースロット0.03の場合</td><td>-42,257円</td><td>6,289円</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc7">まとめ：CheckMark v2.0は“決済改善型EA”として再構築中</span></h2>



<p>CheckMark EAは、複雑なエントリーロジックに加え、決済専用ロジックを導入することで、より安定した運用を目指しています。PF値や損益グラフの改善も確認できており、今後のフォワードテスト次第では、実戦投入や販売も視野に入ります。</p>



<p>EA開発は「ロジックの追加」だけでなく、「パラメータの最適化」と「検証の積み重ね」が鍵。今後は、フォワードテストの結果や、他EAとの比較も紹介予定です。</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EA紹介　-Pinball-</title>
		<link>https://buildup-to.com/pinball/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 09:31:39 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=827</guid>

					<description><![CDATA[Pinballは、ユーロドル（EUR/USD）を対象とした自動売買EAで、ボリンジャーバンドと移動平均線を活用した逆張りロジックを採用しています。レンジ相場での利益獲得を狙い、安定した勝率とコツコツ型の収益を目指す設計で [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Pinballは、ユーロドル（EUR/USD）を対象とした自動売買EAで、ボリンジャーバンドと移動平均線を活用した逆張りロジックを採用しています。レンジ相場での利益獲得を狙い、安定した勝率とコツコツ型の収益を目指す設計です。</p>



<p>↓GO GO JUNGLEで絶賛販売中です。↓</p>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/yQwNA9TNpBrhVSw"><img decoding="async" src="https://img.gogojungle.co.jp/products/62044/12828" alt="レンジ相場に強いEURUSD専用EA" style="border: 0;"/></a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/yQwNA9TNpBrhVSw" alt="レンジ相場に強いEURUSD専用EA | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/niBJrljxrihkNhM">Pinball</a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/yQwNA9TNpBrhVSw" alt="レンジ相場に強いEURUSD専用EA | GogoJungle"/>



<p>最新のフォワードテスト結果もリンク先に表示されているのでぜひご確認ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ロジックの特徴</a><ol><li><a href="#toc2" tabindex="0">エントリー</a></li><li><a href="#toc3" tabindex="0">決済</a></li></ol></li><li><a href="#toc4" tabindex="0">バックテスト</a><ol><li><a href="#toc5" tabindex="0">設定</a></li></ol></li><li><a href="#toc6" tabindex="0">注意テント運用のコツ</a></li><li><a href="#toc7" tabindex="0">2025年実績</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ロジックの特徴</span></h2>



<p>ユーロvsドルは世界で一番流通量の多い通貨ペアで、どちらかが一方的に強い相場にはなりにくく、レンジを作りやすいと考えています。</p>



<p>そのため、ボリンジャーバンド内で行ったり来たりするようなレンジ環境で利益が取れるようなロジックをイメージして作っています。</p>



<h3 class="wp-block-heading"><span id="toc2">エントリー</span></h3>



<p>①ボリンジャーバンド</p>



<p>　短期の移動平均線のボリンジャーバンドタッチで逆張りエントリー条件にしています。例えば-2σのラインにタッチでロングエントリーです。</p>



<p>②移動平均線</p>



<p>　長期の移動平均線とローソク足の位置関係をエントリー条件とします。長期平均線よりもローソク足が上にあればロングエントリー条件です。</p>



<p>二つの条件をともに満たした際にエントリーをします。</p>



<h3 class="wp-block-heading"><span id="toc3">決済</span></h3>



<p>　長期平均線とローソク足がクロスしたら決済します。</p>



<h2 class="wp-block-heading"><span id="toc4">バックテスト</span></h2>



<h3 class="wp-block-heading"><span id="toc5">設定</span></h3>



<p>ロット　：　0.01</p>



<p>期間　：　2015/1/1～2024/12/31</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="580" src="https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-1024x580.png" alt="" class="wp-image-828" srcset="https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-1024x580.png 1024w, https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-300x170.png 300w, https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-768x435.png 768w, https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-240x135.png 240w, https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/06/794d05e45e3275253df34de7058af7e9.png 1077w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/06/Pinball.gif" alt="" class="wp-image-829"/></figure>



<p>勝率が60%とそこそこ高いです。しかし損切が若干深い設定になっているリスクリワードはそれほど良くないです。じわじわ利益が伸びるイメージです。</p>



<p>こまめに利確と損切が繰り返されるので、完全放置でよいかとおもいます。</p>



<h2 class="wp-block-heading"><span id="toc6">注意テント運用のコツ</span></h2>



<p>・損切がやや深めに設定されているため、リスク管理が重要。</p>



<p>・トレンドが強く出る相場では、一時的な損失が出る可能性があります。</p>



<p>・完全放置でも運用可能ですが、相場環境に応じたロジック調整により安定性が向上します。</p>



<h2 class="wp-block-heading"><span id="toc7">2025年実績</span></h2>



<p>純利益：12,731円</p>



<p>プロフィットファクター：1.26</p>



<p>取引数：175回</p>



<p>勝率60.57%</p>



<p>最大ドローダウン8,682円</p>



<p>2025年6月15日現在です。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EA紹介　-CheckMark-</title>
		<link>https://buildup-to.com/checkmark/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Sun, 18 May 2025 02:14:56 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=808</guid>

					<description><![CDATA[ドル円対象の自作EAの紹介記事です。 ↓GO GO JUNGLEで絶賛販売中です。↓ CheckMark 最新のフォワードテスト結果もリンク先に表示されているのでぜひご確認ください。 *追記：後日EAをアップデートしまし [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ドル円対象の自作EAの紹介記事です。</p>



<p>↓GO GO JUNGLEで絶賛販売中です。↓</p>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/5nMK4uV4BfJVekM"><img decoding="async" src="https://img.gogojungle.co.jp/products/62030/12828" alt="USDJPY_M15用EA" style="border: 0;"/></a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/5nMK4uV4BfJVekM" alt="USDJPY_M15用EA | GogoJungle"/>



<a rel="nofollow" href="https://www.gogojungle.co.jp/re/6UqQ2cJNbRsXcPd">CheckMark</a><img loading="lazy" decoding="async" border="0" style="display:none;" width="0" height="0" src="https://www.gogojungle.co.jp/re/img/5nMK4uV4BfJVekM" alt="USDJPY_M15用EA | GogoJungle"/>



<p>最新のフォワードテスト結果もリンク先に表示されているのでぜひご確認ください。</p>



<p>*追記：後日EAをアップデートしました。↓</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-related">

<a href="https://buildup-to.com/eacheckmark-v2-devlopment/" title="CheckMark EA v2.0 開発記録｜決済ロジックの追加と最適化で安定性向上へ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2025/06/Checkmark-v2-image-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2025/06/Checkmark-v2-image-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2025/06/Checkmark-v2-image-240x135.png 240w, https://buildup-to.com/wp-content/uploads/2025/06/Checkmark-v2-image-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">CheckMark EA v2.0 開発記録｜決済ロジックの追加と最適化で安定性向上へ</div><div class="blogcard-snippet internal-blogcard-snippet">CheckMark EA v2.0は決済ロジックの追加とパラメータ最適化によりPF値を改善。開発背景とバックテスト結果を詳しく紹介します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.06.15</div></div></div></div></a>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ロジック</a><ol><li><a href="#toc2" tabindex="0">エントリー</a></li><li><a href="#toc3" tabindex="0">決済</a></li></ol></li><li><a href="#toc4" tabindex="0">バックテスト</a><ol><li><a href="#toc5" tabindex="0">設定</a></li></ol></li><li><a href="#toc6" tabindex="0">注意事項</a></li><li><a href="#toc7" tabindex="0">2025年実績</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ロジック</span></h2>



<p>ドル円は2022年から円安方向に急激かつ一方的な動きをしています。</p>



<p>そのため、トレンドが強く出ている環境で利益が取れるようなロジックをイメージして作っています。</p>



<h3 class="wp-block-heading"><span id="toc2">エントリー</span></h3>



<p>①移動平均線</p>



<p>　短期～長期まで5本の移動平均線がすべて上向き、または下向きになるパーフェクトオーダーを条件とします。</p>



<p>②RSI</p>



<p>　売られすぎライン以上、または買われすぎライン以下のRSIを条件とします。</p>



<p>二つの条件をともに満たした際にエントリーをします。</p>



<h3 class="wp-block-heading"><span id="toc3">決済</span></h3>



<p>　エントリー条件①が反転した際に決済とします。</p>



<h2 class="wp-block-heading"><span id="toc4">バックテスト</span></h2>



<h3 class="wp-block-heading"><span id="toc5">設定</span></h3>



<p>ロット　：　0.01</p>



<p>期間　：　10年間　（2015/1/1～2024/12/31）</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="597" src="https://buildup-to.com/wp-content/uploads/2025/05/0071efb0d0cc0c926b0845e97e5360be-1024x597.png" alt="" class="wp-image-811" srcset="https://buildup-to.com/wp-content/uploads/2025/05/0071efb0d0cc0c926b0845e97e5360be-1024x597.png 1024w, https://buildup-to.com/wp-content/uploads/2025/05/0071efb0d0cc0c926b0845e97e5360be-300x175.png 300w, https://buildup-to.com/wp-content/uploads/2025/05/0071efb0d0cc0c926b0845e97e5360be-768x448.png 768w, https://buildup-to.com/wp-content/uploads/2025/05/0071efb0d0cc0c926b0845e97e5360be.png 1043w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="200" src="https://buildup-to.com/wp-content/uploads/2025/05/StrategyTester-CheckMark-Backtest2015-2024.gif" alt="" class="wp-image-810"/></figure>



<p>勝率が32%とかなり低いのでストレスがたまりますが、損切が浅い設定になっているためです。ドローダウンはそれほど伸びません。</p>



<p>トレンドが強く出ている環境ではしっかり利益幅をとれます。</p>



<h2 class="wp-block-heading"><span id="toc6">注意事項</span></h2>



<p>2025年現在のような日米金利差を背景とした明確な通貨強弱がある場面では、きっかけ一つでトレンドが強く出やすいと考えています。</p>



<p>そのためしばらくはこのEAは有力だと思っていますが、バランスが均衡して通貨強弱が余りなくなってくると浅い損切設定によりひたすら負けを繰り返す場面があります。</p>



<p>もし相場分析でドル円の動きが。少ない期間だと判断できる場合には、動きがあるまでEAを止めるほうが良いです。　参考まで</p>



<h2 class="wp-block-heading"><span id="toc7">2025年実績</span></h2>



<p>純利益：-15,926円</p>



<p>プロフィットファクター：0.83</p>



<p>取引数：434回</p>



<p>勝率22.12%%</p>



<p>最大ドローダウン34,824円</p>



<p>2025年6月15日現在です。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copilotを使ってEAを作ろう　-第２回-</title>
		<link>https://buildup-to.com/makeorijinaleawcopilot-02/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Sun, 27 Apr 2025 08:21:49 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=787</guid>

					<description><![CDATA[AIを使って自作EAを作ろうシリーズ第2回です。 今回は半年前に一度断念したベースコード作成までやっていきます。 この半年の間にAIも学習していると思うので、いわばリベンジマッチです。 それではどうぞ。 目次 前回の記事 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>AIを使って自作EAを作ろうシリーズ第2回です。</p>



<p>今回は半年前に一度断念したベースコード作成までやっていきます。</p>



<p>この半年の間にAIも学習していると思うので、いわばリベンジマッチです。</p>



<p>それではどうぞ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">前回の記事概要</a></li><li><a href="#toc2" tabindex="0">テストコードの作成</a><ol><li><a href="#toc3" tabindex="0">ロジック①　2本の移動平均線のクロス</a><ol><li><a href="#toc4" tabindex="0">コード作成</a></li><li><a href="#toc5" tabindex="0">バックテスト</a></li></ol></li><li><a href="#toc6" tabindex="0">ロジック②　ボリンジャーバンド2σラインにタッチ</a><ol><li><a href="#toc7" tabindex="0">コード作成</a></li><li><a href="#toc8" tabindex="0">バックテスト</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">前回の記事概要</span></h2>



<p>前回の記事</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a href="https://buildup-to.com/makeorijinaleawcopilot-01/" title="Copilotを使ってEAを作ろう　-第1回-" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://buildup-to.com/wp-content/uploads/2024/10/9a21a6543bb8772c01d4a081403ac5df-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2024/10/9a21a6543bb8772c01d4a081403ac5df-320x180.jpg 320w, https://buildup-to.com/wp-content/uploads/2024/10/9a21a6543bb8772c01d4a081403ac5df-240x135.jpg 240w, https://buildup-to.com/wp-content/uploads/2024/10/9a21a6543bb8772c01d4a081403ac5df-640x360.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Copilotを使ってEAを作ろう　-第1回-</div><div class="blogcard-snippet internal-blogcard-snippet">Copilotをつかっての自作EAコード作成に挑戦します。今回はテストコードを作成し動くのかどうかを検証しましたが、AI頼るメリットはあまりなさそうです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.10.09</div></div></div></div></a>
</div>



<p>前回は、決済のロジックがうまくいきませんでした。</p>



<p>命令文をどうやっても正しいコードを吐き出してくれなくて断念。</p>



<h2 class="wp-block-heading"><span id="toc2">テストコードの作成</span></h2>



<p>前回同様の命令文でそれぞれEAコードを作成させます。</p>



<p>作成されたEAに対して直近1年間のバックテストを走らせてみて、期待通りの動きになっているのか検証していきます。</p>



<p>バックテストの条件は以下。</p>



<p>　・対象通貨ペア：USDJPY</p>



<p>　・時間足：15M</p>



<p>　・期間：2023年10月～2024年9月</p>



<p>　・証拠金100万円</p>



<h3 class="wp-block-heading"><span id="toc3">ロジック①　2本の移動平均線のクロス</span></h3>



<h4 class="wp-block-heading"><span id="toc4">コード作成</span></h4>



<p>Copilotへの命令文は以下の通り。</p>



<p><span class="marker-under">＜次のロジックになるようにMT4用のコード作成をしてください。5maと20maのクロスでエントリーし、逆のクロスで決済する。ロット数は0.01。＞</span></p>



<p>作成されたコードは以下の通り。</p>



<pre class="wp-block-code"><code>//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ma5_current = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 0);
   double ma5_previous = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 1);
   double ma20_current = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 0);
   double ma20_previous = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 1);

   // ロングエントリー条件
   if(ma5_previous &lt;= ma20_previous &amp;&amp; ma5_current > ma20_current)
     {
      if(!PositionExists())
         OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, 0, 0, "Buy Order", 0, 0, Blue);
     }

   // ショートエントリー条件
   if(ma5_previous >= ma20_previous &amp;&amp; ma5_current &lt; ma20_current)
     {
      if(!PositionExists())
         OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, 0, 0, "Sell Order", 0, 0, Red);
     }

   // 決済条件
   if(PositionExists())
     {
      // ロングポジションの決済
      if(OrderType() == OP_BUY &amp;&amp; ma5_current &lt; ma20_current)
        ClosePosition();

      // ショートポジションの決済
      if(OrderType() == OP_SELL &amp;&amp; ma5_current > ma20_current)
        ClosePosition();
     }
  }

//+------------------------------------------------------------------+
//| ヘルパー関数                                                     |
//+------------------------------------------------------------------+
bool PositionExists()
  {
   return(OrderSelect(0, SELECT_BY_POS));
  }

void ClosePosition()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS) &amp;&amp; OrderSymbol() == Symbol())
        {
         if(OrderType() == OP_BUY)
            OrderClose(OrderTicket(), OrderLots(), Bid, 3, clrGreen);
         if(OrderType() == OP_SELL)
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, clrGreen);
        }
     }
  }
</code></pre>



<h4 class="wp-block-heading"><span id="toc5">バックテスト</span></h4>



<p>なんと普通に動きました。</p>



<p>あっけないものです。AIは日々進歩していることがわかりました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="285" src="https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981-1024x285.png" alt="" class="wp-image-789" srcset="https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981-1024x285.png 1024w, https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981-300x83.png 300w, https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981-768x214.png 768w, https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981-1536x428.png 1536w, https://buildup-to.com/wp-content/uploads/2025/04/6977fed09b08a981da88954832880981.png 1915w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="727" src="https://buildup-to.com/wp-content/uploads/2025/04/2f7fcd4c8b79a4e5898905533abca06f-1024x727.png" alt="" class="wp-image-790" srcset="https://buildup-to.com/wp-content/uploads/2025/04/2f7fcd4c8b79a4e5898905533abca06f-1024x727.png 1024w, https://buildup-to.com/wp-content/uploads/2025/04/2f7fcd4c8b79a4e5898905533abca06f-300x213.png 300w, https://buildup-to.com/wp-content/uploads/2025/04/2f7fcd4c8b79a4e5898905533abca06f-768x545.png 768w, https://buildup-to.com/wp-content/uploads/2025/04/2f7fcd4c8b79a4e5898905533abca06f.png 1167w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc6">ロジック②　ボリンジャーバンド2σラインにタッチ</span></h3>



<h4 class="wp-block-heading"><span id="toc7">コード作成</span></h4>



<p>Copilotへの命令文は以下の通り。</p>



<p><span class="marker-under">＜次のロジックになるようにMT4用のコード作成をしてください。20maのボリンジャーバンド2シグマタッチでエントリーおよび決済。ロット数は0.01。＞</span></p>



<p>作成されたコードは以下の通り。</p>



<pre class="wp-block-code"><code>//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double upperBand = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
   double lowerBand = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 0);
   double middleBand = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_MAIN, 0);
   double currentPrice = Close&#91;0];

   // ロングエントリー条件 (価格が下部バンドにタッチ)
   if(currentPrice &lt;= lowerBand &amp;&amp; !PositionExists())
     {
      OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, 0, 0, "Buy Order", 0, 0, Blue);
     }

   // ショートエントリー条件 (価格が上部バンドにタッチ)
   if(currentPrice >= upperBand &amp;&amp; !PositionExists())
     {
      OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, 0, 0, "Sell Order", 0, 0, Red);
     }

   // ポジション決済条件 (価格が中央バンドにタッチ)
   if(PositionExists())
     {
      for(int i=OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS) &amp;&amp; OrderSymbol() == Symbol())
           {
            if(OrderType() == OP_BUY &amp;&amp; currentPrice >= middleBand)
               OrderClose(OrderTicket(), OrderLots(), Bid, 3, clrGreen);
            if(OrderType() == OP_SELL &amp;&amp; currentPrice &lt;= middleBand)
               OrderClose(OrderTicket(), OrderLots(), Ask, 3, clrGreen);
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| ポジションが存在するかを確認するヘルパー関数                      |
//+------------------------------------------------------------------+
bool PositionExists()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS) &amp;&amp; OrderSymbol() == Symbol())
         return(true);
     }
   return(false);
  }</code></pre>



<h4 class="wp-block-heading"><span id="toc8">バックテスト</span></h4>



<p>こちらのコードも普通に機能しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="286" src="https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e-1024x286.png" alt="" class="wp-image-791" srcset="https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e-1024x286.png 1024w, https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e-300x84.png 300w, https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e-768x215.png 768w, https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e-1536x430.png 1536w, https://buildup-to.com/wp-content/uploads/2025/04/eb062a0e6c2bb2d63eed52c094f81e0e.png 1913w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="767" src="https://buildup-to.com/wp-content/uploads/2025/04/eb5df23a439d7df8c7a2236859372ef7-1024x767.png" alt="" class="wp-image-792" srcset="https://buildup-to.com/wp-content/uploads/2025/04/eb5df23a439d7df8c7a2236859372ef7-1024x767.png 1024w, https://buildup-to.com/wp-content/uploads/2025/04/eb5df23a439d7df8c7a2236859372ef7-300x225.png 300w, https://buildup-to.com/wp-content/uploads/2025/04/eb5df23a439d7df8c7a2236859372ef7-768x575.png 768w, https://buildup-to.com/wp-content/uploads/2025/04/eb5df23a439d7df8c7a2236859372ef7.png 1102w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc9">まとめ</span></h2>



<p>今回はCopilotを使ってEA用のコードが作成できるのか再検証をしました。</p>



<p>結果としては、EA用のコードは作成することができ、そのままでも動くことがわかりました。</p>



<p>今回作成したコードをベースとして、利益が期待できるコードまで進化させていきたいと思います。</p>



<p>また次回お楽しみに。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copilotを使ってEAを作ろう　-第1回-</title>
		<link>https://buildup-to.com/makeorijinaleawcopilot-01/</link>
		
		<dc:creator><![CDATA[Hey]]></dc:creator>
		<pubDate>Wed, 09 Oct 2024 14:06:25 +0000</pubDate>
				<category><![CDATA[EAロジック・開発記録]]></category>
		<guid isPermaLink="false">https://buildup-to.com/?p=738</guid>

					<description><![CDATA[今回から新しいテーマとして、Microsoft社のAIツール＜Copilot＞を使ってEAを自作していこうと思います。 このテーマのゴールは、勝率、ドローダウン、総利益の項目すべてで私の自作EAを超えるものを作るところで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今回から新しいテーマとして、Microsoft社のAIツール＜Copilot＞を使ってEAを自作していこうと思います。</p>



<p>このテーマのゴールは、勝率、ドローダウン、総利益の項目すべてで私の自作EAを超えるものを作るところです。</p>



<p>正直いま私のEA開発も煮詰まっているので、何かヒントがないか、手軽にEAを作れないかというチャレンジになっていますので、もしご興味あるようでしたら御目通しいただけると幸いです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">概要</a><ol><li><a href="#toc2" tabindex="0">（参考）口座開設とMT4導入</a></li></ol></li><li><a href="#toc3" tabindex="0">テストコードの作成</a><ol><li><a href="#toc4" tabindex="0">ロジック①　2本の移動平均線のクロス</a><ol><li><a href="#toc5" tabindex="0">コード作成</a></li><li><a href="#toc6" tabindex="0">バックテスト</a></li></ol></li><li><a href="#toc7" tabindex="0">ロジック②　ボリンジャーバンド2σラインにタッチ</a><ol><li><a href="#toc8" tabindex="0">コード作成</a></li><li><a href="#toc9" tabindex="0">バックテスト</a></li></ol></li></ol></li><li><a href="#toc10" tabindex="0">まとめ</a></li><li><a href="#toc11" tabindex="0">後日追記</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">概要</span></h2>



<p>自作EAで何が面倒かというと、どうしてもコードを書くところですよね。</p>



<p>私もネットを見ながらやりたいことを少しずつテキストにしていくのですが、どうしても想定通りの動きをしてくれず一つのEAロジックを作成するのにとても時間をかけています。</p>



<p>一方でいまAIの進化はすさまじく、年々精度、能力が上がっている状況なのは周知の事実です。</p>



<p>そこで今回は、CopilotをつかってEAのコードを作ってもらおうと思います。</p>



<p>ロジックを指定するとコードができる（らしい？）という情報をつかんだので、今回は動きEAが作れるのかの検証回とします。</p>



<h3 class="wp-block-heading"><span id="toc2">（参考）口座開設とMT4導入</span></h3>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a href="https://buildup-to.com/ea-1-softwareinstallation/" title="【FX自動売買の検討】自動売買の導入準備" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://buildup-to.com/wp-content/uploads/2023/07/2589fcc4efbd013faa9df57d8fe48187-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://buildup-to.com/wp-content/uploads/2023/07/2589fcc4efbd013faa9df57d8fe48187-160x90.png 160w, https://buildup-to.com/wp-content/uploads/2023/07/2589fcc4efbd013faa9df57d8fe48187-120x68.png 120w, https://buildup-to.com/wp-content/uploads/2023/07/2589fcc4efbd013faa9df57d8fe48187-320x180.png 320w, https://buildup-to.com/wp-content/uploads/2023/07/2589fcc4efbd013faa9df57d8fe48187-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【FX自動売買の検討】自動売買の導入準備</div><div class="blogcard-snippet internal-blogcard-snippet">今回は自作EAを検討するために必要な初期設定についてまとめました。FX TFでの口座開設、Meta Trader 4の導入方法をまとめています。今後FXを自動売買したいという方の参考になれば幸いです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://buildup-to.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">buildup-to.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.13</div></div></div></div></a>
</div>



<h2 class="wp-block-heading"><span id="toc3">テストコードの作成</span></h2>



<p>それではさっそく、テストコード作成に入ります。</p>



<p>シンプルなロジックを2つ指定してあげて、それぞれEAコードを作成させます。</p>



<p>作成されたEAに対して直近1年間のバックテストを走らせてみて、期待通りの動きになっているのか検証していきます。</p>



<p>バックテストの条件は以下。</p>



<p>　・対象通貨ペア：USDJPY</p>



<p>　・時間足：15M</p>



<p>　・期間：2023年10月～2024年9月</p>



<p>　・証拠金10万円</p>



<h3 class="wp-block-heading"><span id="toc4">ロジック①　2本の移動平均線のクロス</span></h3>



<h4 class="wp-block-heading"><span id="toc5">コード作成</span></h4>



<p>Copilotへの命令文は以下の通り。</p>



<p><span class="marker-under">＜次のロジックになるようにMT4用のコード作成をしてください。5maと20maのクロスでエントリーし、逆のクロスで決済する。ロット数は0.01。＞</span></p>



<p>作成されたコードは以下の通り。</p>



<pre class="wp-block-code"><code>//+------------------------------------------------------------------+
//|                                                      MyStrategy.mq4|
//|                       Generated by Copilot                        |
//+------------------------------------------------------------------+
int start()
{
    // 直近の5期間移動平均値（5MA）と20期間移動平均値（20MA）を取得
    double ma5_current = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 0);
    double ma20_current = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 0);

    // 1つ前の5期間移動平均値（5MA）と20期間移動平均値（20MA）を取得
    double ma5_previous = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 1);
    double ma20_previous = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 1);

    // ポジションがない場合にエントリーを検討
    if (OrdersTotal() == 0)
    {
        // 5MAが20MAを上抜いた場合に買いエントリー
        if (ma5_previous &lt;= ma20_previous &amp;&amp; ma5_current &gt; ma20_current)
        {
            OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, 0, 0, "Buy on 5MA cross above 20MA", 0, 0, Blue);
        }
        // 5MAが20MAを下抜いた場合に売りエントリー
        else if (ma5_previous &gt;= ma20_previous &amp;&amp; ma5_current &lt; ma20_current)
        {
            OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, 0, 0, "Sell on 5MA cross below 20MA", 0, 0, Red);
        }
    }
    else
    {
        // 買いポジションがある場合に逆のクロスで決済
        if (OrderType() == OP_BUY &amp;&amp; ma5_current &lt; ma20_current)
        {
            OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet);
        }
        // 売りポジションがある場合に逆のクロスで決済
        else if (OrderType() == OP_SELL &amp;&amp; ma5_current &gt; ma20_current)
        {
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet);
        }
    }
    return 0;
}
</code></pre>



<h4 class="wp-block-heading"><span id="toc6">バックテスト</span></h4>



<p>エントリーをしたまま決済されず、最終日に強制決済されていました。</p>



<p>5maと20maは表示されており、何度もクロスはしているので決済ロジックが機能していなかったものと思いますが、コードとしてはおおむね正しいような気もします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="322" src="https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77-1024x322.png" alt="" class="wp-image-740" srcset="https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77-1024x322.png 1024w, https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77-300x94.png 300w, https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77-768x242.png 768w, https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77-1536x483.png 1536w, https://buildup-to.com/wp-content/uploads/2024/10/742377720f1355cbd1406d0412897c77.png 1911w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="823" src="https://buildup-to.com/wp-content/uploads/2024/10/c95e1bb219c37d50b62d83afd64d6143-1024x823.png" alt="" class="wp-image-739" srcset="https://buildup-to.com/wp-content/uploads/2024/10/c95e1bb219c37d50b62d83afd64d6143-1024x823.png 1024w, https://buildup-to.com/wp-content/uploads/2024/10/c95e1bb219c37d50b62d83afd64d6143-300x241.png 300w, https://buildup-to.com/wp-content/uploads/2024/10/c95e1bb219c37d50b62d83afd64d6143-768x617.png 768w, https://buildup-to.com/wp-content/uploads/2024/10/c95e1bb219c37d50b62d83afd64d6143.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc7">ロジック②　ボリンジャーバンド2σラインにタッチ</span></h3>



<h4 class="wp-block-heading"><span id="toc8">コード作成</span></h4>



<p>Copilotへの命令文は以下の通り。</p>



<p><span class="marker-under">＜次のロジックになるようにMT4用のコード作成をしてください。20maのボリンジャーバンド2シグマタッチでエントリーおよび決済。ロット数は0.01。＞</span></p>



<p>作成されたコードは以下の通り。</p>



<pre class="wp-block-code"><code>//+------------------------------------------------------------------+
//|                                                      MyStrategy.mq4|
//|                       Generated by Copilot                        |
//+------------------------------------------------------------------+
int start()
{
    // ボリンジャーバンドの設定
    int period = 20;
    int deviation = 2;
    
    // ボリンジャーバンドの上限と下限を計算
    double upperBand = iBands(NULL, 0, period, deviation, 0, PRICE_CLOSE, MODE_UPPER, 0);
    double lowerBand = iBands(NULL, 0, period, deviation, 0, PRICE_CLOSE, MODE_LOWER, 0);
    double currentClose = iClose(NULL, 0, 0);

    // ポジションがない場合にエントリーを検討
    if (OrdersTotal() == 0)
    {
        // 現在のクローズ価格がボリンジャーバンドの上限に触れた場合に売りエントリー
        if (currentClose &gt;= upperBand)
        {
            OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, 0, 0, "Sell on upper Bollinger Band touch", 0, 0, Red);
        }
        // 現在のクローズ価格がボリンジャーバンドの下限に触れた場合に買いエントリー
        else if (currentClose &lt;= lowerBand)
        {
            OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, 0, 0, "Buy on lower Bollinger Band touch", 0, 0, Blue);
        }
    }
    else
    {
        // 買いポジションがある場合にボリンジャーバンドの上限に触れたら決済
        if (OrderType() == OP_BUY &amp;&amp; currentClose &gt;= upperBand)
        {
            OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet);
        }
        // 売りポジションがある場合にボリンジャーバンドの下限に触れたら決済
        else if (OrderType() == OP_SELL &amp;&amp; currentClose &lt;= lowerBand)
        {
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet);
        }
    }
    return 0;
}</code></pre>



<h4 class="wp-block-heading"><span id="toc9">バックテスト</span></h4>



<p>エントリーをしたまま決済されず、最終日に強制決済されていました。</p>



<p>こちらも同様に2σラインは表示されておりますので、コードとしてはおおむね正しいような気もします。ただし、やはり決済ロジックは機能していません。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="317" src="https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e-1024x317.png" alt="" class="wp-image-741" srcset="https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e-1024x317.png 1024w, https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e-300x93.png 300w, https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e-768x238.png 768w, https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e-1536x475.png 1536w, https://buildup-to.com/wp-content/uploads/2024/10/44d2e3d0d2e37d50878e8147897bdc6e.png 1910w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="822" src="https://buildup-to.com/wp-content/uploads/2024/10/b7fcf5b19419b8a6b0794386a1db9244-1024x822.png" alt="" class="wp-image-742" srcset="https://buildup-to.com/wp-content/uploads/2024/10/b7fcf5b19419b8a6b0794386a1db9244-1024x822.png 1024w, https://buildup-to.com/wp-content/uploads/2024/10/b7fcf5b19419b8a6b0794386a1db9244-300x241.png 300w, https://buildup-to.com/wp-content/uploads/2024/10/b7fcf5b19419b8a6b0794386a1db9244-768x616.png 768w, https://buildup-to.com/wp-content/uploads/2024/10/b7fcf5b19419b8a6b0794386a1db9244.png 1143w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc10">まとめ</span></h2>



<p>今回はCopilotを使ってEA用のコードが作成できるのかテストをしました。</p>



<p>結果としては、EA用のコードは作成することができるが、今回の命令文では思ったような動きをさせることができませんでした。</p>



<p>Copilotへの命令文は工夫する必要があることがわかりましたので、次回は命令文の書き方を検証してみたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc11">後日追記</span></h2>



<p>その後試行錯誤してきましたが、結論として私はCopilotのみでのEAコード作成をすることができませんでした。</p>



<p>基本を押さえてあればAIが作成したコードの手直しをすることができるのですが、その実力があればわざわざAIを使う必要がないというのが結論としてまとめておきたい点です。</p>



<p>（2025年2月11日追記。）</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
