FX完全自動売買への道  RSSを登録する

現役プログラマーが、FXで完全自動売買を行うトレーディングシステムの構築方法を公開しています。プログラミングの基礎から勉強できるため、ご自身でシステムの構築やバックテストができるようになります。目指せ!システムトレードで資産運用!

現在休刊中です    
解除

規約に同意して

2008/03/08

FX完全自動売買への道 第2008-6号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 プログラマーなFX 〜完全自動売買への道〜
   http://victor.cocolog-nifty.com/blog/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

こんにちは。FXPGです。
いつもご購読いただきましてありがとうございます。

■ INDEX
┣ はじめてのMQL4言語2(10)
┣ 編集後記
┣ 注意事項・免責事項
┗ 発行に関して

―――――――――――――――――――――――――――――――――――――
■
┗  はじめてのMQL4言語2(10) インディケータ配列

このところ配列変数の使い方を紹介していますが、今回は配列変数で特に重要なイン
ディケータ配列について説明したいと思います。インディケータ配列というのは、カ
スタムインディケータ(ユーザが自由に作成できるインディケータ)で利用される配
列で、インディケータで描画されるラインの値を格納するものです。

例えば移動平均線のインディケータを作りたいと思ったとき、バー毎にもとめた平均
値をインディケータ配列に格納することでインディケータを描画できるようになりま
す。

なおインディケータ配列は、インディケータを描画するために通常の配列変数とは明
確に区別されています。作成方法から異なるので、注意してください。

とにかく、使ってみましょう。

まずプログラムの最初で次のプロパティを宣言しておく必要があります。

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

indicator_chart_windowプロパティはチャートの表示方法です。
indicator_buffersプロパティは、インディケータ配列の個数を定義します。
indicator_color1プロパティは、インディケータ配列1のライン色と定義します。

準備が整ったところで、配列変数を用意します。グローバル変数として定義してくだ
さい。ここまでは通常の配列変数と同じですね。

double ind_buffer1[];

次に、init()関数(初期化関数)で、次のように記述することで配列をインディケー
タ配列として定義します。

int init() {
  SetIndexBuffer(0, ind_buffer1);
  SetIndexStyle(0, DRAW_LINE);
  return(0);
}

SetIndexBuffer()関数は、配列をインディケータ配列としてマッピングします。ここ
ではind_buffer1配列をインディケータ配列1(インデックスは0)としてマッピング
しています。最大で8個までマッピングすることができます。

SetIndexStyle()関数は、配列の種類を定義しています。ここではライン(DRAW_LINE)
として表示するように定義しています。

さてこれでインディケータ配列の定義が完了しましたので、あとは通常の配列変数と
同じように利用する事ができます。

int start() {
  for(int i=0; i<Bars-IndicatorCounted()-1; i++) {
    ind_buffer1[i]=iMA(NULL,0,13,8,MODE_SMA,PRICE_CLOSE,i);
  }
  return(0);
}

これで移動平均線が表示されると思います。
上手くインディケータ配列を利用できたでしょうか?

※全プログラムはこちら。

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

double ind_buffer1[];

int init() {
  SetIndexBuffer(0,ind_buffer1);
  SetIndexStyle(0, DRAW_LINE);
  return(0);
}

int start() {
  for(int i=0; i<Bars-IndicatorCounted()-1; i++) {
    ind_buffer1[i]=iMA(NULL,0,13,8,MODE_SMA,PRICE_CLOSE,i);
  }
  return(0);
}

このように配列変数を使うことでカスタムインディケータも作成することができます
。是非使いこなしてください。

なお、プロパティや、関数の説明は若干省略させていただきましたが、よろしければ
こちらのマニュアルで詳細に説明しています。
他にもテクニックを知りたい方はよろしければどうぞ。

「FX完全自動売買システム構築のための250の技 MetaTrader4逆引き大全集」
http://k2srv.com/fxprogrammer/mt4manual/top.htm

それでは次回をお楽しみに^^。

―――――――――――――――――――――――――――――――――――――
■
┗ 編集後記

ようやく今週確定申告を終わらせることができました。
それにしても、どうして確定申告ってあんなに分かりにくいのでしょうね・・。
毎年思うのですが、もっと簡単にできないのでしょうか。

私はサラリーマンですが、転勤でマンションを貸し出しているため不動産所得があり
ます。所得の申告には、減価償却費の計算、借入金利子の計算、租税公課、保険料な
ど記入する項目が多々ありますが、どうして自分で計算する必要があるのかよくわか
りません。

役所や銀行には届出を提出しているのですから、裏で全て自動的に計算することはで
きないのでしょうか?簡単に各機関が連携することは出来ないかもしれないですが、
もう少し計算を簡単にするための情報なり、ツールなりを提供してくれればよいのに
と思います。

例えばあなたの今年の借入金利子は○○円ですので、確定申告書に記入して下さい。
と通知してくれれば随分楽になります。

そこまで面倒見切れないんですかね。。(^_^;)

なにはともあれ、ようやく提出し終わったのですっきりしました。
まだの方はお早めに!

==■注意事項・免責事項-----------------------------------------------------
メルマガの内容には注意しておりますが、その内容の正確性および安全性、利用者に
とっての有用性を保証するものではありません。必ずご自身の目で体で実際に実行し、
確認して頂ければと思います。

当該情報に基づいて被ったいかなる損害についても、一切の責任を負いかねますので
ご了承下さい。投資は自己責任でお願いします。

※本メールマガジンに掲載された記事を許可なく転載することを禁じます。


==■発行に関して-----------------------------------------------------------
発行者:FXPG
ブログ:プログラマーなFX 〜完全自動売買への道〜
    http://victor.cocolog-nifty.com/blog/
お問合せ・感想:fxprogrammer@gmail.com

▼本メールが不要な方はこちらから解除できます。
    http://www.mag2.com/m/0000212860.html
----------------------------------------------------------------------------
         Copyright(C) 2007 プログラマーなFX. All Rights Reserved.
--------------------------------------------------------------------------==

がんばる投資家を応援します □相場に関する専門書で日本一の品揃え
  ┏━━━━━━━━━━┓ □DVD・ビデオ・投資家セミナー etc
  ┃トレーダーズショップ┃ □最安の送料&最速のお届け
  ┗━━━━━━━━━━┛ □自宅までの配達状況がウェブで確認できます
  http://af1.mag2.com/m/af/0000123619/001/s00000000009002/011
現在休刊中です
解除

規約に同意して

最近の記事

上へ戻る