HELP !!! handle 读出来的数据,赋值变量, 但传给函数时候,函数接收不到 ----还望指导

 
int handle=FileOpen("currencys.txt",FILE_CSV|FILE_READ,'\n');
   if(handle>0)
     {
      while(FileIsEnding(handle)!=true)
        {
         // FileWrite(handle,Time[1],Open[1],High[1],Low[1],Close[1],Volume[1]);
        
         currency=FileReadString(handle);
         string cname=currency;
         Print("cname:",cname);
         if(currency=="")
           {
            FileClose(handle);
            break;
           }
          
         Print("currency------------------------->:",currency); //打印出来没问题
         dClose=iClose(currency,PERIOD_H1,1);                      //传入参数,接收不到变量, 无法识别这个用handle 获取去的变量

         Print("dClose=====||||||||||||===============>:",dClose);

......  //还有代码, 省略

// --》主要区别  如果另外定义一个变量,比如currency=“EURUSD”,  dClose=iClose(currency,PERIOD_H1,1);     那么这样就可以获取成功、通过

// ========>  新手, 还望各位不吝指教!

原因: