無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

FileUnlimited - MetaTrader 5のためのライブラリ

ビュー:
757
評価:
(30)
パブリッシュ済み:
2017.02.17 08:57
\MQL5\Include\TheXpert\ \MQL5\Libraries\TheXpert\ \MQL5\Scripts\
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

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

MQL5ウィザード - DIDI指数売買シグナル MQL5ウィザード - DIDI指数売買シグナル

ブラジルのアナリスト、Odir Aguiar(Didi)が開発した指標に基づくシグナルです。

EMA CROSS EMA CROSS

2つのiMAの交差

需要指数 需要指数

需要指数は、多くの場合価格変動の先行指標となるように、価格と数量を組み合わせます。

DS_Stochastic DS_Stochastic

DS_Stochastic指標はEMA平滑化を持つオリジナルのストキャスティクスです。