if (getVersion() >= 22) {
order.setNotHeld(readBoolean(inputStream));
}
if (getVersion() >= 20) {
if (readBoolean(inputStream)) {
final UnderlyingCombo underlyingCombo = new UnderlyingCombo();
contract.setUnderlyingCombo(underlyingCombo);
underlyingCombo.setContractId(readInt(inputStream));
underlyingCombo.setDelta(readDouble(inputStream));
underlyingCombo.setPrice(readDouble(inputStream));
}
}
if (getVersion() >= 21) {
order.setAlgorithmStrategy(readString(inputStream));
if (StringUtils.isNotEmpty(order.getAlgorithmStrategy())) {