見出し画像

【MQL4】表示中のチャート以外の通貨ペアの情報を取得する。

最近他通貨ペアで取引するEAを作成しておりまして、その際に現在表示中のチャートのシンボル時間足以外を利用する場合に迷ったので記録のためにここに残しておきたいと思います。

通貨ペア、シンボルに関して

_Symbl あるいは Symbol()      :  表示中のチャートのシンボル  にたいして
"USDJPY"など特定のペアを指定する。 :  表示中のチャート以外のシンボル

時間足に関して

_Period あるいは Period()     :  表示中のチャートにたいして
PERIOD_H1 などで指定する。       :  表示中のチャート以外

時間の指定は他には以下のものがあります。

画像1

PY)現在の価格に関して

Ask 現在の買値                :  表示中のチャートにたいして
MarketInfo("USDJPY",MODE_ASK)    :  表示中のチャート以外(ここではUSDJPY)
Bid 現在の買値                :  表示中のチャートにたいして
MarketInfo("USDJPY",MODE_BID)    :  表示中のチャート以外(ここではUSDJPY)

チャートのシンボルだとAskだけで済むのにちょっと面倒ですね。

小数点以下の桁数 

_Digits あるいは Digits() 価格の小数点以下の桁数 :  表示中のチャート
MarketInfo("USDJPY",MODE_DIGITS)      :  表示中のチャート以外(ここではUSDJPY)

ドル円だと 107.059 の小数点以下は3桁なので3が返ってきます。

始値、終値、高値、安値

Open[1]  一本前の始値         :  表示中のチャートにたいして
iOpen("USDJPY",_Period,1)    :  表示中のチャート以外(ここではUSDJPY)
Close[1]  一本前の終値        :  表示中のチャートにたいして
iClose("USDJPY",_Period,1)    :  表示中のチャート以外(ここではUSDJPY)
High[1]  一本前の高値       :  表示中のチャートにたいして
iHigh("USDJPY",_Period,1)    :  表示中のチャート以外(ここではUSDJPY)

Low[1]     一本前の安値      :  表示中のチャートにたいして
iLowUSDJPY",_Period,1)    :  表示中のチャート以外(ここではUSDJPY)


表示中のチャート以外の情報を取得するのは意外に大変ですね。

この記事が気に入ったらサポートをしてみませんか?