<?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>tAkatronix&#039;s GEEEK notes &#187; MetaTrader</title>
	<atom:link href="http://freeek.jp/blog/category/metatrader/feed/" rel="self" type="application/rss+xml" />
	<link>http://freeek.jp/blog</link>
	<description>tAkatronix&#039;s weblog</description>
	<lastBuildDate>Thu, 19 Jan 2012 20:27:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[FX]MetaTrader4でカスタムインジケータを作る</title>
		<link>http://freeek.jp/blog/programming/162/</link>
		<comments>http://freeek.jp/blog/programming/162/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 07:53:48 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[FX]]></category>
		<category><![CDATA[MetaTrader]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=162</guid>
		<description><![CDATA[MetaTrader4で自動売買を実現する前に勉強がてらカスタムインジケータを作ってみた。よくある移動平均だけど、終値のほかに高値、安値も表示するようにしてみた。 初めてMT4でプログラミングしてみたんだけど、カスタムイ <a href="http://freeek.jp/blog/programming/162/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fprogramming%252F162%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BFX%5DMetaTrader4%E3%81%A7%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%9C%E3%82%8B%22%20%7D);"></div>
<p>MetaTrader4で自動売買を実現する前に勉強がてらカスタムインジケータを作ってみた。よくある移動平均だけど、終値のほかに高値、安値も表示するようにしてみた。</p>
<p>初めてMT4でプログラミングしてみたんだけど、カスタムインジケータを作るくらいなら超簡単でした。これくらいのものなら、一瞬で作れるね。ハラショーー。</p>
<p>高値を赤、終値を緑、安値を青で表示し、移動平均のパラメータを外だししてみる。</p>
<pre class="brush: cpp; title: ; notranslate">
#property copyright &quot;tAkatronix&quot;
#property link      &quot;http://freeek.jp&quot;

#property indicator_chart_window
#property indicator_buffers 3

#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 Blue

//---- input parameters
extern int       nMA_Period;

double   BufHigh[];
double   BufClose[];
double   BufLow[];

int init()
  {
   //    初期化
   SetIndexBuffer(0,BufHigh);
   SetIndexBuffer(1,BufClose);
   SetIndexBuffer(2,BufLow);

   return(0);
  }

int start()
  {
   int    nBars =IndicatorCounted();

      for(int i = nBars-1;i &gt;=0;i--)
      {
         BufHigh[i] = 0;
         BufClose[i] = 0;
         BufLow[i] = 0;
         for(int j=0; j &lt; nMA_Period;j++)
         {
            BufHigh[i] = BufHigh[i] + High[i+j];
            BufClose[i] = BufClose[i] + Close[i+j];
            BufLow[i] = BufLow[i] + Low[i+j];
         }
         BufHigh[i] = BufHigh[i] / nMA_Period;
         BufClose[i] = BufClose[i] / nMA_Period;
         BufLow[i] = BufLow[i] / nMA_Period;

      }

   return(0);
  }
</pre>
<p>extern int       nMA_Period;<br />
と、したパラメータはインジケータを挿入した時に表示されるダイアログで数値を入力できる。<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/03/mt1.png" alt="mt1" title="mt1" width="518" height="249" class="alignnone size-full wp-image-163" /></p>
<p>んで、移動平均のパラメータを４にした結果<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/03/mt2.png" alt="mt2" title="mt2" width="795" height="465" class="alignnone size-full wp-image-164" /></p>

<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/iphone/2036/" title="[Gadget]SIMロックフリーWifiルーター Huawei E585をソフトバンクSIMで使う">[Gadget]SIMロックフリーWifiルーター Huawei E585をソフトバンクSIMで使う</a></li><li><a href="http://freeek.jp/blog/iphone/1541/" title="テザリングiPhoneを使ってDJライブ配信">テザリングiPhoneを使ってDJライブ配信</a></li><li><a href="http://freeek.jp/blog/wordpress/1269/" title="[WordPress]使用しているPluginの紹介">[WordPress]使用しているPluginの紹介</a></li><li><a href="http://freeek.jp/blog/iphone/1165/" title="[iPhone]インストールしている脱獄アプリ">[iPhone]インストールしている脱獄アプリ</a></li><li><a href="http://freeek.jp/blog/iphone/54/" title="[DJ]iPhone controls Ableton Live[Video]">[DJ]iPhone controls Ableton Live[Video]</a></li><li><a href="http://freeek.jp/blog/freeek/1570/" title="[DJMIX] FREEEK OUT Vol.6">[DJMIX] FREEEK OUT Vol.6</a></li><li><a href="http://freeek.jp/blog/photo/1421/" title="[Photo] 週末のClubbing">[Photo] 週末のClubbing</a></li><li><a href="http://freeek.jp/blog/iphone/1755/" title="[gadget] eneloop stick booster">[gadget] eneloop stick booster</a></li><li><a href="http://freeek.jp/blog/freeek/1248/" title="【告知】11/7(土) FREEEK at Plastic Factory">【告知】11/7(土) FREEEK at Plastic Factory</a></li><li><a href="http://freeek.jp/blog/dj/1063/" title="[DJ]Echo Indigo DJx">[DJ]Echo Indigo DJx</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/programming/162/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

