手机版

EA编程教程大全之字符函数

阅读 :
外_汇_邦 WaiHuiBang.com

 

字串符类型数据的一组函数。
 
StringConcatenate  
StringFind  
StringGetChar  
StringLen  
StringSetChar  
StringSubstr  
StringTrimLeft  
StringTrimRight

 

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); 
 
 
 
 
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!"); 
 
 
 
 
int StringGetChar( string text, int pos)

从字串符指定位置返回代码。

参量:

text  -  字串符。  
pos  -  取字符的位置 。可以自0 至 StringLen(text)-1。  
 
示例:

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

在字串符中返回代码数。 Returns character count in a string.

参量:

text  -  计算字符串长度。
 
示例:

  string str="some text"; 
  if(StringLen(str)<5) return(0); 
 
 
 
 
string StringSetChar( string text, int pos, int value)

在指定位置返回带有改变代码的字串符复本。

参量:

text  -  改变的字串符代码。  
pos  -  字串符种代码的位置。可以自0 至 StringLen(text)。  
value  -  新取得ASCII 代码。
 
示例:

  string str="abcdefgh"; 
  string str1=StringSetChar(str, 3, 'D'); 
  // str1 is "abcDefgh"
 
 
 
 
string StringSubstr( string text, int start, void length)

从给出的位置的文本字串符开端提取字串符。

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

参量:

text  -  将被提取的字串符。  
start  -  字串符开始索引。可以是自 0 至 StringLen(text)-1。  
length  -  字串符提取的宽度。如果参量值超过或等于 0 或者参量没有指定,字串符将被提取。  
 
示例:

  string text="快速的棕色小狗跨越过懒惰的狐狸"; 
  string substr=StringSubstr(text, 4, 5); 
  // 减去字串符是"快速"单词 
 
 
 
 
string StringTrimLeft( string text)

在字串符左侧部分函数剪切空间和图表。如果可能函数返回一个剪切的复本。否则返回空字串符。

参量:

text  -  左侧剪切的字串符。  
 
示例:

  string str1="  Hello world  "; 
  string str2=StringTrimLeft(str); 
  // 在剪切str2将是 "Hello World  " 
 
 
 
 
string StringTrimRight( string text)

在字串符右侧部分函数剪切空间和图表。如果可能函数返回一个剪切的复本。否则返回空字串符。

参量:

text  -  右侧剪切的字串符。  
 
示例:

  string str1="  Hello world  "; 
  string str2=StringTrimRight(str); 
  // 在剪切str2 之后将是 "  Hello World"

 

外_汇_邦 WaiHuiBang.com
本文标题:EA编程教程大全之字符函数 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40673.html

相关文章

  • 我的外汇EA之路 --- 写给每一个渴望着EA圣杯的人们

    2000年10月的一天,当时站在纽约的天桥上,看车来车往,人们表情严肃的穿梭,那角度,那感觉,就像冠军在看台下的人们,因为那天我以为我接触到了金融市场的圣杯。那个圣杯是个很复杂的指标,当时运行在MT4软件上,他的迷人之处是市场所有的拐点这个指标都有指示。人总是会看到自己希望看到的,我主观的忽略了这个指标的错误信号。 ...

    MQL4编程学习
  • 外汇EA编程教程――MQL语法

    什么是MQL?MetaQuotes Language 4 (MQL4)语言是MT4软件为了编写出执行交易策略的内置编程语言。我们可以通过编写EA(Expert Advisors)来控制MT4客户端按照我们的预先定义好的交易策略来执行外汇交易。另外,我们可以使用...

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

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

    MQL4编程学习
  • MQL4程序书写规则

    说实话,我不认为一个连书写都不规范的程序员是个好程序员。MQL4跟C语言规范一致,所以下文具备很高的参考价值。 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则: 1.一个说明或一个语句占一行。 2....

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

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

    MQL4编程学习
你可能感兴趣