MQL4 リファレンス

MQL4関数リスト

MQL4の関数・定数リストです。MQL4.comサイトに掲載されている関数を元にしています。
(制作中の関数詳細ページは、一時的にMQL4.comの各関数ページへリンク)

検索したい キーワード を入力して、Enterキーを押下してください。
「Ctrl+F」ショートカットキーでも、検索できます。

関数

事前定義された変数

_Digits

小数点以下の桁数

_Point

相場通貨における現在のシンボルポイントのサイズ

_LastError

最後のエラーコード

_Period

現在のチャートの時間枠

_RandomSeed

擬似乱数整数生成器の現在のステータス

_StopFlag

プログラム停止フラグ

_Symbol

現在のチャートのシンボル名

_UninitReason

初期化されていない理由コード

Ask

トレーダー目線で買値(証券会社の目線なら売値)

Bars

現在のチャートのバーの数

Bid

トレーダー目線で売値(証券会社の目線なら買値)

Close

現在のチャートの各バーの終値を含む系列配列

Digits

現在のシンボル価格の小数点以下の桁数

High

現在のチャートの各バーの最高値を含む系列配列

Low

現在のチャートの各バーの最低価格を含む系列配列

Open

現在のチャートの各バーの始値を含む系列配列

Point

相場通貨での現在のシンボルポイント値

Time

現在のチャートの各バーの開始時刻を含む系列配列

Volume

現在のチャートの各バーのティックボリューム(価格が変動した回数を示した値)を含む系列配列

共通関数

Alert

別ウィンドウにメッセージを表示します

CheckPointer

オブジェクトポインタの型を返します。

Comment

チャートの左上隅にコメントを出力します。

CryptEncode

指定されたメソッドを使用して配列のデータを変換します

CryptDecode

配列からのデータの逆変換を実行します

DebugBreak

デバッグ時のプログラムブレークポイント

ExpertRemove

Expert Advisor を停止し、チャートからアンロードします

GetPointer

オブジェクトポインタを返します

GetTickCount

システムが起動されてから経過したミリ秒数を返します。

GetMicrosecondCount

MQL4 プログラムの開始から経過したマイクロ秒数を返します。

MessageBox

メッセージボックスを作成、表示、管理します

PeriodSeconds

期間内の秒数を返します。

PlaySound

サウンドファイルを再生します

Print

ログにメッセージを表示します

PrintFormat

事前に設定されたフォーマットに従って、シンボルと値のセットをログ ファイルにフォーマットして出力します。

ResetLastError

事前に決定された変数_LastErrorの値をゼロに設定します。

ResourceCreate

データセットに基づいて画像リソースを作成します

ResourceFree

動的に作成されたリソースを削除します(リソースに割り当てられたメモリを解放します)

ResourceReadImage

ResourceCreate() 関数によって作成されたグラフィック リソース、またはコンパイル中に EX4 ファイルに保存されたグラフィック リソースからデータを読み取ります。

ResourceSave

リソースを指定されたファイルに保存します

SendFTP

「FTP」タブの設定画面で指定したアドレスにファイルを送信します

SendMail

「メール」タブの設定画面で指定したアドレスにメールを送信します

SendNotification

「通知」タブでMetaQuotes IDが指定されているモバイル端末にプッシュ通知を送信します。

Sleep

指定された間隔内で現在のエキスパートアドバイザーまたはスクリプトの実行を一時停止します。

TerminalClose

端末に操作を完了するように命令します

TesterStatistics

テスト結果に基づいて計算された、指定された統計の値を返します。

TranslateKey

仮想キーコードでUnicode文字を返します。

WebRequest

指定されたサーバーにHTTPリクエストを送信します

ZeroMemory

参照によって渡された変数をリセットします。
変数は、コンストラクターを持つクラスと構造体を除き、任意の型にすることができます。

配列関数

ArrayBsearch

最初の配列次元で最初に見つかった要素のインデックスを返します。

ArrayCopy

ある配列を別の配列にコピーします

ArrayCompare

複雑なオブジェクトを含まない単純な型またはカスタム構造の 2 つの配列を比較した結果を返します。

ArrayFree

動的配列のバッファを解放し、ゼロ次元のサイズを 0 に設定します。

ArrayGetAsSeries

配列のインデックス付けの方向をチェックします

ArrayInitialize

数値配列のすべての要素を単一の値に設定します。

ArrayFill

配列を指定された値で埋めます

ArrayIsSeries

配列が時系列かどうかを確認します

