Now I've run into some problems with Zorro's EA recognising the metals. This is my asset list, copied directly from the Zorro EA:

/ convert a real asset name (f.i. "EURUSD") to a MT4 specific name (f.i. "EURUSDi")
string assetFix(string Asset)
{
// replace asset names directly (example)
// if(Asset == "XAGUSD") return("SILVER"); // "XAG/USD" in strategy => "SILVER" in MT4
// if(Asset == "XAUUSD") return("GOLD");
if(Asset == "AUD/USD") return("AUDUSDpro");
if(Asset == "EUR/USD") return("EURUSDpro");
if(Asset == "GBP/USD") return("GBPUSDpro");
if(Asset == "USD/CAD") return("USDCADpro");
if(Asset == "USD/CHF") return("USDCHFpro");
if(Asset == "USD/JPY") return("USDJPYpro");
if(Asset == "EUR/CHF") return("EURCHFpro");
if(Asset == "NAS100") return("NAS100");
if(Asset == "SPX500") return("SPX500");
if(Asset == "US30") return("US30");
if(Asset == "GER30") return("GER30");
if(Asset == "XAU/USD") return("XAUUSD");
if(Asset == "XAG/USD") return("XAGUSD");

// no direct replacement -> detect and add suffix automatically
string s = Symbol();
if(StringLen(s) > 6 && StringLen(Asset) <= 6) {
s = StringSubstr(s,6,StringLen(s)-6);
Asset = StringConcatenate(Asset,s);
static bool once = true;
if(once) {
Print("Adding ",s," to asset names");
once = false;
}
}
return(Asset);
}

All of the currency and index assets are recognised, but silver (XAG/USD) returns error #053 (XAG/USD unavailable!).

Any idea what could be causing this?

Thanks in advance.