MQL4字符串处理函数

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
  • StringConcatenate() – 字符串连接
  • StringFind() – 字符串搜索
  • StringGetChar() – 获取字符串中指定字符ASCII值
  • StringLen() – 获取字符串长度
  • StringSetChar() – 替换字符串中字符
  • StringSubstr() – 字符串截取
  • StringTrimLeft() – 删除字符串前字符
  • StringTrimRight() – 删除字符串后字符

 

StringConcatenate() – 字符串连接

string StringConcatenate(...)

本函数生成字符串形式的数据并且返回。参数可以为任意类型,总数不超过64个。

按照Print(), Alert() 和 Comment() 函数的同样规则,把参数转换成字符串,其返回值就是把函数参数转换成字符串再连接起来的结果。

StringConcatenate() 函数要比使用加号运算符(+)连接字符串运行更快、更节省内存。

参数:

... - 用逗号分隔所有字符串,最多64个参数。 

示例:

  string text;  text=StringConcatenate("Account free margin is ", AccountFreeMargin(), "Current time is ", TimeToStr(TimeCurrent()));// 文本="Account free margin is " + AccountFreeMargin() + "Current time is " + TimeToStr(TimeCurrent())  Print(text);

StringFind() – 字符串搜索

int StringFind(string text, string matched_text, void start)

搜索子字符串。函数返回子字符串在搜索字符串中开始位置,如果未找到,返回-1 。

参数:

text - 被搜索的字符串。 matched_text - 需要搜索的字符串。 start - 搜索开始索引位置。 

示例:

  string text="快速的棕色小狗跨越过懒惰的狐狸";  int index=StringFind(text, "小狗跨越", 0);  if(index!=16)    Print("oops!"); 

StringGetChar() – 获取字符串中指定字符ASCII值

int StringGetChar(string text, int pos)

返回字符串中指定位置的字符ASCII值。

参数:

text - 字符串。 pos - 字符串中字符位置,可以从 0 至 StringLen(text)-l。 

示例:

  int char_code=StringGetChar("abcdefgh", 3);  // 取出代码 'c' 是 99  

StringLen() – 获取字符串长度

int StringLen(string text)

返回一个字符串长度(字符串中字符个数)。

参数:

text - 字符串。

示例:

  string str="some text";  if(StringLen(str)<5) return(0);

StringSetChar() – 替换字符串中字符

string StringSetChar(string text, int pos, int value)

返回在指定位置被替换过字符的字符串。

参数:

text - 字符串。pos - 字符串中字符位置,可以从0至 StringLen(text)-1。 value -  新字符的 ASCII 代码。 

示例:

  string str="abcdefgh";  string str1=StringSetChar(str, 3, 'D');  // str1 is "abcDefgh" 

StringSubstr() – 字符串截取

string StringSubstr(string text, int start, void length)

从字符串给出的位置起截取子字符串。

如果可能,此函数返回提取的子字符串,否则,返回一个空字符串。

参数:

text - 字符串。start - 子字符串开始的位置,可以从0至 StringLen(text)-1。 length - 字符串截取长度。大于等于0;如果参数没有指定,从给定的位置起截取到串尾。 

示例:

  string text="The quick brown dog jumps over the lazy fox";  string substr=StringSubstr(text, 4, 5);  // 截取的字串符是"quick"单词 

StringTrimLeft() – 删除字符串前字符

string StringTrimLeft(string text)

本函数删除字符串左侧的回车符、空格和制表符。如果成功,函数将返回删除过的字符串,否则,返回空字符串。

参数:

text - 字符串。 

示例:

  string str1="  Hello world   ";  string str2=StringTrimLeft(str);  //str2将是 "Hello World   " 

StringTrimRight() – 删除字符串后字符

string StringTrimRight(string text)

本函数删除字符串右侧的回车符、空格和制表符。如果成功,函数将返回删除过的字符串,否则,返回空字符串。

参数:

text - 字符串。 

示例:

  string str1="  Hello world   ";  string str2=StringTrimLeft(str);  //str2将是 "  Hello World" 
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4字符串处理函数 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49033.html

相关文章

  • 与狼共舞 --- 使用网格EA获得盈利的基本原则!

    近来大部分的趋势EA,剥头皮EA表现很差的情况下,越来越多的赌 博、加仓EA浮出水面了,比如什么Forex Hacked, Forex envy, Grid me up &hellip;之类的,我们把这一类加仓或网格的EA定义为”高风险,危险性“EA。然而,如此危险的...

    MQL4编程学习
  • 如何避免EA优化过度

    经常有人提及MT4历史测试无用论,以前确实有历史测试和真实测试不相符的情况,随着mt多次升级,比对真实测试和历史测试,现在可以说比较准确,历史测试进行优化碰到比较多的是优化过度的问题,这个和mt历史测试无关,再精确的测...

    MQL4编程学习
  • 外汇EA编程教程――数据类型

      所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。 不同的数据类型有着不同的处理速度,其中...

    MQL4编程学习
  • 怎样选择最适合的外汇VPS,使交易延迟降到最低?

    很多挂EA的选择离MT4服务器地址相近的国家线路的VPS才能更流畅的交易,比如你的交易商的MT4服务器在美国,那么购买美国的VPS,这样就在网络连通率和速度上比国内更快一步了。...

    MQL4编程学习
  • Cracking The Forex Code-破译外汇密码交易系统
    Cracking The Forex Code-破译外汇密码交易系统

    一个利用外汇漏洞的彻头彻尾的邪恶战术,只需简单的几步让你可以每天复制金钱! 用于H1周期,如想用于H4、D1,请调整止损、止盈、追止。 BUY规则: 1、处于多头强趋势中,EMA5>EMA15>EMA60。 2、等待价格回调,碰到EMA60线做多...

    MQL4编程学习
你可能感兴趣