ArrayIsDynamic

配列が動的かどうかを確認します

ArrayMaximum

最大値を持つ要素を検索します

ArrayMinimum

最小値を持つ要素を検索します

ArrayRange

配列の指定された次元の要素の数を返します。

ArrayResize

配列の最初の次元に新しいサイズを設定します

ArraySetAsSeries

配列のインデックス付けの方向を設定します

ArraySize

配列内の要素の数を返します。

ArraySort

最初の次元による数値配列の並べ替え

ArrayCopyRates

レートをチャートから 2 次元配列にコピーします。RateInfo 配列はコピーされたバーの量を返します。

ArrayCopySeries

系列配列を別の配列にコピーし、コピーされた要素の数を返します。

ArrayDimension

多次元配列のランクを返します。

変換関数

CharToString

シンボルコードを1文字の文字列に変換する

DoubleToString

指定された精度で数値をテキスト行に変換する

EnumToString

任意の型の列挙値を文字列に変換する

NormalizeDouble

浮動小数点数を指定された精度に丸める

StringToDouble

数値の記号表現を含む文字列を double 型の数値に変換する

StringToInteger

数値の記号表現を含む文字列をint型の数値に変換する

StringToTime

「yyyy.mm.dd [hh:mi]」形式の時刻または日付を含む文字列を日時型に変換する

TimeToString

1970 年 1 月 1 日からの経過時間を秒単位で含む値を「yyyy.mm.dd hh:mi」形式の文字列に変換します。

IntegerToString

int を事前に設定された長さの文字列に変換する

ShortToString

記号コード(unicode)を1つの記号列に変換する

ShortArrayToString

配列部分を文字列にコピーする

StringToShortArray

ushort 型の配列の選択された部分に文字列をシンボルごとにコピーする

CharArrayToString

シンボルコード (ansi) を 1 つのシンボルの配列に変換する

StringToCharArray

Unicode から ANSI に変換された文字列を、uchar 型の配列の選択した場所にシンボルごとにコピーします。

ColorToARGB

カラーの ARGB 表現を受け取るためにカラー タイプを uint タイプに変換します。

ColorToString

カラー値を「R,G,B」として文字列に変換します。

StringToColor

「R,G,B」文字列または色の名前を含む文字列を色の種類の値に変換する

StringFormat

事前に設定された形式に従って数値を文字列に変換します

CharToStr

シンボルコードを1文字列に変換

DoubleToStr

指定された数値を指定された精度形式に変換したテキスト文字列を返します。

StrToDouble

数値の文字列表現をdouble型に変換します。

StrToInteger

値の文字表現を含む文字列を整数型の値に変換します。

StrToTime

「yyyy.mm.dd hh:mi」形式の文字列を日時型に変換します

TimeToStr

datetime型の値を「yyyy.mm.dd hh:mi」形式の文字列に変換します

数学関数

MathAbs

指定された数値の絶対値 (モジュラス) を返します。

MathArccos

x の逆余弦をラジアンで返します。

MathArcsin

x の逆正弦をラジアンで返します。

MathArctan

x の逆正接をラジアンで返します。

MathCeil

上から最も近い整数値を返します

MathCos

数値のコサインを返します

MathExp

数値の指数を返します

MathFloor

下から最も近い整数値を返します

MathLog

自然対数を返します

MathLog10

数値の底を 10 とした対数を返します。

MathMax

2 つの数値の最大値を返します。

MathMin

2 つの数値の最小値を返します。

MathMod

2 つの数値を除算した後の実数の剰余を返します。

MathPow

ベースを指定された乗まで上げます

MathRand

0 ~ 32767 の範囲内の疑似乱数値を返します。

MathRound

値を最も近い整数に丸める

MathSin

数値の正弦を返します

MathSqrt

平方根を返します

MathSrand

一連の擬似乱数整数を生成するための開始点を設定します。

MathTan

数値のタンジェントを返します

MathIsValidNumber

実数の正しさをチェックします

文字列関数

StringAdd

別の文字列の末尾に文字列を追加します

StringBufferLen

文字列に割り当てられたバッファのサイズを返します。

StringCompare

2 つの文字列を比較し、文字列が等しい場合は 0 を返します。
最初の文字列が 2 番目の文字列より大きい場合は 1 を返します。
最初の文字列が 2 番目の文字列より小さい場合は -1 を返します。

StringConcatenate

渡されたパラメータの文字列を形成します

StringFill

