(‘both’, ‘MQL4 / MQL5 両対応’)ファイル
FileOpenファイルを開く
設定・取引記録などをファイルに保存したり読み込んだりするための入り口。端末の「MQL4/Files」(MQL5は「MQL5/Files」)フォルダの中だけを扱える。
1書式
int FileOpen(
string file_name,
int flags, // FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI 等の組み合わせ
short delimiter=','
);
書式はMQL4・MQL5でほぼ同じ。フラグの組み合わせ方が実務のほぼ全て。
2引数
| 引数 | 内容 |
|---|---|
| file_name | ファイル名(フォルダを指定すると自動でその下に作られる) |
| flags | 読み込み・書き込み・CSV形式・文字コードなどをビットで組み合わせる |
| delimiter | CSVの区切り文字。既定はカンマ |
3戻り値
ファイルの識別番号(ハンドル)。開けなければINVALID_HANDLE。
4使用例
int h = FileOpen("settings.csv", FILE_WRITE|FILE_CSV|FILE_ANSI, ',');
if(h != INVALID_HANDLE)
{
FileWrite(h, "payout", 1.9);
FileClose(h);
}
MetaEditorでコンパイル0エラー・0警告を確認済み。
6よくある罠
⚠ 実務で踏んだもの
- 戻り値を確かめずに使うと、開けなかったときに気づかない。必ず
INVALID_HANDLEと比べてから使う。 - 日本語を含むCSVは
FILE_ANSIとFILE_UNICODEのどちらで開くかで文字化けの有無が変わる。書き込んだときと同じ指定で読み込む。
7関連する関数
MORNING BRIEF平日 毎朝7時までに更新
今日はどこを見ればいいか。
ドル円とユーロドルの主要ライン・予想高値安値を、平日の朝に図1枚にまとめています。
朝刊を見る→9/25 8:27 時点ドル円158.78▼-7 pipsドル円 予想レンジ158.41 〜 159.23ドル円 上の節目158.90▲ドル円 下の節目157.80▼ユーロドル1.1378▼-2 pipsユーロドル 予想レンジ1.1351 〜 1.1408ユーロドル 上の節目1.1403▲ユーロドル 下の節目1.1359▼きょうの指標重要指標なし