MQL4の関数・定数リストです。MQL4.comサイトに掲載されている関数を元にしています。
(制作中の関数詳細ページは、一時的にMQL4.comの各関数ページへリンク)
検索したい キーワード を入力して、Enterキーを押下してください。
「Ctrl+F」ショートカットキーでも、検索できます。
![関数](https://clear-sky-world.com/wp-content/uploads/2023/08/5cda7d15767a991204ff17c17e326e3b-e1692846793129-800x104.png)
事前定義された変数
_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
サウンドファイルを再生します
ログにメッセージを表示します
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
指定されたカスタムインジケーターを計算して返します。