■超直感!MT4プログラミング講座■ 第31回 サブルーチンを使えるようになろう

スポンサーリンク

おはようございます。キリンです。
昨日、家の近くの図書館に行ってきました。
そこで借りた本の一冊に、
「生き方」(稲盛 和夫氏)
があります。この本、ベストセラーで新聞に60万部突破とか書いてましたが、
内容を見れば納得でした。
お勧めですよ!
さてさて、では今日の講義です。


第31回 サブルーチンを使えるようになろう(1)

■サブルーチンとは?
■使い方
■本日の宿題
■サブルーチンとは
最近の講義で、発注方法と決済方法の説明をしてきました。
でも、毎回決済方法のときのように長い文章を書くのは大変ですよね。
それを簡単にするのがこのサブルーチンです。
サブルーチンとは、プログラムのまとまりを一つの関数として扱い、
一括して処理させるといったものです。
サブルーチンとか横文字で書くと難しそうと思われるかもしれませんが、
使い方は至って簡単なので、ぜひ身につけてくださいね。
実は、講義の一番最初の方でお話したリンゴの値段を計算させる関数なのですが、
あれはサブルーチンの考え方が取り組まれていたのです。

int RingoNoGoukeiNedan(int RingoNoKosuu){
int RingoNoTanka = 80;
double ShouhiZei = 1.05;
int GoukeiNedan = RingoNoKosuu * RingoNoTanka * ShouhiZei;
return(GoukeiNedan);
}

これ、サブルーチンなんです。
リンゴの個数を引数として関数に与えれば、内部でリンゴの値段を計算し、
リンゴの合計値段を返す
というプログラムをひとまとまりにした、サブルーチンです。
■使い方
では、実際にはどうやってそのサブルーチンを使うのでしょうか。
これは、サブルーチンを一番外に置くんです。
ini()の中やstart()の中には入れないんですね。
RingoNoGoukeiNedanというサブルーチン関数を使ったスプリクトが下記になります。

//+------------------------------------------------------------------+
//| test.mq4 |
//| Copyright Kirin 2010, MetaQuotes Software Corp. |
//| http://ameblo.jp/ftlabo-kirin/ |
//+------------------------------------------------------------------+
#property copyright “Copyright Kirin 2010, MetaQuotes Software Corp.”
#property link “http://ameblo.jp/ftlabo-kirin/”
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//—-
Print(RingoNoGoukeiNedan(5));
//—-
return(0);
}
//+------------------------------------------------------------------+

int RingoNoGoukeiNedan(int RingoNoKosuu){
int RingoNoTanka = 80;
double ShouhiZei = 1.05;
int GoukeiNedan = RingoNoKosuu * RingoNoTanka * ShouhiZei;
return(GoukeiNedan);
}

オレンジ色の部分がサブルーチンです。
それをstart()のPrint()の中に関数として呼び出しているんですね。
サブルーチンの作成方法は、第4回[リンクはこちら]に書いてあります。
「関数の定義方法」とありますが、本当はサブルーチンの定義方法だったんですね。
ご理解いただけましたでしょうか?
■本日の宿題
今までの応用です。ちょっと難しいかもと心配ですが、出してみます。
・発注スプリクト
・決済スプリクト
これらをサブルーチンにしてください。
これについては明日詳しくやる予定ですので、
ご安心を^^
今日も最後までお読みいただきましてありがとうございます!

コメント

  1. おやっさん より:

    SECRET: 0
    PASS:
    TOPGUN FXを使わせてもらっています。
    別の口座を作って他の通貨でも使いたいのですが、人数限定での無料期間で同じ人物が複数の配布をして頂いても良いのでしょうか?
    あと、一つ提案ですが、時間足が何だったか忘れる事があるので、パラメーター入力の所に推奨時間足を記入出来ないでしょうか?
    私の自作EAでは記入しているのですが、便利ですので。

  2. りある より:

    SECRET: 0
    PASS:
    こんばんは。
    多分、私はここで自作EAも躓いているような気がしています(ちがうかもですが、、、汗)。
    ちょっと宿題に手をつけられませんでした。
    宿題の回答と講義を楽しみにしています。

  3. SECRET: 0
    PASS:
    >おやっさんさん
    複数講座は大丈夫ですよ。
    ダウンロード申請も再度行う必要はありません。
    開設された口座が確認でき次第、
    通常の方法でDLできますのでご安心いただければと思います。
    パラメータへの時間足の記載の件も了解しました。
    検討させていただきます。
    コメント、アドバイスありがとうございます!

  4. SECRET: 0
    PASS:
    >りあるさん
    なるほどぉ。
    さっそく今から書かせていただきますね!
    コメントありがとうございます!

タイトルとURLをコピーしました