程序库: TypeToBytes - 页 4 1234567 新评论 fxsaber 2017.04.26 10:49 #31 可铸造任意结构struct STRUCT2 { MqlTick Tick; }; // 铸造任意简单结构(如果有构造函数或自定义赋值操作符 - 则需要 TYPETOBYTES_FULL_SLOW)。 STRUCT2 Struct2 = _C(STRUCT2, Tick); // 经典 STRUCT2 铸造的类似方法 STRUCT2 Struct2 = (STRUCT2)Tick; PRINT(_R(Struct2) == Tick) // 确保 Struct2 == Tick Struct2.Tick.time = __DATETIME__; // 修改结构 2 PRINT(_R(Struct2) == Tick) // 确保 Struct2 != Tick _W(Struct2) = Tick; // 逐字节复制 Tick 到 Struct2 PRINT(_R(Struct2) == Tick) // 确保 Struct2 == Tick Shephard Mukachi 2017.05.11 01:28 #32 Automated-Trading:TypeToBytes:作者:fxsaber你好 fxsaber。首先,感谢您在 TypeToBytes 上所做的工作。我下载了 TypeToBytes 文件和 mq5 示例,在运行时,我遇到了一些错误,这些错误都与投射问题有关。 下面是一些错误示例;无法将 'MqlTick' 转换为 'STRUCT_READ<MqlTick>' TypeToBytes.mqh 115 20不能将'STRUCT_READ<MqlTick>'转换为'STRUCT_TYPE<MqlTick>' TypeToBytes.mqh 84 4不能将'STRUCT_READ<double>'转换为'STRUCT_TYPE<double>' TypeToBytes.mqh 62 14不能将'STRUCT_READ<uchar>'转换为'STRUCT_TYPE<uchar>' TypeToBytes.mqh 62 14cannot cast 'STRUCT_READ<MqlTick>' to 'STRUCT_TYPE<MqlTick>' TypeToBytes.mqh 85 4我正试图将此文件用作我正在开发的神经网络的一部分。 非常感谢您的帮助。 Libraries: TypeToBytes Encryption, hashing, and data 在 ONNX 模型中使用 float16 fxsaber 2017.05.11 06:22 #33 Shephard Mukachi:这里 随时提供最新版本。 Shephard Mukachi 2017.05.11 12:21 #34 fxsaber: 最新版本始终在这里。就这样,非常感谢你们的辛勤工作和迅速响应。 Ziheng Zhuang 2017.05.12 10:17 #35 干得好,谢谢大家。 fxsaber 2017.05.12 12:21 #36 使用实例Определение байтового смещения поля структуры по его имени. 交易、自动交易系统和交易策略测试论坛 结构铸造错误 fxsaber, 2017.05.12:17 #include <TypeToBytes.mqh> struct ID { int num; //4 uchar name[255]; }; struct ID2 { uchar id[sizeof(ID)]; }; void OnStart() { ID id = {0}; _W(id) = 1234; _W(id)[_OFFSET(id, name)] = "someone"; //--- ID2 id2 = {0}; _W(id2) = id; ID idx = {0}; _W(idx) = id2; printf("idx.num = %d, idx.name = %s",idx.num,CharArrayToString(idx.name)); // 1,234,000 } fxsaber 2017.05.22 14:57 #37 新增逐字节字符串提取功能// 字符串提取 int ArrayINT[]; string ArraySTR[] = {"123", "456", "789"}; _ArrayCopy(ArrayINT, ArraySTR); // 逐字节将 ArraySTR 数组复制到 ArrayINT 数组中 ArrayPrint(_R(ArrayINT).Bytes); // 查看接收到的数组字节数 string ArraySTR2[]; _ArrayCopy(ArraySTR2, ArrayINT); // 将 ArrayINT 数组逐字节复制到 ArraySTR2 数组中 ArrayPrint(ArraySTR2); // 打印收到的数组 PRINT(_R(ArraySTR) == ArraySTR2) // 确保 ArraySTR == ArraySTR2 PRINT(_R(ArrayINT)[(string)1]) // 从 ArrayINT 中读取字符串,从字节 1 - "23" 开始 fxsaber 2017.05.22 15:04 #38 获取云代理所有者的敏感数据#include <TypeToBytes.mqh> input int Range = 0; template <typename T> struct ARRAY { T Array[]; void operator +=( const T Value ) { const int i = ArrayResize(this.Array, ArraySize(this.Array) + 1) - 1; this.Array[i] = Value; } }; #define TOSTRING(A) #A + " = " + (string)(A) #define ADD(A,B) Str += TOSTRING(TerminalInfo##A(B)); void GetPrivateData( ARRAY<string> &Str ) { Str += TOSTRING(MQLInfoString(MQL_PROGRAM_PATH)); ADD(Integer, TERMINAL_BUILD) ADD(Integer, TERMINAL_COMMUNITY_ACCOUNT) ADD(Integer, TERMINAL_COMMUNITY_CONNECTION) ADD(Integer, TERMINAL_CONNECTED) ADD(Integer, TERMINAL_DLLS_ALLOWED) ADD(Integer, TERMINAL_TRADE_ALLOWED) ADD(Integer, TERMINAL_NOTIFICATIONS_ENABLED) ADD(Integer, TERMINAL_MAXBARS) ADD(Integer, TERMINAL_MQID) ADD(Integer, TERMINAL_CODEPAGE) ADD(Integer, TERMINAL_CPU_CORES) ADD(Integer, TERMINAL_DISK_SPACE) ADD(Integer, TERMINAL_MEMORY_PHYSICAL) ADD(Integer, TERMINAL_MEMORY_TOTAL) ADD(Integer, TERMINAL_MEMORY_AVAILABLE) ADD(Integer, TERMINAL_MEMORY_USED) ADD(Integer, TERMINAL_X64) ADD(Integer, TERMINAL_OPENCL_SUPPORT) ADD(Integer, TERMINAL_SCREEN_DPI) ADD(Integer, TERMINAL_PING_LAST) ADD(Double, TERMINAL_COMMUNITY_BALANCE) ADD(String, TERMINAL_LANGUAGE) ADD(String, TERMINAL_COMPANY) ADD(String, TERMINAL_NAME) ADD(String, TERMINAL_PATH) ADD(String, TERMINAL_DATA_PATH) ADD(String, TERMINAL_COMMONDATA_PATH) } void OnTesterPass() { ulong Pass; string Name; long ID; double Value; uchar Data[]; while (FrameNext(Pass, Name, ID, Value, Data)) { string Str[]; _ArrayCopy(Str, Data); ArrayPrint(Str); } } double OnTester() { ARRAY<string> Str; GetPrivateData(Str); FrameAdd("Temp", 0, 0, _R(Str.Array).Bytes); return(0); }提供 Windows 用户名、比特率、内核数、内存大小等信息。 Andrey Khatimlianskii 2017.05.22 16:00 #39 fxsaber: 获取云代理所有者的敏感数据提供 Windows 用户名、比特率、内核数、内存大小等信息。 聪明。你可以建立一个 MQID 数据库来发送 ) fxsaber 2017.05.22 19:43 #40 fxsaber: 新增逐字节字符串提取功能 结果相同的两个字符串StringSubstr(Str, Pos); _R(Str)[(string)Pos]; 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
TypeToBytes:
作者:fxsaber
你好 fxsaber。首先,感谢您在 TypeToBytes 上所做的工作。我下载了 TypeToBytes 文件和 mq5 示例,在运行时,我遇到了一些错误,这些错误都与投射问题有关。 下面是一些错误示例;
我正试图将此文件用作我正在开发的神经网络的一部分。 非常感谢您的帮助。
最新版本始终在这里。
就这样,非常感谢你们的辛勤工作和迅速响应。
干得好,谢谢大家。
使用实例
交易、自动交易系统和交易策略测试论坛
结构铸造错误
fxsaber, 2017.05.12:17
提供 Windows 用户名、比特率、内核数、内存大小等信息。
获取云代理所有者的敏感数据
提供 Windows 用户名、比特率、内核数、内存大小等信息。
新增逐字节字符串提取功能