MQL4の組み込み関数一覧になります。個人的に分かりやすく内容を省略していますので、詳しく知りたい方はMQL4リファレンス等を参考にして下さい。(英語ですがw)
イベントハンドラ
イベントハンドラとは、特定のイベントが発生したときに呼び出される処理のこと。
| 型 | 関数名 | 対象プログラム | 詳細 |
|---|---|---|---|
| int | OnInit | EA, インジケーター, スクリプト | プログラムを実行した直後と以下の時に処理されるイベント ・通貨ペア、チャート時間軸を変更後 ・プログラムの再コンパイル後 ・パラメーター設定画面から設定を変更後 ・アカウント変更後 |
| void | OnDeinit | EA, インジケーター, スクリプト | プログラムを停止される直前に処理されるイベント ・クライアントターミナルを閉じた時 ・チャートを閉じた時 ・時間軸が変更された時 ・プログラムの再コンパイル時 ・アカウント変更時 |
| void | OnStart | スクリプト | プログラムを実行した直後に処理されるイベント ※EA、インジケーターでは処理されません |
| int (void) | OnCalculate | インジケーター | Tick値が更新される度に処理されるイベント |
| void | OnTick | EA | Tick値が更新される度に処理されるイベント ※OnTick()関数処理中には次のTick値更新時に動作しない |
| void | OnTimer | EA, インジケーター | EventSetTimer()関数によってタイマーを起動させて 処理されるイベント ※プログラムを停止する時には、OnDeinit()関数内で EventKillTimer()関数を使用してタイマーを削除する必要がある |
| double | OnTester | EA | EAのバックテスト完了後に処理されるイベント |
| void | OnChartEvent | EA, インジケーター | ユーザーがチャート上で以下の操作した時に処理されるイベント ・対象のチャートウインドウ選択時にキーボードを押下された時 ・グラフィカルオブジェクトを作成、削除、クリック、移動された時 ・LabelEditオブジェクトでテキスト編集が終わった時 EventChartCustom()関数を使用して処理を送信する事も出来る |
プリプロセッサ
プリプロセッサとは、プログラムを動かす前にデータ入力やデータ整形などの準備的な処理のこと。
プログラムプロパティ
#property(共通)
| 型 | 識別子 | 詳細 |
|---|---|---|
| – | strict | 厳格なコンパイルモード用の宣言 |
| string | icon | ex4プログラムのアイコン使用する画像ファイルへのパスを指定 |
| string | link | 作成者のwebサイトへのリンクを記載 |
| string | copyright | 作成者(著作者)の名前を記載 |
| string | version | プログラムのバージョンを記載 |
| string | description | プログラムの説明文を記載 |
| int | stacksize | スタックサイズを指定 |
| – | library | export修飾子を持つ関数を他MQL4プログラムでインポート出来る |
#property(インジケータ用)
| 型 | 識別子 | 詳細 |
|---|---|---|
| – | indicator_chart_window | カスタムインジケーターをチャートウインドウに表示 |
| – | indicator_separate_window | カスタムインジケーターをサブウインドウに表示 |
| int | indicator_height | インジケーターサブウインドウの高さをピクセル単位で固定 |
| int | indicator_buffers | インジケーター計算のバッファ数(範囲:1~512) |
| double | indicator_minimum | インジケーターサブウインドウの下限スケール設定 |
| double | indicator_maximum | インジケーターサブウインドウの上限スケール設定 |
| string | indicator_label N | データウインドウに表示されるN番目のラベル |
| color | indicator_color N | N番目のインジケーターの色 |
| int | indicator_width N | N番目のインジケーターの線太さ |
| int | indicator_style N | N番目のインジケーターの線種 |
| int | indicator_type N | N番目のインジケーターの線画スタイル |
| double | indicator_level N | サブウインドウにN番目のインジケーターレベルを表示 |
| color | indicator_levelcolor | インジケーターレベルの色(個別設定なし) |
| int | indicator_levelwidth | インジケーターレベルの線太さ(個別設定なし) |
| int | indicator_levelstyle | インジケーターレベルの線種(個別設定なし) |
#property(スクリプト用)
| 型 | 識別子 | 詳細 |
|---|---|---|
| – | script_show_confirm | スクリプトを実行する前に確認ウインドウを表示 |
| – | script_show_inputs | スクリプトを実行する前にプロパティウインドウを表示 (確認ウインドウは無効) |
予約語
予約語とは、開発者が変数名や関数名に使用する事が出来ない識別名のこと。
データ型
| 分類 | 型 | 用途・範囲 |
|---|---|---|
| 整数型 | char | 値の範囲は-128~127 |
| 整数型 | uchar | 値の範囲は0~255 |
| 整数型 | short | 値の範囲は-32768~32767 |
| 整数型 | ushort | 値の範囲は0~65535 |
| 整数型 | int | 値の範囲は-2147483648~2147483647 |
| 整数型 | uint | 値の範囲は0~4294967295 |
| 整数型 | long | 値の範囲は-9223372036854775808~9223372036854775807 |
| 整数型 | ulong | 値の範囲は0~18446744073709551615 |
| 浮動小数点数型 | float | 値の範囲は1.175494351e-38~3.402823466e+38 |
| 浮動小数点数型 | double | 値の範囲は2.2250738585072014e-308~1.7976931348623158e+308 |
| 文字列型 | string | テキスト文字列を格納出来る |
| 日付時刻定数 | datetime | 1970年1月1日からの経過秒数が保存される |
| カラー型 | color | 色に関する情報を格納出来る |
| ブーリアン型 | bool | true:1(真)/false:0(偽)の理論値 |
| 列挙型 | enum | 定数リストを定義する事が出来る |
| void型 | void | 戻り値を返さない関数、引数がない関数に使用 |
| 構造体 | struct | 幾つかの異なる型(voidを除く)をまとめて1つのデータ型に出来る |
| クラス | class | オブジェクトを生成するための設計図・ひな形に相当する抽象データ型 |
アクセス制限
| 型 | 用途 |
|---|---|
| const | 変数を定数として宣言する時だけ初期化され変更する事は出来ない |
| public | クラスメンバへの無制限アクセスが可能 |
| protected | 同じクラスと継承されたクラスからのみアクセス可能 |
| private | 同じクラスからのみアクセス可能 |
| virtual | クラスメンバにのみ適用される |
メモリクラス
| 修飾子 | 用途 |
|---|---|
| extern | プログラムの入力パラメーターを決定する ※宣言した変数は変更出来る |
| input | プログラムの入力パラメーターを決定する ※宣言した変数は変更出来ない |
| static | プログラムがロードされた後に一度だけ初期化する |
処理
| 処理文 | 用途 |
|---|---|
| if-else条件処理 | 条件式がtrue(真)の場合、処理が実行され偽の処理は実行されない ※elseは省略出来る |
| forループ処理 | 初期値から終了条件になるまでループ処理を行う |
| while処理 | 条件式を評価し、true(真)の間はループ処理を行う |
| do whileループ処理 | ループ処理の終わりで終了条件を判定する |
| switch-case処理 | 式と一致するcase(定数)の処理を行う 一致する定数がない場合、default処理が実行される ※defaultは省略出来る |
| continue処理 | 最も近くにある外側のwhile,do while,forのループ処理の始めに戻る |
| break処理 | 最も近くにある外側のswitch,while,do while,forの処理から抜ける |
| return処理 | 現在の関数実行を終了し、呼び出したプログラムに戻る 戻り値がある場合は、呼び出し関数に値を返す |
| sizeof演算子 | オブジェクトのデータサイズを取得 |
| operator演算子 | 演算子のオーバーロードに用います |
| new演算子 | 自動的に対応する大きさのオブジェクトを作成し、コンストラクタを 呼び出してディスクリプタを返す ※クラスのオブジェクトにのみ適用出来て、構造体には適用出来ない |
| delete演算子 | new演算子によって作成されたオブジェクトを削除する |
定義済み変数
| 型 | 変数 | 値 |
|---|---|---|
| int | _Digits 又は Digits() | 価格の小数点以下の桁数 |
| double | _Point 又は Point() | 価格の最小刻み幅 |
| int | _LastError 又は GetLastError() | 直前のエラーコード |
| int | _Period 又は Period() | チャートの時間枠 |
| string | _Symbol 又は Symbol() | 通貨ペア・銘柄 |
| double | Ask | 買値 |
| double | Bid | 売値 |
| int | Bars | チャート上のバーの数 |
| double | Close[] | バーの終値の配列 |
| double | High[] | バーの高値の配列 |
| double | Low[] | バーの安値の配列 |
| double | Open[] | バーの始値の配列 |
| double | Time[] | バーの開始時刻の配列 |
| long | Volume[] | バーのティック数の配列 |
共通関数
| 型 | 関数 | 動作 |
|---|---|---|
| void | Alert() | ポップアップアラート |
| void | Comment() | チャートにコメント表示 |
| void | ExpertRemove() | EAを停止してチャートから削除 |
| uint | GetTickCount() | システムの経過時間(ミリ秒) |
| ulong | GetMicrosecondCount() | MQLプログラムの経過時間(マイクロ秒) |
| int | MessageBox() | メッセージボックス |
| bool | PlaySound() | サウンドファイル再生 |
| void | Print() | エキスパートログへ出力 |
| void | PrintFormat() | エキスパートログへ出力(フォーマット付き) |
| void | ResetLastError() | _LastErrorをゼロに設定 |
| void | SetUserError() | エラー番号をユーザーが定義 |
| bool | SendFTP() | FTPサーバーへ送信 |
| bool | SendNotification() | プッシュ通知の送信 |
| bool | SendMail() | メール送信 |
| void | Sleep() | プログラムの一時休止 |
| double | TesterStatistics() | バックテストの結果 |
| void | ZeroMemory() | 変数のリセット |
配列関数
| 型 | 関数 | 動作 |
|---|---|---|
| int | ArrayBsearch() | 配列の検索 |
| int | ArrayCopy() | 配列のコピー |
| int | ArrayCompare() | 配列の比較 |
| void | ArrayFree() | 配列の開放 |
| bool | ArrayGetAsSeries() | 時系列配列のチェック |
| int | ArrayInitialize() | 配列の初期値 |
| void | ArrayFill() | 配列の充てん |
| bool | ArrayIsDynamic() | 動的配列のチェック |
| bool | ArrayIsSeries() | 時系列配列のチェック |
| int | ArrayMaximum() | 配列の最大値の位置 |
| int | ArrayMinimum() | 配列の最小値の位置 |
| int | ArrayRange() | 多次元配列の要素数 |
| int | ArrayResize() | 配列のサイズ変更 |
| bool | ArraySetAsSeries() | 時系列配列のセット |
| int | ArraySize() | 1次元配列の要素数 |
| bool | ArraySort() | 配列のソート |
| int | ArrayCopyRates() | レート配列のコピー |
| int | ArrayCopySeries() | 時系列配列のコピー |
| int | ArrayDimension() | 配列の次数 |
変換関数
| 型 | 関数 | 動作 |
|---|---|---|
| string | CharToString() | 文字コードから文字列へ変換 |
| string | CharArrayToString() | 文字コード配列から文字列へ変換 |
| uinu | ColorToARGB() | color型からARGB形式へ変換 |
| string | ColorToString() | color型から文字列へ変換 |
| string | DoubleToString() | 実数から文字列へ変換 |
| string | EnumToString() | 列挙値から文字列へ変換 |
| string | IntegerToString() | 整数から文字列へ変換 |
| string | ShortToString() | Unicoldeシンボルコードから文字列へ変換 |
| string | ShortArrayToString() | short型配列から文字列へ変換 |
| string | TimeToString() | datetime型から文字列へ変換 |
| double | NormalizeDouble() | 実数の正規化 |
| int | StringToCharArray() | 文字列からuchar型配列へ変換 |
| color | StringToColor() | 文字列からcolor型へ変換 |
| double | StringToDouble() | 文字列から実数へ変換 |
| long | StringToInteger() | 文字列から整数へ変換 |
| int | StringToShortArray() | 文字列からushort型配列へ変換 |
| datetime | StringToTime() | 文字列からdatetime型へ変換 |
| string | StringFormat() | 文字列のフォーマット |
| string | CharToStr() | uchar文字コードを文字変換 |
| string | DoubleToStr() | 浮動小数点数を文字列変換 |
| double | StrToDouble() | 文字列を浮動小数点数変換 |
| int | StrToInteger() | 文字列を整数変換 |
| datetime | StrToTime() | 文字列を時刻変換 |
| string | TimeToStr() | 時刻を文字列変換 |
数学関数
| 型 | 関数 | 動作 |
|---|---|---|
| double | MathAbs() | 絶対値 |
| double | MathArccos() | アークコサイン |
| double | MathArcsin() | アークサイン |
| double | MathArctan() | アークタンジェント |
| double | MathCeil() | シーリング |
| double | MathCos() | コサイン |
| double | MathExp() | エクスポネンシャル |
| double | MathFloor() | フロア |
| double | MathLog() | 自然対数 |
| double | MathLog10() | 常用対数 |
| double | MathMax() | 最大値 |
| double | MathMin() | 最小値 |
| double | MathMod() | 剰余 |
| double | MathPow() | べき乗 |
| int | MathRand() | 乱数 |
| double | MathRound() | 丸め |
| double | MathSin() | サイン |
| double | MathSqrt() | 平方根 |
| void | MathSrand() | 乱数の種をセット |
| double | MathTan() | タンジェント |
| bool | MathIsValidNumber() | 実数の有効性 |
文字列関数
| 型 | 関数 | 動作 |
|---|---|---|
| bool | StringAdd() | 文字列の追加 |
| int | StringBufferLen() | 文字列のバッファサイズ |
| int | StringCompare() | 文字列の比較 |
| string | StringConcatenate() | 文字列の連結 |
| bool | StringFill() | 文字列の充てん |
| int | StringFind() | 文字列の検索 |
| ushort | StringGetCharacter() | 文字列中の文字コード |
| bool | StringInit() | 文字列の初期化 |
| int | StringLen() | 文字列の長さ |
| int | StringReplace() | 文字列の置換 |
| bool | StringSetCharacter() | 文字列の変更 |
| int | StringSplit() | 文字列の分割 |
| string | StringSubstr() | 部分文字列の抽出 |
| bool | StringToLower() | 小文字へ変換 |
| bool | StringToUpper() | 大文字へ変換 |
| string | StringTrimLeft() | 文字列の左詰め |
| string | StringTrimRight() | 文字列の右詰め |
| ushort | StringGetChar() | 指定位置文字 |
| string | StringSetChar() | 指定位置文字置換 |
日付・時間関数
| 型 | 関数 | 動作 |
|---|---|---|
| datetime | TimeCurrent() | サーバー時刻 |
| datetime | TimeLocal() | ローカル時刻 |
| datetime | TimeGMT() | ローカル時刻(GMT) |
| int | TimeDaylightSavings() | 夏時間への補正 |
| int | TimeGMTOffset() | ローカル時刻とGMTの差 |
| void | TimeToStruct() | datetime型からMqlDateTime構造体への変換 |
| datetime | StructToTime() | MqlDateTime構造体からdatetime型への変換 |
| int | Year() | 現在の年(サーバー時刻) |
| int | Month() | 現在の月(サーバー時刻) |
| int | Day() | 現在の日 (サーバー時刻) |
| int | DayOfWeek() | 現在の曜日 (サーバー時刻) |
| int | DayOfYear() | 現在の通し日 (サーバー時刻) |
| int | Hour() | 現在の時 (サーバー時刻) |
| int | Minute() | 現在の分 (サーバー時刻) |
| int | Seconds() | 現在の秒 (サーバー時刻) |
| int | TimeYear() | 指定時刻の年 |
| int | TimeMonth() | 指定時刻の月 |
| int | TimeDay() | 指定時刻の日 |
| int | TimeDayOfWeek() | 指定時刻の曜日 |
| int | TimeDayOfYear() | 指定時刻の通し日 |
| int | TimeHour() | 指定時刻の時 |
| int | TimeMinute() | 指定時刻の分 |
| int | TimeSeconds() | 指定時刻の秒 |
口座情報関数
| 型 | 関数 | 動作 |
|---|---|---|
| double | AccountInfoDouble() | 実数型の口座情報 |
| long | AccountInfoInteger() | 整数型の口座情報 |
| string | AccountInfoString() | 文字列型の口座情報 |
| double | AccountBalance() | 口座残高 |
| double | AccountCredit() | 口座クレジット |
| string | AccountCompany() | ブローカー名 |
| string | AccountCurrency() | 口座通貨 |
| double | AccountEquity() | 口座純資産 |
| double | AccountFreeMargin() | 余剰証拠金 |
| double | AccountFreeMarginCheck() | 余剰証拠金チェック |
| double | AccountFreeMarginMode() | 余剰証拠金モード |
| int | AccountLeverage() | レバレッジ |
| double | AccountMargin() | 使用証拠金 |
| string | AccountMargin() | 口座名 |
| int | AccountNumber() | 口座番号 |
| double | AccountProfit() | 口座損益 |
| string | AccountServer() | 接続サーバー名 |
| int | AccountStopoutLevel() | ストップアウトレベル |
| int | AccountStopoutMode() | ストップアウトモード |
チェック関数
| 型 | 関数 | 動作 |
|---|---|---|
| int | GetLastError() | 直近のエラー |
| bool | IsStopped() | プログラムの強制シャットダウンのチェック |
| int | UninitializeReason() | 初期化解除理由 |
| int | MQLInfoInteger() | 整数型のプログラム情報 |
| string | MQLInfoString() | 文字列型のプログラム情報 |
| void | MQLSetInteger() | プログラムのプロパティ(コードページ)のセット |
| int | TerminalInfoInteger() | 整数型のプログラム環境 |
| double | TerminalInfoDouble() | 実数型のプログラム環境 |
| string | TerminalInfoString() | 文字列型のプログラム環境 |
| bool | IsConnected() | 接続のチェック |
| bool | IsDemo() | デモ口座のチェック |
| bool | IsDllAllowed() | DLL利用許可のチェック |
| bool | IsExpertEnabled() | エキスパート利用のチェック |
| bool | IsLibrariesAllowed() | ライブラリ利用許可のチェック |
| bool | IsOptimization() | 最適化モードのチェック |
| bool | IsTesting() | テストモードのチェック |
| bool | IsTradeAllowed() | トレード許可のチェック |
| bool | IsTradeContextBusy() | トレードビジーのチェック |
| bool | IsVisualMode() | ビジュアルモードのチェック |
| string | TerminalCompany() | ターミナル会社 |
| string | TerminalName() | ターミナル名 |
| string | TerminalPath() | ターミナルパス |
マーケット情報関数
| 型 | 関数 | 動作 |
|---|---|---|
| double | MarketInfo() | シンボルの情報 |
| int | SymbolsTotal() | 気配値表示のシンボル数 |
| string | SymbolName() | シンボル名 |
| bool | SymbolSelect() | シンボルの選択 |
| daouble | SymbolInfoDouble() | 実数型のシンボルのプロパティ |
| long | SymbolInfoInteger() | 整数型のシンボルのプロパティ |
| string | SymbolInfoString() | 文字列型のシンボルのプロパティ |
| bool | SymbolInfoTick() | シンボルの現在の価格 |
| bool | SymbolInfoSessionQuote() | シンボルのクォート時間 |
| bool | SymbolInfoSessionTrade() | シンボルのトレード時間 |
時系列アクセス関数
| 型 | 関数 | 動作 |
|---|---|---|
| long | SeriesInfoInteger() | シンボルの履歴データのプロパティ |
| bool | RefreshRates() | レートのリフレッシュ |
| int | CopyRates() | MqlRates型データ配列のコピー |
| int | CopyTime() | バーの開始時刻配列のコピー |
| int | CopyOpen() | 始値配列のコピー |
| int | CopyHigh() | 高値配列のコピー |
| int | CopyLow() | 安値配列のコピー |
| int | CopyClose() | 終値配列のコピー |
| int | CopyTickVolume() | ティックボリューム配列のコピー |
| int | Bars() | バーの数 |
| int | iBars() | バーの数 |
| int | iBarShift() | 指定時刻のバーインデックス |
| double | iClose() | バーの終値 |
| double | iHigh() | バーの高値 |
| int | iHighest() | 指定期間の最高値の位置 |
| double | iLow() | バーの安値 |
| int | iLowest() | 指定期間の最安値の位置 |
| double | iOpen() | バーの始値 |
| datetime | iTime() | バーの開始時刻 |
| double | iVolume() | バーのティック数 |
チャート操作関数
| 型 | 関数 | 動作 |
|---|---|---|
| int | ChartWindowFind() | チャート上のサブウィンドウの数 |
| bool | ChartTimePriceToXY() | チャートの時刻/価格座標をX/Y座標に変換 |
| bool | ChartXYToTimePrice() | チャートのX/Y座標を時刻/価格座標に変換 |
| long | ChartOpen() | チャートのオープン |
| long | ChartFirst() | 最初のチャートID |
| long | ChartNext() | 次のチャートID |
| bool | ChartClose() | チャートのクローズ |
| string | ChartSymbol() | チャートのシンボル |
| ENUM_TIMEFRAMES | ChartPeriod() | チャートの時間枠 |
| void | ChartRedraw() | チャートの再描画 |
| bool | ChartSetDouble() | 実数型のチャートプロパティの設定 |
| bool | ChartSetInteger() | 整数型のチャートプロパティの設定 |
| bool | ChartSetString() | 文字列型のチャートプロパティの設定 |
| double | ChartGetDouble() | 実数型のチャートプロパティ |
| long | ChartGetInteger() | 整数型のチャートプロパティ |
| string | ChartGetString() | 文字列型のチャートプロパティ |
| bool | ChartNavigate() | チャートのシフト |
| long | ChartID() | チャートID |
| bool | ChartScreenShot() | チャートのスクリーンショット |
取引関数
| 型 | 関数 | 動作 |
|---|---|---|
| int | OrdersHistoryTotal() | 決済済み注文の数を取得 |
| int | OrdersTotal() | 注文中の数を取得 |
| int | OrderSelect() | 処理する注文を選択 |
| int | OrderSend() | 新規注文を送信 |
| bool | OrderClose() | 決済注文を送信 |
| bool | OrderCloseBy() | 両建てポジションを決済 |
| bool | OrderModify() | 選択中の注文変更 |
| bool | OrderDelete() | 保留中の注文削除 |
| void | OrderPrint() | 選択中の注文情報をログ出力 |
| int | OrderTicket() | 選択中の注文チケット番号を取得 |
| datetime | OrderOpenTime() | 選択中の注文時間を取得 |
| double | OrderOpenPrice() | 選択中の注文価格を取得 |
| int | OrderType() | 選択中の注文タイプを取得 |
| double | OrderLots() | 選択中の注文ロットを取得 |
| string | OrderSymbol() | 選択中の注文通貨ペア名を取得 |
| double | OrderStopLoss() | 選択中の注文ストップロス価格を取得 |
| double | OrderTakeProfit() | 選択中の注文リミット価格を取得 |
| datetime | OrderCloseTime() | 選択中の注文決済時間を取得 |
| double | OrderClosePrice() | 選択中の注文決済価格を取得 |
| double | OrderCommission() | 選択中の注文手数料を取得 |
| datetime | OrderExpiration() | 選択した保留中注文の有効期限を取得 |
| double | OrderSwap() | 選択中の注文スワップを取得 |
| double | OrderProfit() | 選択中の注文損益を取得 |
| string | OrderComment() | 選択中の注文コメントを取得 |
| int | OrderMagicNumber() | 選択中の注文マジックナンバーを取得 |
グローバル変数の操作関数
| 型 | 関数 | 動作 |
|---|---|---|
| bool | GlobalVariableCheck() | 指定した名前のグローバル変数の存在有無チェック |
| datetime | GlobalVariableTime() | グローバル変数にアクセスした最終時間 |
| bool | GlobalVariableDel() | グローバル変数の削除 |
| double | GlobalVariableGet() | グローバル変数の値を取得 |
| bool | GlobalVariableGet() | グローバル変数の値を取得 |
| string | GlobalVariableName() | グローバル変数の名前を取得 |
| datetime | GlobalVariableSet() | グローバル変数に新しい値を設定 |
| void | GlobalVariablesFlush() | 全てのグローバル変数の内容を強制的にディスクへ保存 |
| bool | GlobalVariableTemp() | 一時的なグローバル変数を作成 |
| bool | GlobalVariableSetOnCondition() | 条件付きでグローバル変数に新しい値を設定 |
| int | GlobalVariablesDeleteAll() | 指定した接頭辞の名前を持つグローバル変数を全て削除 |
| int | GlobalVariablesTotal() | グローバル変数の総数を取得 |
ファイル関数
| 型 | 関数 | 動作 |
|---|---|---|
| long | FileFindFirst() | 指定したフィルタでディレクトリ内のファイルを検索 |
| bool | FileFindNext() | FileFindFirst()関数の検索を続けます |
| void | FileFindClose() | 検索ハンドルを閉じる |
| int | FileOpen() | 指定した名前とフラグでファイルを開く |
| bool | FileDelete() | 指定したファイルを削除 |
| void | FileFlush() | 入力/出力ファイルバッファに残っている全データをディスクへ書き込む |
| long | FileGetInteger() | ファイルプロパティ(int)を取得 |
| bool | FileIsEnding() | ファイルの終端判定 |
| bool | FileIsLineEnding() | ファイルの行末判定 |
| void | FileClose() | ファイルを閉じる |
| bool | FileIsExist() | ファイルの存在有無チェック |
| bool | FileCopy() | ファイルのコピー |
| bool | FileMove() | ファイルの移動・名前変更 |
| uint | FileReadArray() | BIN形式ファイルの配列読込み ※文字列は読み込まない |
| bool | FileReadBool() | CSV形式ファイルの現在位置から読込み区切りまでの文字列を読取り、 読取った文字列をbool型データに変換 |
| datetime | FileReadDatetime() | CSV形式ファイルから時間形式の文字列を読取り、 datetime型データに変換 |
| double | FileReadDouble() | BIN形式ファイルを現在位置からdouble値を読取る |
| float | FileReadFloat() | BIN形式ファイルを現在位置からfloat値を読取る |
| int | FileReadInteger() | BIN形式ファイルを現在位置からint,short,char値を読取る |
| long | FileReadLong() | BIN形式ファイルを現在位置からlong値を読取る |
| double | FileReadNumber() | CSV形式ファイルを現在位置のファイルポインタから数値を読取る |
| string | FileReadString() | 現在位置のから文字列(string)を読取る |
| uint | FileReadStruct() | BIN形式ファイルを現在位置から構造体データを読取る |
| bool | FileSeek() | 指定した位置にファイルポインタを移動 |
| ulong | FileSize() | ファイルサイズを取得 |
| ulong | FileTell() | ファイルポインタの現在位置を取得 |
| uint | FileWrite() | CSVまたはBINファイルにデータを書き込む |
| uint | FileWriteArray() | BIN形式ファイルに配列データ内容を書き込む ※文字列を除く |
| uint | FileWriteDouble() | BIN形式ファイルにdouble型データを書き込む |
| uint | FileWriteFloat() | BIN形式ファイルにfloat型データを書き込む |
| uint | FileWriteInteger() | BIN形式ファイルにint型データを書き込む |
| uint | FileWriteLong() | BIN形式ファイルにlong型データを書き込む |
| uint | FileWriteString() | CSVまたはBIN形式ファイルに文字列(string)データを書き込む |
| uint | FileWriteStruct() | BIN形式ファイルに構造体データの値を書き込む |
| bool | FolderCreate() | “Files”ディレクトリ内に新しいフォルダを作成 |
| bool | FolderDelete() | 指定したディレクトリを削除 |
| bool | FolderClean() | 指定したフォルダ内のファイルを全て削除 |
| int | FileOpenHistory() | “history”ディレクトリのファイルを開く |
カスタムインジケータで使用関数
| 型 | 関数 | 動作 |
|---|---|---|
| void | HideTestIndicators() | EAで呼び出されるインジケーター非表示フラグ設定 |
| bool | IndicatorSetDouble() | インジケータープロパティ値(double)を設定 |
| bool | IndicatorSetInteger() | インジケータープロパティ値(int)を設定 |
| bool | IndicatorSetString() | インジケータープロパティ値(string)を設定 |
| bool | SetIndexBuffer() | 指定したインジケーターバッファに配列データに結び付ける |
| bool | IndicatorBuffers() | 使用するカスタムインジケーターバッファのメモリ割り当て |
| int | IndicatorCounted() | インジケーター起動後に変化していないバー数を取得 |
| void | IndicatorDigits() | チャート上のインジケーター値の精度フォーマットを設定 |
| void | IndicatorShortName() | インジケーターの短縮名を設定 |
| void | SetIndexArrow() | インジケーターライン(DRAW_ARROW)のシンボル設定 |
| void | SetIndexDrowBegin() | インジケーターラインの描画開始設定 |
| void | SetIndexEmptyValue() | インジケーター描画データのクリア |
| void | SetIndexLabel() | インジケーターラベル設定 |
| void | SetIndexShift() | インジケーターをオフセット描画 |
| void | SetIndexStyle() | インジケーターの描画スタイル(タイプ・色・幅等)を設定 |
| void | SetLevelStyle() | サブウインドウの水平レベル描画スタイルを設定 |
| void | SetLevelValue() | サブウインドウに描画する水平レベルの値を設定 |
オブジェクトを操作する関数
| 関数 | 動作 |
|---|---|
| ObjectCreate() | オブジェクトを生成 |
| ObjectName() | オブジェクト名を取得 |
| ObjectDelete() | オブジェクトを削除 |
| ObjectsDeleteAll() | オブジェクトを全て削除 |
| ObjectFind() | オブジェクトを検索 |
| ObjectGetTimeByValue() | オブジェクト時間の価格を取得 |
| ObjectGetValueByTime() | オブジェクト価格の時間を取得 |
| ObjectMove() | オブジェクトの基準点を変更 |
| ObjectsTotal() | オブジェクト数を取得 |
| ObjectGetDouble() | オブジェクトプロパティ(double)を取得 |
| ObjectGetInteger() | オブジェクトプロパティ(int)を取得 |
| ObjectGetString() | オブジェクトプロパティ(string)を取得 |
| ObjectSetDouble() | オブジェクトプロパティ(double)を設定 |
| ObjectSetInteger() | オブジェクトプロパティ(int)を設定 |
| ObjectSetString() | オブジェクトプロパティ(string)を設定 |
| TextSetFont() | 描画メソッドで使用するフォントを設定 |
| TextOut() | グラフィカルリソースの作成の為に デザインされたカスタム配列にテキスト転送 |
| TextGetSize() | 現在のフォント設定の高さと幅を取得 |
| ObjectDescription() | オブジェクトの説明を取得 |
| ObjectGet() | 指定したオブジェクトのプロパティ値を取得 |
| ObjectGetFiboDescription() | フィボナッチオブジェクトのレベル説明を取得 |
| ObjectGetShiftByValue() | オブジェクトの座標から指定した価格に 対応するバーインデックスを算出 |
| ObjectGetValueByShift() | オブジェクトの座標から指定したバーインデックスに 対応する価格を算出 |
| ObjectSet() | 指定したオブジェクトのプロパティ値を変更 |
| ObjectSetFiboDescription() | フィボナッチオブジェクトレベルの説明を設定 |
| ObjectSetText() | オブジェクト説明を変更 |
| ObjectType() | オブジェクトタイプを取得 |
テクニカルインジケーター関数
| 型 | 関数 | インジケーター名 |
|---|---|---|
| double | iAC() | AC(アクセラレータ)オシレーター |
| double | iAD() | AD(累積/分散)インジケーター |
| double | iADX() | ワイルダーADX(Average Directional Index) |
| double | iAlligator() | アリゲーター |
| double | iAO() | AO(Awesome Oscillator)オシレーター |
| double | iATR() | ATR(Average True Range) |
| double | iBearsPower() | ベアパワー |
| double | iBands() | ボリンジャーバンド |
| double | iBandsOnArray() | ボリンジャーバンド(配列格納) |
| double | iBullsPower() | ブルパワー |
| double | iCCI() | CCI(Commodity Channel Index) |
| double | iCCIOnArray() | CCI(配列格納) |
| double | iCustom() | カスタムインジケーター |
| double | iDeMarker() | デマーカー |
| double | iEnvelopes() | エンベロープ |
| double | iEnvelopesOnArray() | エンベロープ(配列格納) |
| double | iForce() | 勢力指数(Force Index) |
| double | iFractals() | フラクタル |
| double | iGator() | ゲームオシレーター |
| double | iIchimoku() | 一目均衡表 |
| double | iBWMFI() | ウィリアアムズ市場簡素化指数 (Market Facilitation Index by Bill Williams) |
| double | iMomentum() | モメンタム |
| double | iMomentumOnArray() | モメンタム(配列格納) |
| double | iMFI() | マネーフローインデックス |
| double | iMA() | 移動平均 |
| double | iMAOnArray() | 移動平均(配列格納) |
| double | iOsMA() | MACDヒストグラム |
| double | iMACD() | MACD |
| double | iOBV() | オンバランスボリューム |
| double | iSAR() | パラボリックSAR |
| double | iRSI() | RSI(相対力指数) |
| double | iRSIOnArray() | RSI(配列格納) |
| double | iRVI() | RVI(Relative Vigor Index) |
| double | iStdDev() | 標準偏差 |
| double | iStdDevOnArray() | 標準偏差(配列格納) |
| double | iStochastic() | ストキャスティクス |
| double | iWPR() | ウィリアムズ%R |
イベント操作関数
| 型 | 関数 | 動作 |
|---|---|---|
| bool | EventSetMillisecondTimer() | 1msec単位で作業する高分解能タイマーの イベントジェネレーターを起動 |
| bool | EventSetTimer() | 指定した周期デタイマーイベントジェネレーターを開始 |
| void | EventKillTimer() | タイマーイベントの発生を停止 |
| bool | EventChartCustom() | カスタムイベントを生成 |


コメント