ここから本文です

MT4 の EA を自作する場合の、取引ルールに関しての質問です。 1本の移動平均線...

cdw********さん

2012/3/909:28:23

MT4 の EA を自作する場合の、取引ルールに関しての質問です。
1本の移動平均線の傾き(トレンド)を表すプログラムの書き方を教えて頂けないでしょうか?

たとえば、

double ima1,ima0;

ima1 = iMA(NULL,0,13,0,MODE_SMA,PRICE_MEDIAN,1);
ima0 = iMA(NULL,0,13,0,MODE_SMA,PRICE_MEDIAN,0);

if ( ima1 < ima0 )

このように書いて Compile してみますと error は出ませんが、上昇トレンドと認識されているのでしょうか?
できるだけシンプルに書きたいと思いますが、良きアドバイスをよろしくお願いします。

閲覧数:
647
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

mer********さん

2012/3/1114:30:28

if分のあとに上昇トレンドの際の動きを下記加えればちゃんとできてますね。
問題なく動作すると思いますよ。

動作が心配ならば、

double ima1,ima0;

ima1 = iMA(NULL,0,13,0,MODE_SMA,PRICE_MEDIAN,1);
ima0 = iMA(NULL,0,13,0,MODE_SMA,PRICE_MEDIAN,0);

Comment("ima1 : "+ima1+", ima0 : "+ima0)

if ( ima1 < ima0 )

というようにコメント分を追加してやれば、バックテストの際の左上に現在の移動平均の値が表示されるので便利ですよ。

質問した人からのコメント

2012/3/15 09:28:15

ご回答及び、追加アドバイスをありがとうございます。
Comment("ima1 : "+ima1+", ima0 : "+ima0)の部分流用してみます。
自分でも色々試しましたが、数本前の足と比較したほうがいいみたいですね。
それでも微妙な角度もありますが・・・
ありがとうございました。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる