final String ddf_expire_year = xmlStringDecode(ats,
SYMBOL_DDF_EXPIRE_YEAR, XML_PASS);
final DDF_TimeZone zone = DDF_TimeZone.fromCode(zoneCode);
final DDF_Exchange exchange = DDF_Exchange.fromCode(exchCode);
final DDF_Fraction frac = DDF_Fraction.fromBaseCode(baseCode);
final long priceStepMantissa = xmlDecimalDecode(frac, ats,
PRICE_TICK_INCREMENT, XML_STOP);
final String pricePointString = xmlStringDecode(ats, PRICE_POINT_VALUE,
XML_PASS);
PriceValue pricePoint = ValueBuilder.newPrice(0);
if (pricePointString != null) {
try {
pricePoint = ValueBuilder.newPrice(Double
.valueOf(pricePointString));
} catch (Exception e) {
}
}
final PriceValue priceStep = newPrice(priceStepMantissa,
frac.decimalExponent);
/* GENERIC */
set(InstrumentField.ID, newText(symbolUni));
set(InstrumentField.SYMBOL, newText(symbolUni));
set(InstrumentField.DESCRIPTION, newText(symolComment));
set(InstrumentField.TYPE, CodeCFI.fromCode(codeCFI));
set(InstrumentField.EXCHANGE_ID, newText(exchange.name()));
set(InstrumentField.FRACTION, frac.fraction);
set(InstrumentField.PRICE_STEP, priceStep);
set(InstrumentField.PRICE_POINT, pricePoint);
// TODO