指定した文字列を選択した記号で埋めます

StringFind

文字列内の部分文字列を検索する

StringGetCharacter

指定された文字列位置にある数値の値を返します。

StringInit

指定されたシンボルで文字列を初期化し、指定された文字列長を提供します

StringLen

文字列内のシンボルの数を返します。

StringReplace

文字列の見つかったすべての部分文字列を、設定された一連の記号で置き換えます。

StringSetCharacter

指定された位置のシンボルの値が変更された文字列のコピーを返します。

StringSplit

指定された文字列から指定された区切り文字による部分文字列を取得し、取得された部分文字列の数を返します。

StringSubstr

指定された位置から始まるテキスト文字列から部分文字列を抽出します

StringToLower

選択した文字列のすべての記号を小文字に変換します

StringToUpper

選択した文字列のすべての記号を大文字に変換します

StringTrimLeft

文字列の左側の改行文字、スペース、タブを切り取ります。

StringTrimRight

文字列の右側の改行文字、スペース、タブをカットします。

StringGetChar

文字列内の指定された位置から文字 (コード) を返します。

StringSetChar

指定された位置にある変更された文字を含む文字列のコピーを返します。

日時関数

TimeCurrent

最後に既知のサーバー時刻 (最後に見積もりを受け取った時刻) を日時形式で返します。

TimeLocal

ローカルコンピュータの時刻を日時形式で返します。

TimeGMT

クライアント端末が実行されているコンピュータの現地時間による夏時間を含む日時形式の GMT を返します。

TimeDaylightSavings

夏時間スイッチの符号を返します

TimeGMTOffset

DST 切り替えを考慮して、GMT 時間とローカル コンピュータ時間の現在の差を秒単位で返します。

TimeToStruct

日時値を MqlDateTime 構造体型の変数に変換します

StructToTime

MqlDateTime 構造型の変数を日時値に変換します

Day

現在の日付、つまり、最後に確認されたサーバー時間の日付を返します。

DayOfWeek

最後に既知のサーバー時間の現在のゼロから始まる曜日を返します。

DayOfYear

現在の日付、つまり最後に確認されたサーバー時間の日付を返します。

Hour

プログラムの開始時点までの最後の既知のサーバー時刻を返します。

Minute

プログラムの開始時点までの、最後に判明したサーバー時間の現在の分を返します。

Month

現在の月を数値として返します。つまり、最後に確認されたサーバー時刻の月番号を返します。

Seconds

最後の既知のサーバー時間の現在の分の始まりからプログラムの開始の瞬間までに経過した秒数を返します。

TimeDay

指定された日付の日を返します

TimeDayOfWeek

指定された日付のゼロから始まる曜日を返します。

TimeDayOfYear

指定された日付の通算日を返します

TimeHour

指定された時刻の時を返します

TimeMinute

指定された時刻の分を返します

TimeMonth

指定された時刻の月番号を返します

TimeSeconds

指定された時刻の分の先頭からの経過秒数を返します。

TimeYear

指定された日付の年を返します

Year

現在の年、つまり最後に確認されたサーバー時間の年を返します。

口座情報

AccountInfoDouble

対応するアカウントプロパティの double 型の値を返します。

AccountInfoInteger

対応するアカウントプロパティの整数型(bool、int、またはlong)の値を返します。

AccountInfoString

アカウントプロパティに対応する値文字列型を返します。

AccountBalance

現在の口座残高を返します

AccountCredit

現在のアカウントのクレジット値を返します

AccountCompany

現在の口座が登録されている証券会社名を返します。

AccountCurrency

現在の口座の通貨名を返します

AccountEquity

現在の口座の資本価値を返します

AccountFreeMargin

現在の口座の余剰証拠金の値を返します

AccountFreeMarginCheck

現在の口座の現在の価格で指定されたポジションがオープンされた後に残る余剰証拠金を返します。

AccountFreeMarginMode

当座預金口座で注文をオープンできる自由証拠金の計算モード

AccountLeverage

現在の口座のレバレッジを返します

AccountMargin

現在の口座の証拠金の値を返します

AccountName

現在のアカウント名を返します

AccountNumber

現在の口座番号を返します

AccountProfit

当座預金口座の利益値を返します

AccountServer

接続されているサーバー名を返します

AccountStopoutLevel

ストップアウトレベルの値を返します。

AccountStopoutMode

ストップアウトレベルの計算モードを返します。

調査関数

GetLastError

最後のエラーを返します

IsStopped

