無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
FileUnlimited - MetaTrader 5のためのライブラリ
- ビュー:
- 757
- 評価:
- パブリッシュ済み:
- 2017.02.17 08:57
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
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
需要指数
需要指数は、多くの場合価格変動の先行指標となるように、価格と数量を組み合わせます。
DS_StochasticDS_Stochastic指標はEMA平滑化を持つオリジナルのストキャスティクスです。