TypeToBytes - MetaTrader 5 库
这个跨平台库允许使用结构和标准数据类型方便地执行字节操作。
// MQL4&5 代码 #财产严格的 #包括#定义打印(A)::打印(#一个+”=“+ (细绳)一个);空白 启动时(空白) { MQTick打钩; ::符号信息勾选(::象征(), 打钩); MQTick克隆勾选=勾选;// 结构体操作 如果(_R(Tick) == CloneTick) // 现在可以比较结构了 ::打印(“平等的”);// 通过shift得到所需类型的结果 打印(_R(勾选)[(日期时间)0]) // 检查 MqlTick 结构对象中的 'datetime' 值与零偏移 - Tick.time // 获取结构体字段的移位 常量 整数偏移量 = _OFFSET(Tick, bid);// 找到 MqlTick 对象中 bid 字段的字节移位 打印(Tick.bid) // 检查 Tick.bid 的值 _W(勾选, 偏移量, (双倍的)1.23456); // 在找到的移位处写入 (double)1.098765 值 打印(Tick.bid) // 确保 Tick.bid 现在等于 1.098765 打印(_R(勾选)[(双倍的)抵消]) // 打印位于移位偏移处的“double”值 - 它又是 Tick.bid PRINT(_R(Tick). 字节[8]) // 检查 MqlTick 结构对象中移位 8 的字节值 打印(_R(勾选)[(乌查尔)8]) // 相同,但使用不同的方法 打印(CloneTick.bid) // 检查 CloneTick.bid 的值 _W(克隆标记,0, 打钩); // 将 Tick 结构体对象的值写入零移处的 CloneTick 打印(CloneTick.bid) // 确保 CloneTick.bid == Tick.bid // 使用标准类型进行操作 颜色颜色=C'241,248,255'; 打印(_R(颜色)[(乌查尔)1]) // 颜色的绿色分量 - 248 _W(颜色,2, (乌查尔)230); // 在移位 2 处写入 (uchar)230 值。 打印(彩色) // 确保颜色现在是 C'241,248,230' // 混合类型同时操作 如果(_R(勾号)!=颜色) // 甚至可以将结构与标准类型进行比较 ::打印(“不平等”); 返回; }
附件下载
📎 typetobytes_examplescript.mq5 (7.12 KB)
📎 typetobytes.mqh (19.12 KB)
Source: MQL5 #16280
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
