extern string pairs ="EURUSD;EURJPY;GBPUSD;GBPJPY;USDCHF;USDCAD;USDJPY";
...
string aPairs[];
pairs=StringUpperCase(StringTrimLeft(StringTrimRight(pairs)));
//大小写规整
if (StringSubstr(pairs,StringLen(pairs),1)!=";")
pairs=StringConcatenate(pairs,";");
//尾巴要填加分号,否则没法找
int s =0;//起始位置
int i =StringFind(pairs,";",s);//标志位
string current;
while(i > 0)
{
current=StringSubstr(pairs,s,i-s);//从初始字符串分解
if (iClose(current,0,0) > 0)
{
ArrayResize(aPairs,ArraySize(aPairs)+1);//aPairs数组扩大
aPairs[ArraySize(aPairs)-1]=current; //赋值
}
s=i + 1;//只需要加1,就转移到第二个字符串了,跳过上一个分号
i=StringFind(pairs,";",s);//标志位移位
}
微信公众号:天泓评测
发表评论