MQL5 REFERENCE
MQL5 リファレンス(辞書)
MQL5の関数・定数・構造体を、辞書のように引けるまとめページです。よく使うものからニッチなものまで収録。項目をクリックすると解説ページへ移動します。
用途別のカテゴリから探すか、関数名で見つけてクリックしてください。各ページで、構文・引数・サンプルコード・つまずきやすい点まで解説しています(順次追加中)。
イベント関数(EAの骨組み)
定義済み変数・端末情報
時系列・相場データの取得
CopyRates()ローソク足をまとめて取得
CopyBuffer()インジの値を取得
CopyTime/Open/High/Low/Close()各データ列を取得
CopyTickVolume/RealVolume()出来高を取得
CopySpread()スプレッド履歴
CopyTicks() / CopyTicksRange()ティックを取得
iClose() / iOpen()終値・始値
iHigh() / iLow()高値・安値
iTime()足の時刻・新バー判定
iVolume() / iSpread()出来高・スプレッド
Bars() / iBars()ローソク足の本数
iBarShift()時刻から足番号
iHighest() / iLowest()期間内の高安の位置
SeriesInfoInteger()時系列の本数・同期状態
CopyBuffer()インジの値を取得
CopyTime/Open/High/Low/Close()各データ列を取得
CopyTickVolume/RealVolume()出来高を取得
CopySpread()スプレッド履歴
CopyTicks() / CopyTicksRange()ティックを取得
iClose() / iOpen()終値・始値
iHigh() / iLow()高値・安値
iTime()足の時刻・新バー判定
iVolume() / iSpread()出来高・スプレッド
Bars() / iBars()ローソク足の本数
iBarShift()時刻から足番号
iHighest() / iLowest()期間内の高安の位置
SeriesInfoInteger()時系列の本数・同期状態
銘柄・気配値(Market)
テクニカル指標(全38種)
iMA()移動平均線
iRSI()相対力指数
iMACD()MACD
iBands()ボリンジャーバンド
iATR()ボラティリティ(値幅)
iStochastic()ストキャスティクス
iADX()トレンドの強さ
iADXWilder()ADX(ワイルダー版)
iCCI()商品チャネル指数
iSAR()パラボリックSAR
iIchimoku()一目均衡表
iAlligator()アリゲーター
iGator()ゲーターオシレーター
iEnvelopes()エンベロープ
iMomentum()モメンタム
iWPR()ウィリアムズ%R
iDeMarker()デマーカー
iForce()フォースインデックス
iFractals()フラクタル
iAO()オーサムオシレーター
iAC()アクセラレーター
iAD()A/Dライン
iOBV()オンバランスボリューム
iMFI()マネーフローインデックス
iOsMA()移動平均オシレーター
iRVI()相対活力指数
iStdDev()標準偏差
iBearsPower() / iBullsPower()ベア/ブルパワー
iChaikin()チャイキンオシレーター
iBWMFI()マーケットファシリテーション
iVolumes()出来高
iAMA()適応型移動平均(カウフマン)
iFrAMA()フラクタル適応MA
iVIDyA()可変インデックス動的平均
iDEMA() / iTEMA()二重・三重指数MA
iTriX()トリプルEMAの変化率
iCustom()自作インジを呼び出す
IndicatorCreate() / Release()汎用のハンドル生成/解放
iRSI()相対力指数
iMACD()MACD
iBands()ボリンジャーバンド
iATR()ボラティリティ(値幅)
iStochastic()ストキャスティクス
iADX()トレンドの強さ
iADXWilder()ADX(ワイルダー版)
iCCI()商品チャネル指数
iSAR()パラボリックSAR
iIchimoku()一目均衡表
iAlligator()アリゲーター
iGator()ゲーターオシレーター
iEnvelopes()エンベロープ
iMomentum()モメンタム
iWPR()ウィリアムズ%R
iDeMarker()デマーカー
iForce()フォースインデックス
iFractals()フラクタル
iAO()オーサムオシレーター
iAC()アクセラレーター
iAD()A/Dライン
iOBV()オンバランスボリューム
iMFI()マネーフローインデックス
iOsMA()移動平均オシレーター
iRVI()相対活力指数
iStdDev()標準偏差
iBearsPower() / iBullsPower()ベア/ブルパワー
iChaikin()チャイキンオシレーター
iBWMFI()マーケットファシリテーション
iVolumes()出来高
iAMA()適応型移動平均(カウフマン)
iFrAMA()フラクタル適応MA
iVIDyA()可変インデックス動的平均
iDEMA() / iTEMA()二重・三重指数MA
iTriX()トリプルEMAの変化率
iCustom()自作インジを呼び出す
IndicatorCreate() / Release()汎用のハンドル生成/解放
カスタム指標の作成
取引(発注・決済・チェック)
ポジション・注文・履歴(参照)
PositionsTotal()保有ポジション数
PositionGetTicket()ポジションを選択
PositionSelect() / ByTicket()銘柄/番号で選択
PositionGetDouble()損益・建値・ロット
PositionGetInteger()方向・マジック・時刻
PositionGetString()銘柄・コメント
OrdersTotal() / OrderGetTicket()予約注文の参照
OrderGetDouble() / Integer()予約注文の詳細
HistorySelect()取引履歴を読み込む
HistoryDealGetTicket()約定履歴を選択
HistoryDealGetDouble()約定の損益・手数料
HistoryOrderGetTicket()注文履歴を選択
PositionGetTicket()ポジションを選択
PositionSelect() / ByTicket()銘柄/番号で選択
PositionGetDouble()損益・建値・ロット
PositionGetInteger()方向・マジック・時刻
PositionGetString()銘柄・コメント
OrdersTotal() / OrderGetTicket()予約注文の参照
OrderGetDouble() / Integer()予約注文の詳細
HistorySelect()取引履歴を読み込む
HistoryDealGetTicket()約定履歴を選択
HistoryDealGetDouble()約定の損益・手数料
HistoryOrderGetTicket()注文履歴を選択
取引クラス(標準ライブラリ)
口座情報・資金
配列
ArrayResize()サイズ変更
ArraySize()要素数
ArraySetAsSeries()[0]を最新足に
ArrayGetAsSeries()並び順の確認
ArrayInitialize() / Fill()初期値で埋める
ArrayCopy()コピー
ArraySort()並べ替え
ArrayMaximum() / Minimum()最大・最小の位置
ArrayBsearch()二分探索
ArrayInsert() / Remove()挿入・削除
ArrayReverse() / Swap()反転・入れ替え
ArrayFree()メモリ解放
ArrayPrint()配列の中身を出力
ArrayRange() / IsDynamic()次元・種類の確認
ArraySize()要素数
ArraySetAsSeries()[0]を最新足に
ArrayGetAsSeries()並び順の確認
ArrayInitialize() / Fill()初期値で埋める
ArrayCopy()コピー
ArraySort()並べ替え
ArrayMaximum() / Minimum()最大・最小の位置
ArrayBsearch()二分探索
ArrayInsert() / Remove()挿入・削除
ArrayReverse() / Swap()反転・入れ替え
ArrayFree()メモリ解放
ArrayPrint()配列の中身を出力
ArrayRange() / IsDynamic()次元・種類の確認
文字列
変換
数学
時間
チャート操作
ChartID()チャートID
ChartRedraw()再描画
ChartGetInteger()幅・高さ・色など
ChartSetInteger()表示設定の変更
ChartGetDouble() / SetDouble()価格スケール等
ChartGetString() / SetString()コメント等
ChartOpen() / Close()チャートの開閉
ChartSetSymbolPeriod()銘柄・時間足の変更
ChartIndicatorAdd() / Delete()インジの追加/削除
ChartNavigate()表示位置の移動
ChartTimePriceToXY()価格⇔ピクセル変換
ChartScreenShot()スクショ保存
ChartRedraw()再描画
ChartGetInteger()幅・高さ・色など
ChartSetInteger()表示設定の変更
ChartGetDouble() / SetDouble()価格スケール等
ChartGetString() / SetString()コメント等
ChartOpen() / Close()チャートの開閉
ChartSetSymbolPeriod()銘柄・時間足の変更
ChartIndicatorAdd() / Delete()インジの追加/削除
ChartNavigate()表示位置の移動
ChartTimePriceToXY()価格⇔ピクセル変換
ChartScreenShot()スクショ保存
オブジェクト(チャート描画)
ファイル操作
FileOpen() / FileClose()開く・閉じる
FileWrite() / FileWriteString()書き込み
FileReadString() / Number()読み込み
FileWriteStruct() / ReadStruct()構造体の入出力
FileWriteArray() / ReadArray()配列の入出力
FileSeek() / Tell() / Size()位置・サイズ
FileIsExist() / FileDelete()存在確認・削除
FileCopy() / FileMove()コピー・移動
FileFindFirst() / Next()ファイル検索
FolderCreate() / Clean()フォルダ操作
FileSelectDialog()選択ダイアログ
FileWrite() / FileWriteString()書き込み
FileReadString() / Number()読み込み
FileWriteStruct() / ReadStruct()構造体の入出力
FileWriteArray() / ReadArray()配列の入出力
FileSeek() / Tell() / Size()位置・サイズ
FileIsExist() / FileDelete()存在確認・削除
FileCopy() / FileMove()コピー・移動
FileFindFirst() / Next()ファイル検索
FolderCreate() / Clean()フォルダ操作
FileSelectDialog()選択ダイアログ
グローバル変数(端末)
イベント生成・タイマー
通知・ネットワーク
共通・端末制御
Print() / PrintFormat()ログ出力
Comment()チャート左上に表示
Alert() / MessageBox()通知・ダイアログ
GetLastError() / ResetLastError()エラー取得・初期化
Sleep()処理を待つ
GetTickCount() / 64()経過ミリ秒
GetMicrosecondCount()マイクロ秒計測
ExpertRemove()EAを自分で外す
PlaySound()音を鳴らす
GetPointer() / CheckPointer()オブジェクトの参照
ZeroMemory()変数のゼロ初期化
DebugBreak()デバッガで停止
Comment()チャート左上に表示
Alert() / MessageBox()通知・ダイアログ
GetLastError() / ResetLastError()エラー取得・初期化
Sleep()処理を待つ
GetTickCount() / 64()経過ミリ秒
GetMicrosecondCount()マイクロ秒計測
ExpertRemove()EAを自分で外す
PlaySound()音を鳴らす
GetPointer() / CheckPointer()オブジェクトの参照
ZeroMemory()変数のゼロ初期化
DebugBreak()デバッガで停止
テスター・最適化
経済指標カレンダー
機械学習(ONNX)
データベース(SQLite)
行列・ベクトル
高度・その他
主要な構造体
定数・列挙型
ENUM_TIMEFRAMES時間足(PERIOD_M1〜MN1)
ENUM_APPLIED_PRICE価格種別(PRICE_CLOSE等)
ENUM_MA_METHOD平均の種類(MODE_EMA等)
ENUM_ORDER_TYPE注文の種類
ENUM_POSITION_TYPEポジションの方向
ENUM_ORDER_TYPE_FILLINGフィリング種別
ENUM_ORDER_TYPE_TIME注文の有効期限
ENUM_OBJECTオブジェクトの種類
ENUM_SYMBOL_INFO_*銘柄情報のID
ENUM_ACCOUNT_INFO_*口座情報のID
色定数(clrXXX)clrRed・clrDodgerBlue等
特殊な定数INVALID_HANDLE・EMPTY_VALUE
ENUM_APPLIED_PRICE価格種別(PRICE_CLOSE等)
ENUM_MA_METHOD平均の種類(MODE_EMA等)
ENUM_ORDER_TYPE注文の種類
ENUM_POSITION_TYPEポジションの方向
ENUM_ORDER_TYPE_FILLINGフィリング種別
ENUM_ORDER_TYPE_TIME注文の有効期限
ENUM_OBJECTオブジェクトの種類
ENUM_SYMBOL_INFO_*銘柄情報のID
ENUM_ACCOUNT_INFO_*口座情報のID
色定数(clrXXX)clrRed・clrDodgerBlue等
特殊な定数INVALID_HANDLE・EMPTY_VALUE