想实现按条件选货币对 函数可不可以将货币对设为传入参数

 
我想实现这样一个功能,查找所有的货币对,如果满足某一条件时我就买入或者卖出,玩股票的朋友应该很熟悉,类似条件选股。我在编写样本代码的时候碰到这样一个问题,比如自定义函数findchance,我可不可以把货币对设置为传入参数呢,这样在onstart调用的时候我只需要findchance(货币对)就可以了,而不是一个个去写 ,那样太麻烦
下面这个编译不通过,但是我的代码表达了我的意思,iclose( ) ,iopen()等等这些里面的货币对参数可以被传入吗?
string  findchance (string) {

   if(iClose(string,15,1)>iOpen(string,15,1))
   return(string,"is satisfied");
   else
   
   return("not found");
}

void OnStart()
  {
   
    Alert(findchance("USDEUR"));
   
  }
 
wslwhd:
我想实现这样一个功能,查找所有的货币对,如果满足某一条件时我就买入或者卖出,玩股票的朋友应该很熟悉,类似条件选股。我在编写样本代码的时候碰到这样一个问题,比如自定义函数findchance,我可不可以把货币对设置为传入参数呢,这样在onstart调用的时候我只需要findchance(货币对)就可以了,而不是一个个去写 ,那样太麻烦
下面这个编译不通过,但是我的代码表达了我的意思,iclose( ) ,iopen()等等这些里面的货币对参数可以被传入吗?

可以啊。MQL4:

string  findchance (const string symbol) {

   string message;
   if(iClose(symbol,15,1)>iOpen(symbol,15,1))
     message = symbol+" is satisfied!" ;
   else
     message = symbol+" is not found!" ;    
   return(message);
}

void OnStart()
  {
   
    Alert(findchance("USDEUR"));
   
  } 

 MQL5要注意 iclose 和 iopen 的实现方式