请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
1185
等级:
(30)
已发布:
2016.04.25 16:16
已更新:
2016.11.22 07:33
\MQL5\Include\TheXpert\ \MQL5\Libraries\TheXpert\ \MQL5\Scripts\
需要基于此代码的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_HTF_Signal

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

DEMA_3HTF DEMA_3HTF

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

XMA_BBx5_Cloud_HTF XMA_BBx5_Cloud_HTF

在输入参数中提供了时段选择选项的 XMA_BBx5_Cloud 指标。

XMA_BBx5_HTF XMA_BBx5_HTF

在输入参数中含有时段选择选项的 XMA_BBx5 指标。