<?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>スクリプト アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/スクリプト/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 31 Mar 2026 13:14:53 +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://mql-programing.com/main29/wp-content/uploads/2021/02/cropped-ブログアイコン-32x32.jpg</url>
	<title>スクリプト アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/スクリプト/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4関数】OnStart関数とは？スクリプトだけに使われるイベント関数！</title>
		<link>https://mql-programing.com/archives/2889/onstart/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Mon, 09 May 2022 12:45:52 +0000</pubDate>
				<category><![CDATA[関数]]></category>
		<category><![CDATA[【中級編】MQLプログラムの読み方・書き方]]></category>
		<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[自動売買]]></category>
		<category><![CDATA[OnStart]]></category>
		<category><![CDATA[OnTick]]></category>
		<category><![CDATA[スクリプト]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2889</guid>

					<description><![CDATA[<p>OnStart関数とは 「自動売買を作るほどじゃないけど、少しだけプログラムを実行したい！」 という方は、スクリプトを作成してみましょう！ 例えば、勝敗を集計してファイルに出力するだけのプログラムなどです。 ちょっとした [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2889/onstart/">【MQL4関数】OnStart関数とは？スクリプトだけに使われるイベント関数！</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-11 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/2021/10/アイコン.png" alt="朝日奈りさ" class="speech-icon-image"/></figure><div class="speech-name">朝日奈りさ</div></div><div class="speech-balloon">
<p>OnStart関数は、自動売買EAを作成するために使われる関数では<strong><span class="marker-under-red">ありません</span></strong>。<br>スクリプトというプログラムで使われるイベント関数で、よほど詳しくないと使う機会はないでしょう。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc1">OnStart関数とは</span></h2>



<p><strong>「自動売買を作るほどじゃないけど、少しだけプログラムを実行したい！」</strong></p>



<p>という方は、スクリプトを作成してみましょう！</p>



<p>例えば、勝敗を集計してファイルに出力するだけのプログラムなどです。</p>



<p>ちょっとしたプログラムを動かすときは、自動売買プログラムよりもスクリプトが適切です。</p>



<p>　</p>



<p><strong>スクリプトを新規作成すると、以下のようなプログラムが自動作成されます。</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                                  onStartTest.mq4 |
//|                                     Copyright 2022, Asahina Risa |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2022, Asahina Risa&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   
  }
//+------------------------------------------------------------------+</code></pre></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>このように、すでにOnStart関数が記述されています。</p>



<p><strong><span class="marker-under-red">OnStart関数とは、スクリプトだけに使用される関数なので、馴染みのない方が多いと思います。</span></strong></p>



<p>スクリプトで使われる唯一のイベント関数です。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>OnStart関数はイベント関数なので、イベントが起こったときに実行されます。</p>



<p><strong>そのイベントとは、「ロウソク足が動いたとき」です。</strong></p>



<p>感覚的には、OnTick関数と似たような感じです。</p>



<p>そのため、OnTick関数とOnStart関数を、一緒のものだと勘違いする方が多いです。</p>



<p>実際、OnTick関数をOnStart関数に書き換えても、問題なく動きます。</p>



<p>しかしMT4では、<strong><span class="marker-under-red">OnTick関数が記述されているのが自動売買EAで、OnStart関数が記述されているのがスクリプトと判断する</span></strong>ので、どこかで不具合が発生する可能性があります。</p>



<p>そのような不具合を作らないためにも、今回はOnStart関数を理解していきましょう！</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">OnStart関数の書き方</span></h2>



<p>OnStart関数の使い方は、基本的な関数と同じです。</p>



<p>関数をマスターしていない方はこちらの記事が参考になります。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/function/" title="【MQLプログラミング基礎】関数は難しい？関数の使い方を理解しよう！プログラム例あり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/624de21c236a113367001dd95952af29.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLプログラミング基礎】関数は難しい？関数の使い方を理解しよう！プログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">関数とは？ 「プログラムは、何度も同じことを書かないといけない」 と思っている方、ぜひ関数を使ってみてください。 関数とは、何度も繰り返すプログラムを、まとめた状態のものです。 事前に、まとまりを作っておくことで、同じプ</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/183/function/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な書き方</span></h3>



<p>OnStart関数はとてもシンプルな関数です。</p>



<p>引数なしで実行できます。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>OnStart関数の基本的な書き方は以下の通りです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>void OnStart()
  {
   
  }</code></pre></div>



<p>　</p>



<p>返り値は void型なので、特にreturnを書く必要はありません。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">戻り値</span></h3>



<p>void型</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">引数</span></h3>



<p>なし</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc6">プログラム例</span></h3>



<p>以下は、OnStart関数を使ったスクリプトの簡単なプログラム例です。チャートにスクリプトを適用すると、現在の通貨ペア名と現在価格をアラートで表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                            onStartSample.mq4     |
//|                                     Copyright 2022, Asahina Risa |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2022, Asahina Risa&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   // 現在の通貨ペア名を取得
   string symbol = Symbol();

   // 現在の売値（Bid）を取得
   double price = Bid;

   // アラートで通貨ペア名と現在価格を表示
   Alert(symbol + &quot; の現在価格は &quot; + DoubleToStr(price, Digits) + &quot; です。&quot;);
  }
//+------------------------------------------------------------------+</code></pre></div>



<p>このスクリプトをチャートにドラッグ＆ドロップすると、OnStart関数が1度だけ実行され、アラートが表示されます。</p>



<p><strong>スクリプトはEAと異なり、一度実行されると処理が完了した時点で自動的に終了します。</strong>繰り返し実行されることはありません。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>　</p>



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/download/2118/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<p>　</p>



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



<p><strong><span class="marker-under-red">OnStart関数は、スクリプトで実行される唯一のイベント関数です。</span></strong></p>



<p>スクリプトをチャートに適用すると、OnStart関数内の処理が1度だけ実行されます。</p>



<p>OnTick関数と混同してしまうことがありますので、注意しましょう。</p>



<p>余計な不具合を出さないためにも、正しくOnStart関数を使ってください。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/make_autotrade_by_myself/" title="【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2021/09/make_autotrade_by_myself.jpg?fit=1200%2C675&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり</div><div class="blogcard-snippet external-blogcard-snippet">目次 はじめにFX自動売買とはFX自動売買を作るための準備FX自動売買の作り方口座凍結の対策をするプログラムテンプレートを作る決済ロジックをプログラミングするプログラムテンプレートを作るエントリーロジックをプログラミング</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/1605/make_autotrade_by_myself/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/mql-reference/?elementor-preview=1202&#038;ver=1634090664#toc78" title="MQL4リファレンス【全データ一覧】" 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://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">MQL4リファレンス【全データ一覧】</div><div class="blogcard-snippet internal-blogcard-snippet">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</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://mql-programing.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>
<p>投稿 <a href="https://mql-programing.com/archives/2889/onstart/">【MQL4関数】OnStart関数とは？スクリプトだけに使われるイベント関数！</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
