質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
MQL

MQL(Meta Quotes Language)は、Meta Trader4(MT4)で用いられるプログラミング用語です。MQLによりEAやインジケーターの作成が可能。C言語で書かれているため、C言語の知識があれば簡単に扱うことができます。

Q&A

解決済

1回答

5692閲覧

mql5にて、移動平均線の現在(最新)の値と、1つ前の値を取得する方法

hijiri

総合スコア61

MQL

MQL(Meta Quotes Language)は、Meta Trader4(MT4)で用いられるプログラミング用語です。MQLによりEAやインジケーターの作成が可能。C言語で書かれているため、C言語の知識があれば簡単に扱うことができます。

0グッド

1クリップ

投稿2020/12/30 14:44

mql5にて、移動平均線の値の取得方法がわからずに困っております。

具体的には、

銘柄はBTCJPYで、15分足のチャート

Moving Averageの設定は
期間は50
種別はSimple
適用価格はClose

というものです。

これらの設定にて、最新のもの(この場合だと1番目の値になるのか?50番目の値になるのか?)と、

1つ前のもの(最新が1番目とするなら、2番目の値。最新が50番目とするなら、49番目の値)

の2つの値を数字で取得する方法を知りたいと思っています。

チャートに移動平均線を描画する方法などは調べたら色々出てくるのですが、最新の値というピンポイントの数字を取得する方法は、よくわかりませんでした。

もしそのような方法がありましたら、どうぞ宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

作ろうとしているのがEAなのかインジケータなのかわかりませんが、EAの場合は下記のような流れになります。
0. iMAで移動平均のインジケータを作成
0. BarsCalculatedで計算済みのバーの数を確認
0. CopyBufferで移動平均を取得

MQL

1int ExtMAHandle; 2 3int OnInit() 4{ 5 ExtMAHandle = iMA(NULL, PERIOD_CURRENT, 50, 0, MODE_SMA, PRICE_CLOSE); 6 if (ExtMAHandle == INVALID_HANDLE) 7 { 8 PrintFormat("iMA failed : %d", GetLastError()); 9 return INIT_FAILED; 10 } 11 12 return INIT_SUCCEEDED; 13} 14 15void OnTick() 16{ 17 if (BarsCalculated(ExtMAHandle) < 0) 18 { 19 return; 20 } 21 22 // 個別に取得 23 double currMa[1]; 24 CopyBuffer(ExtMAHandle, 0, 0, 1, currMa); 25 26 double prevMa[1]; 27 CopyBuffer(ExtMAHandle, 0, 1, 1, prevMa); 28 29 // まとめて取得 30 double ma[2]; 31 CopyBuffer(ExtMAHandle, 0, 0, 2, ma); 32 33 PrintFormat("currMa = %f, prevMa = %f, ma[0] = %f, ma[1] = %f", currMa[0], prevMa[0], ma[0], ma[1]); 34}

投稿2020/12/30 20:46

mah

総合スコア591

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hijiri

2021/01/02 01:20

ありがとうございます。 教えていただいた方法で、無事に値を取得することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問