icon

takonegifx.com

MetaTrader や FX予測AI などの技術情報サイト

【MT5(MQL5)サンプルコード】_Period、Period()

MT4(MQL4)/MT5(MQL5)の_Period

現在のチャート(EAがセットされたチャート)の時間軸を返します。

string _Period
string  Period()

MT4,MT5共に「_ Period」でも「 Period()」でも動きます。

サンプルコード

void OnInit()  
{

   Print( "現在チャートの時間軸(_Period) = "  , _Period );  //_Periodの場合
   Print( "現在チャートの時間軸(Period()) = "  , Period() );  //Period()の場合
   return;
}

結果

1分足で実行した場合

現在チャートの時間軸(_Period) = 1
現在チャートの時間軸(Period()) = 1

5分足で実行した場合

現在チャートの時間軸(_Period) = 5
現在チャートの時間軸(Period()) = 5

1時間足で実行した場合

現在チャートの時間軸(_Period) = 16385
現在チャートの時間軸(Period()) = 16385

日足で実行した場合

現在チャートの時間軸(_Period) = 16408
現在チャートの時間軸(Period()) = 16408

MT4→MT5で戻り値が変わっている

1時間足以上の時間足はMT4と定数が変わります。

対応表は以下の通り。

MT4MT5
M111
M2-2
M3-3
M4-4
M555
M6-6
M10-10
M12-12
M151515
M303030
H16016385
H2-16386
H3-16387
H424016388
H6-16390
H8-16392
H12-16396
Daily(D1)144016408
Weekly(W1)1008032769
Monthly(MN1)4320049153

MT4の分数積み上げ方式は憶え易かったので、少し難しくなってしまいましたね・・・。

【参考】MQL5公式ページ