}
protected final boolean isValidPrice(final PriceValue price) {
//TODO Value Converter
final PriceValue priceStep = ValueBuilder.newPrice(
instrument.tickSize().mantissa(),
instrument.tickSize().exponent());
if (!price.equalsScale(priceStep)) {
log.error("not normalized");
return false;
}
final long count = price.count(priceStep);
final PriceValue priceTest = priceStep.mult(count);
if (!price.equals(priceTest)) {
log.error("does not fit step");
return false;
}