2008/02/16
FX完全自動売買への道 第2008-4号
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ プログラマーなFX 〜完全自動売買への道〜 http://victor.cocolog-nifty.com/blog/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ こんにちは。FXPGです。 いつもご購読いただきましてありがとうございます。 ■ INDEX ┣ お知らせ ┣ はじめてのMQL4言語2(8) ┣ 編集後記 ┣ 注意事項・免責事項 ┗ 発行に関して ――――――――――――――――――――――――――――――――――――― ■ ┗ お知らせ MetaTrader4で完全自動売買システムを構築するためのバイブル。 逆引き形式になっていますので長く使える辞書として手元に置いておけます。 電子書籍の特性を利用して、随時改定中。 (2/9) 定数一覧の説明をマニュアルに追加 (2/14)エラー一覧をマニュアルに追加 「FX完全自動売買システム構築のための250の技 MetaTrader4逆引き大全集」 http://k2srv.com/fxprogrammer/mt4manual/top.htm ――――――――――――――――――――――――――――――――――――― ■ ┗ はじめてのMQL4言語2(8) 配列 今回は配列変数について記述してみたいと思います。 配列というのは変数の集まりです。配列を使う事によって、1つの変数に複数の値を 格納することができるようにります。説明するより、例を通してみたほうがわかりや すいかと思いますので例を出してみます。 例えば、レートも配列で表現することができますので、日足の終値を表す変数として Close変数を定義してみたいと思います。 もし配列という概念がなければ、 double Close1 ・・・今日の終値 double Close2 ・・・前日の終値 double Close3 ・・・2日前の終値 double Close4 ・・・3日前の終値 ・・・ double Close100 ・・・100日前の終値 という変数を日数分だけ用意する必要があります。 仮に全ての変数をがんばって定義したとしても、ここから移動平均線(25日)を求める 場合は次のような式を記述する必要があります。 // 今日の移動平均線 double Average1 = (Close1 + Close2 + Close3 + Close4 +・・・ ) / 25; // 前日の移動平均線 double Average2 = (Close2 + Close3 + Close4 + Close5 +・・・ ) / 25; // 3日前の移動平均線 double Average3 = (Close3 + Close4 + Close5 + Close6 +・・・ ) / 25; ・・・ // 100日前の移動平均線 double Average100 = (Close100 + Close101 + Close102 +・・・ ) / 25; これは大変ですね。100日前までの移動平均線を計算しようとすると、単純に100行も プログラムを記述しなければなりません。しかも少しずつ変数名を変更しながら・。 気が遠くなりそうです。 ここで配列変数の登場です。 配列を用いればClose、Avarageは次のようになります。 double Close[500]; double Average[500]; for (int i = 0; i < 100; i++) { double Sum = 0; for (int j = 0; j < 25; j++) { Sum = Sum + Close[i+j]; } Average[i] = Sum / 25; } これだけです。上記の100行がわずか数行になりました。ずっとシンプルになる事が わかります。(現時点ではプログラムの中身はわからなくても構いません^^) ここで少し注意深くプログラムを見てください。for文が使われています。for文と言 うのはループ(繰り返し)を記述する構文なのですが、このように配列を使うとルー プを使ってプログラムが書けるため、プログラムがシンプルになる。と覚えておいて 頂けると良いかと思います。 さて配列の宣言の仕方ですが、変数名の後に[]の間に数値を入れる事によって定義す ることができます。 double Close[500]; [500]はCloseという変数を500個用意するという事です。 なお、変数にアクセスするときはインデックスは0始まりとなります。 つまり、Close[0]から始まり、Close[499]までとなるという事です。 499までというのは違和感がありますが、これで500個丁度になります。 配列を使う場合はこの点だけご注意ください 次回はより実践的な配列の使い方をご説明したいと思います。 それでは次回をお楽しみに^^。 ――――――――――――――――――――――――――――――――――――― ■ ┗ 編集後記 このところ、ドル円はレンジ相場が続いていますね。105円〜107円台を行ったり来た り。割とわかりやすい動きなので利益の出ている方も多いのではないでしょうか。 ところで、そろそろ確定申告の時期ですが、皆さん準備はできていますか? 私はまだ全く手を付けていません・・(^_^;) いつも確定申告には苦労するのですが、今年はe-Taxを利用してみようかなと思って います。家から提出ができますし、何より最高5000円の税額控除になります。 利用にはICカードリーダライタが必要になるのですが、非接触タイプだと3000円 前後であるようですので、意を決して購入してみようかなと思っています。 上手く利用できたら、また感想をご報告しますね。 それでは良い週末を。 ==■注意事項・免責事項----------------------------------------------------- メルマガの内容には注意しておりますが、その内容の正確性および安全性、利用者に とっての有用性を保証するものではありません。必ずご自身の目で体で実際に実行し、 確認して頂ければと思います。 当該情報に基づいて被ったいかなる損害についても、一切の責任を負いかねますので ご了承下さい。投資は自己責任でお願いします。 ※本メールマガジンに掲載された記事を許可なく転載することを禁じます。 ==■発行に関して----------------------------------------------------------- 発行者: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


