- 显示:
- 1300
- 等级:
- 已发布:
- 2016.04.25 16:16
- 已更新:
- 2016.11.22 07:33
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
内容
WinAPIを使ってロケーション制限なしにファイルを操作するライブラリ
現在時点ではリードオンリーモードは実装されています。ライブラリは更新されます。
- FileUnlimited.mqh、FileUnlimitedConstants.mqh および StringUtils.mqh は terminal_data_folder\MQL5\Include\TheXpert にコピーされるべきです。
- ConstFileUnlimited.mqh ライブラリは terminal_data_folder\MQL5\Libraries\TheXpert にコピーされるべきです。
- FileUnlimitedTest.mq5 スクリプトは terminal_data_folder\MQL5\Scripts にコピーされるべきです。
クラスの使用法はできるだけ簡単にしました。
アプリケーションの例(スクリプト)は下記です。
#include <TheXpert/FileUnlimited.mqh> #include <TheXpert/StringUtils.mqh> #define CP_UTF16 1200 void OnStart() { string name = "TheXpert\\Test.txt"; string path = TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Files\\" + name; int hFile = FileOpen(name, FILE_WRITE | FILE_TXT, ' ', CP_UTF16); if (hFile == INVALID_HANDLE) { Print("File not opened."); return; } bool writeBool = false, readBool = true; long writeLong = -4369549, readLong = 0; double writeDouble = -4369549.245, readDouble = 0; datetime writeDatetime = 2596824987, readDatetime = 0; color writeColor = Blue, readColor = White; string writeString = "2r4i6bf4wb9tb69vw", readString = ""; FileWrite(hFile, writeBool); FileWrite(hFile, writeLong); FileWrite(hFile, writeDouble); FileWrite(hFile, writeDatetime); FileWrite(hFile, writeColor); FileWrite(hFile, writeString); FileClose(hFile); // --------------------------------------------- // ここからは読み込みライブラリが使われる // --------------------------------------------- ConstFile* file = OpenConstFile(path); if (CheckPointer(file) != POINTER_INVALID) { file.Read(readBool); Print("readBool = ", readBool); file.Read(readLong); Print("readLong = ", readLong); file.Read(readDouble); Print("readDouble = ", readDouble); file.Read(readDatetime); Print("readDatetime = ", readDatetime); file.Read(readColor); Print("readColor = ", readColor); file.Read(readString); Print("readString = ", readString); delete file; } else { Print("Failed to open ConstFile at path -- ", path); } }
ライブラリはUnicodeファイルのみと作動し、それがCP_UTF16 コードページ(なぜかライブラリ定数にはない)を設ける理由です。
間違えの発見やコメントはこちらのスレッドでお願いします。
コメント、提案、また建設的な批判は歓迎です。
誰にとっても有用なものを作ってみましょう!
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/386

METRO_XRSX_HTF_Signal 显示了趋势的方向, 也可以在选定的柱根据 METRO_XRSX_Sign 指标生成交易信号, 它可以使用彩色的图形对象指示趋势的方向, 也可以在适合进入市场的时刻发送提醒或者声音信号.

在同一个图表中显示三个不同时段的双重指数移动平均(DEMA)指标.