ENUM(列挙型)を利用したEAパラメータ設定方法

ENUMはEAパラメータとの相性抜群

#property strictとコメント文の意外な関係で触れましたが、#property strictを使うと、パラメータ名の箇所に変数名ではなくコメント文を表示できるようになります。

これには続きがありまして、実はENUM(列挙型)との併用が最強に便利なのです。

自作EAのパラメータを設計する際、何らかの手法をパラメータで変更できるようにしたいケースがあります。

代表的な例をあげるなら、移動平均の種類でしょうか。単純移動平均とか指数平滑移動平均とかです。

私は今まで、この手の種類を変更する類のパラメータには、1とか2とかを設定できるようにしていました。

ただ、この方法の場合、この数字が何を意味しているのか分かりにくい欠点がありました。「このパラメータが1だと、どうなるんだっけ?」ということが時々ありました。

そのため、別途パラメータの文字列等で補足説明する必要がありました。これが不便で分かりにくいなぁと常々感じておりました。

ENUMを使えば、この悩みを解決してくれるんです!例えば、こんな風にね。

ENUMを利用したEAパラメータ設定例1

ENUMを利用したEAパラメータ設定例2

これなら、いちいち文字列での補足説明は不要になります!素晴らしい!

上記画像のように表示するためには、以下のようにコーディングします。

#property strict
// 中略
enum ENUM_ORIGINAL_METHOD{
  Type1 = 1, // A手法
  Type2 = 2, // B手法
  Type3 = 3  // C手法
};
extern ENUM_MA_METHOD       MA_Type       = MODE_SMA; // 移動平均の種類
extern ENUM_ORIGINAL_METHOD Original_Type = Type3; // オリジナル手法の種類

なお、この記事はMT4でEA自作しちゃお~さんのinput変数を参考にして作成しました。

このサイト、欠かすことのできない存在になっておりますので、リンク集に追加することにしました。

MT4の無料プログラミング講座

メルマガ登録して、MT4のプログラミング講座を無料で受けちゃおう!

超豪華プレゼントも盛りだくさん♪

MT4プログラミングを習得すると、オリジナルEA運用、作成代行、商品販売等、複数の収入源を手に入れられるよ。副業に最適だね!

↓↓↓ 詳細はこちら ↓↓↓

アイキャッチ

>

エターナル・パートナーPRO ~MT4裁量トレード支援ツール~ 「MT4は裁量トレーダーに優しくない」そう思ったことありませんか?もっと快適にトレードするための強力な売買ツールが必要だと考え、開発したのが「エターナル・パートナーPRO」です。元々は自分自身のために開発したツールですので、手抜き無しのガチものです。既に200名近い方に手に取っていただき、喜びの声が続々と届いております。ぜひご覧ください!

CTR IMG