persistable sclass MaxLossJuicer extends AbstractJuicer { new L signals; L calculateCloseSignals() { var signals = super.calculateCloseSignals(); double profit = juicable.juiceValue(); // How close are we to our loss limit? if (profit < 0) signals.add(new CloseSignal().createdBy(this), "Loss", doubleRatio(juiceValue, -maxLoss)); ret signals; } }