mql4 プログラムがその動作を停止するように命令された場合、true を返します。

UninitializeReason

初期化解除の理由のコードを返します。

MQLInfoInteger

実行中の MQL4 プログラムの対応するプロパティの整数値を返します。

MQLInfoString

実行中の MQL4 プログラムの対応するプロパティの文字列値を返します。

MQLSetInteger

MQL4 プログラム環境で MQL_CODEPAGE プロパティの値を設定します。

TerminalInfoInteger

実行中の MQL4 プログラムの対応するプロパティの整数値を返します。

TerminalInfoDouble

実行中の MQL4 プログラムの対応するプロパティの double 値を返します。

TerminalInfoString

実行中の MQL4 プログラムの対応するプロパティの文字列値を返します。

Symbol

現在のチャートのシンボルの名前を返します。

Period

現在のチャートの時間枠を返します

Digits

現在のチャートシンボルの価格値の精度を決定する小数点以下の桁数を返します。

Point

現在のシンボルのポイントサイズを相場通貨で返します。

IsConnected

クライアント端末とサーバー間の接続を確認します

IsDemo

Expert Advisor がデモ口座で実行されているかどうかを確認します

IsDllsAllowed

DLL 関数呼び出しが Expert Advisor に対して許可されているかどうかを確認します

IsExpertEnabled

Expert Advisor の実行が有効になっているかどうかを確認します

IsLibrariesAllowed

Expert Advisor がライブラリ関数を呼び出せるかどうかを確認します

IsOptimization

Expert Advisor がストラテジーテスター最適化モードで実行されているかどうかを確認します

IsTesting

Expert Advisor がテストモードで実行されているかどうかを確認します

IsTradeAllowed

Expert Advisor が取引を許可されているかどうか、および取引コンテキストがビジー状態ではないかどうかを確認します

IsTradeContextBusy

取引コンテキストに関する情報を返します。

IsVisualMode

Expert Advisor がビジュアルモードでテストされているかどうかを確認します

TerminalCompany

クライアント端末を所有する会社名を返します。

TerminalName

クライアント端末名を返します

TerminalPath

クライアント端末が起動されたディレクトリを返します。

市場情報

MarketInfo

「Market Watch」ウィンドウにリストされている有価証券に関するさまざまなデータを返します。

SymbolsTotal

利用可能な(気配値表示またはすべての)通貨ペアの数を返します。

SymbolName

通貨ペアの名前を返します。

SymbolSelect

「気配値表示」ウィンドウで通貨ペアを選択するか、ウィンドウから通貨ペアを削除します。

SymbolInfoDouble

通貨ペアの double 値を返します。

SymbolInfoInteger

通貨ペアの整数型 (long、datetime、int、または bool) の値を返します。

SymbolInfoString

通貨ペアの文字列型の値を返します。

SymbolInfoTick

MqlTick型の変数内の指定された通貨ペアの現在の価格を返します。

SymbolInfoSessionQuote

通貨ペアと曜日の指定された相場セッションの開始時刻と終了時刻を受信できるようにします。

SymbolInfoSessionTrade

通貨ペアと曜日の指定された取引セッションの開始時刻と終了時刻を受け取ることができます。

時系列とインジケーターへのアクセス

SeriesInfoInteger

履歴データの状態に関する情報を返します。

RefreshRates

事前定義された変数および系列配列のデータの更新

CopyRates

通貨ペアと期間のRates構造体の履歴データを配列に取得します。

CopyTime

通貨ペアと期間の足の開始時間に関する履歴データを配列に取得します。

CopyOpen

通貨ペアおよび期間の足の始値に関する履歴データを配列に取得します。

CopyHigh

通貨ペアと期間の最大足価格に関する履歴データを配列に取得します。

CopyLow

通貨ペアと期間の最小バー価格の履歴データを配列に取得します。

CopyClose

通貨ペアおよび期間の足の終値に関する履歴データを配列に取得します。

CopyTickVolume

通貨ペアと期間のティックボリュームに関する履歴データを配列に取得します。

iBarShift

指定された時刻のバーのシフト数を返します。

チャートの操作

トレード関数

トレードシグナル

ターミナルのグローバル変数

ファイル機能

カスタムインジケーター

オブジェクト関数

テクニカル指標

iAO

オーサムオシレーター(Awesome Oscillator、AO)
相場の勢いを測る指標

iCustom

指定されたカスタムインジケーターを計算して返します。

イベントの操作

タイトルとURLをコピーしました