微信扫一扫 分享朋友圈

已有 68 人浏览分享

开启左侧

MQL4数据类型转换函数

[复制链接]
68 0
MQL4数据类型转换函数
本组函数提供从一种格式到另一种格式的数据转换功能。
特别要注意 NormalizeDouble() 函数,它确保了表示价格所需的准确性。在交易过程中,MT4不可能使用非标准价格,即使价格的小数位数多出一位,超出了交易服务器的要求的精度也是不能接受的。
  • CharToStr() – ASCII码转换成字符串
  • DoubleToStr() – 浮点型数据转换成字符串
  • NormalizeDouble() – 标准化双精度型数值
  • StrToDouble() – 字符串型数据转换成浮点型
  • StrToInteger() – 字符串数据转换成整型数值
  • StrToTime() – 字符串数据转换成日期时间
  • TimeToStr() – 日期时间型数据转换成字符串

    CharToStr() – ASCII码转换成字符串string CharToStr(int char_code)该函数将ASCII码转换成字符串。
    参数:
    char_code - 字符的ACSII码。 示例:
      string str="WORL" + CharToStr(44); // 44 是 'D' 的ASCII码。  // str的结果为WORLDDoubleToStr() – 浮点型数据转换成字符串string DoubleToStr(double value, int digits)该函数将双精度浮点型数值转换成指定精度(指定小数位数)的字符串。
    参数:
    value - 要转换的数值。 digits - 精度要求,小数点后位数(0-8)示例:
      string value=DoubleToStr(1.28473418, 5);  // 值为"1.28473"NormalizeDouble() – 标准化双精度型数值double NormalizeDouble(double value, int digits)浮点型数值四舍五入到指定的精度,返回标准化双精度型数值。
    计算止损值和赢利值,挂单交易,即时交易的价格都要求将价格标准化(即指定价格的小数位数不能超过服务器所要求的精度)。这个精度要求可以从预定义的 digits变量 中获得。
    注意:NormalizeDouble() 函数,它确保了表示价格所需的准确性。在交易过程中,MT4不可能使用非标准价格,即使价格的小数位数多出一位,超出了交易服务器的要求的精度也是不能接受的
    参数:
    value - 要转换的数值。 digits - 精度要求,小数点后位数(0-8)示例:
      double var1=0.123456789;  Print(DoubleToStr(NormalizeDouble(var1,5),8));  //  输出的信息为: 0.12346000StrToDouble() – 字符串数据转换成浮点型数值double StrToDouble(string value)该函数将数值形式的字符串转换成双精度型数值。
    参数:
    value - 数字形式的字符串。示例:
      double var=StrToDouble("103.2812");StrToInteger() – 字符串数据转换成整型数值int StrToInteger(string value)该函数将数值形式的字符串转换成整型数值。
    参数:
    value - 数字形式的字符串。 示例:
      int var1=StrToInteger("1024");StrToTime() – 字符串数据转换成日期时间datetime StrToTime(string value)该函数将数值形式的字符串转换成日期时间数据,输入格式为 "yyyy.mm.dd hh:mm"。
    参数:
    value - "yyyy.mm.dd hh:mm" 形式的字符串。 示例:
      datetime var1;  var1=StrToTime("2003.8.12 17:35");  var1=StrToTime("17:35");      // 返回当前日期,给指定的时间  var1=StrToTime("2003.8.12");  // 返回日期时间为"2003.8.12 00:00"TimeToStr() – 日期时间型数据转换成字符串string TimeToStr(datetime value, void mode)该函数将日期时间型数据(从1970年1月1日起经过的秒数)转换为 "yyyy.mm.dd hh:mm" 形式的字符串。
    参数:
    value - 从1970年1月1}1 00:00所经过的秒数。mode - 数据输出形式可以是下列一个或者多个组合:       TIME_DATE 结果格式为 "yyyy. mm. dd",       TIME_MINUTES 结果格式为"hh:mm",       TIME_SECONDS 结果格式为“hh:mm:ss".示例:
      string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS);
    大家在看了小编以上对"MQL4数据类型转换函数"的介绍后应该都清楚了吧,希望对大家做单有所帮助。如果大家还想要下载更多有关"MQL4数据类型转换函数"的相关EA源码,敬请关注汇探网下载。我们会持续更新交易系统,EA源码。
  • 举报 使用道具

    回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    精彩推荐
    热门资讯
    网友晒图
    图文推荐
    • 联系我们
    • 邮箱:1912582076#qq.com(请把#改成@)
    • 电话:400-178-8526
    • QQ客服 1912582076
    • 工作时间:周一至周五(早上9点至下午5:30点)
    • 微信公众平台

    • 客服微信号

    QQ|外汇EA|炒外汇论坛|外汇ea|汇探网 |网站地图

    GMT+8, 2026-3-20 06:57 , Processed in 0.349784 second(s), 29 queries .

    Powered by 汇探网 免责申明:本平台仅提供 外汇ea, 外汇指标模板所有产品及展示信息均由第三方发布提供.|投资有风险,交易需谨慎.

    Copyright © 2014-2023, 汇探网-提供 外汇MT4指标,外汇EA下载,外汇交易系统,外汇开户赠金视频教程,外汇软件工具等.版权所有,复制必究.