Wizard In The Market
システムトレードの魔術師

*

■超直感!MT4プログラミング講座■ 第21回 ボリンジャーバンドを作ろう(3)

公開日: : 最終更新日:2015/01/13 MT4(MQL4)プログラミング講座

こんばんは!キリンです。
私は本日を持って、脱サラをしました。
もう二度とサラリーマン生活に戻らないという固い信念のもと
頑張っていきたいと思います。
「職業の道楽化」
この言葉を実践していければと思っています。
では、本日の講義です。
昨日がなかったので、22回も後で続けて書きます。


第21回 ボリンジャーバンドを作ろう(3)

前回まで出て、インディケーターの定義部分からinit()による初期設定までお話しました。
SetIndex関数シリーズはしっかり理解していただければと思います。
では、本日は待ちに待ったインディケーターの実働部、start()関数の中身についてお話します。
実際に僕が作成したstart()関数の中身は下記です。

int start()
{
int limit = Bars-IndicatorCounted();
for(int i=limit-1; i>=0; i–)
{
BufMain[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_MAIN, i);
BufUpper[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_UPPER, i);
BufLower[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_LOWER, i);
}
return(0);
}

今までこの講義を続けてみていただいている方であれば、
さほど難しい中身ではないのかなって思います。
では、要所の説明をしていきますね。
中身全体の説明としては、
「インディケーターのバッファにバンドのそれぞれの値を割り当てている。」
という要約ができるのですが、この言葉だけではなかなか伝わらないと思います。
各行の説明をします。
・int limit = Bars-IndicatorCounted();
・ for(int i=limit-1; i>=0; i–)
上記二つに関しては第16回を見ていただければと思います。
・BufMain[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_MAIN, i);
・BufUpper[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_UPPER, i);
・BufLower[i] = iBands(NULL, 0, BandsPeriod, BandsDeviation, 0, PRICE_CLOSE, MODE_LOWER, i);
ボリンジャーバンドを計算する関数はiBandsというのが用意されています。
簡単にご説明させていただきますね。

doubel iBands(string symbol, int timeframe, int period, int deviation, int bands_shift, int applied_price, int mode, int shift)

symbol, timeframe, period, shift, applied_priceについては、iMAと同じです。
第17回に詳しく記載しておりますので、よろしければご覧いただければと。
iMAとの違いは実はここだけなのです。
・doubel deviation
ボリンジャーバンドの偏差を入力します。
よく使われるのが2δですね。
・int mode
下記の大文字は全て、「MQL定義済み定数」です。
MODE_MAIN :ボリンジャーバンドの中間線を計算します
MODE_UPPER:ボリンジャーバンドの上位線を計算します
MODE_LOWER:ボリンジャーバンドの下位線を計算します
以外に簡単じゃないでしょうか?
これまでで、ボリンジャーバンドを表示するためのプログラムを全て作成してきました。
次回は、全てを組み合わせた際の動作について説明します。
最後までご覧いただきまして、誠にありがとうございます!

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 67 follow us in feedly

関連記事

no image

■超直感!MT4プログラミング講座■ 第23回 ボリンジャーバンドのおさらい(2)

こんばんはっ!キリンです。 平日に私服で電車に乗っているのが非常に違和感を感じます。 でも、脱サラしたんだなっという感無

記事を読む

no image

■超直感!MT4プログラミング講座■ 第20回 ボリンジャーバンドを作ろう(2)

おはようございますっ!キリンです。 脱サラ後は朝のブログを習慣にする予定です。 毎日文章を書くことは、文章力をつける上で

記事を読む

no image

■超直感!MT4プログラミング講座■ 第33回 発注スプリクトをサブルーチン化する(2)

こんにちは。キリンです。 昨日、同い年の投資を始めている医大生とお会いしてきました。 すでに何度か事業にもチャレンジされ

記事を読む

no image

■超直感!MT4プログラミング講座■ 第1回 プログラミングって何?

こんにちは!キリンです。 今日から一週間に一回くらいの更新頻度を目標に、 MT4プログラミング講座を更新していきます。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第7回 インディケーター表示のために

没になった回です。 内容が雑なため、第8回へ移動していただければと思います。 興味のある方はご覧いただければと思います。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第35回 MAの傾きを使ったEA

こんばんはっ!キリンです。 土曜日なんですが、脱サラすると関係なかったり・・・。 なんか実感が湧かない今日この頃です。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第10回 if関数を使ってみよう

こんにちは!キリンです。 昨日は土曜出勤でした。サラリーマン生活も残すところあと2週間弱。 今日は、引越し会社に引越しの

記事を読む

no image

■超直感!MT4プログラミング講座 第37回 ブレイクアウトシステムのEA作成(2)

おはようございます。キリンです。 日本、負けてしまいましたね。 でも、すごい感動しました。 すごい夢をもらいました。 優

記事を読む

no image

■超直感!MT4プログラミング講座■ 第19回 ボリンジャーバンドを作ろう(1)

こんばんは!キリンです。 気づいたら本格的なプログラムを扱っている状態にまで、 この講座も進んでこれたのですね。 私とし

記事を読む

no image

■超直感!MT4プログラミング講座■ 第5回 MQL基本関数を覚えよう!

こんにちは!キリンです。 早いもので、1週間で5回まで来ちゃいましたね。 皆さんもしっかり付いてきてくれているので、私と

記事を読む

Comment

  1. ホネクス より:

    SECRET: 0
    PASS:
    MetaSysSeeker日本語リファレンスの
    iBandsの所
    applied_price の説明の項目が抜けてて 
    アレ? と思いましたね、
    http://www.metasys-seeker.net/MQL4_Reference_ver1/18-08_iBands.html
    英語リファレンスで調べた所
    applied_priceの説明の項目はあったので
    日本語リファレンスが記入漏れしてるだけでした。

  2. ホネクス より:

    SECRET: 0
    PASS:
    ・表示するインディケーターの数
    ・ini()で設定するインディケーターバッファの数
    バッファが3の為 曲線が3つ表示される
    ・iMAとiBandsの違い
    iMA(A適用される通貨ペア シンボル , B時間枠 , C計算する期間 ,Dラインの右へのシフト値 E,移動平均方式 ,F適用する価格 ,Gラインの左へのシフト値i)
    iBands(A ,B ,C ,本線からの偏差 ,D ,F ,ライン識別子の方式 ,G)
    iBandsはiMAにあったE,移動平均方式は無く
    本線からの偏差 と ライン識別子の方式が追加されている。
    でいいのだろうか…。

  3. ホネクス より:

    SECRET: 0
    PASS:
    ぁ 書き込む回間違えてしまった。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

PYPIへの登録を10秒でできるようになる方法

pip 使ってますよね Pythonを使っている人であれば、pip installでライブラリ

The art of debugging with GDB, DDD, and Eclipse の読書メモ

GDBの勉強がしたくて、下の本を原著で読んでみました。10年前の本だけど全然現役でした。

JupyterでボタンからJavascriptを実行して追加のアウトプットをさせない方法

Javascriptを実行するとアウトプットセルの行が増える これがとても面倒だった。上の

まだBokehで消耗してるの?これからはPandas-Bokehを使おうぜ

タイトルはあまり気にしないでください。全然、Bokehで消耗する価値があるとは思っています。ただ

SQLAlchemy のマイグレーションライブラリ Alembic を使ってみる。

SQLAlchemyの作者が作ったデータベースマイグレーションツール。個人的には、SQLAlch

→もっと見る

PAGE TOP ↑