欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

TypeToBytes - MetaTrader 4 库

author emer | 287 人阅读 | 0 人评论 |

这个跨平台库允许使用结构和标准数据类型方便地执行字节操作。

// 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.23456 值  打印(Tick.bid)                        // 确保 Tick.bid 现在等于 1.23456  打印(_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.mqh (11.92 KB)

📎 TypeToBytes_ExampleScript.mq4 (6.47 KB)

Source: MQL5 #16282

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录