Warning: session_start(): open(/var/lib/php/sessions/sess_olbkcmp2l6rl3u1ps2d305qq0q, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
persistable sclass CallbackJuicer extends AbstractJuicer {
settableWithVar double callbackRate = 0.5;
// Highest juice value seen - we start at 0
settableWithVar double crest = 0;
*(double *callbackRate) {}
{
onCalculatingCloseSignals(signals -> {
if (juiceValue > crest)
crest(juiceValue);
var signal = new CloseSignal().createdBy(this).reason("Callback");
signal.strength(doubleRatio(crest-juiceValue, callbackRate)*100);
signals.add(signal);
});
}
toString {
ret commaCombine(
shortClassName(this),
"Callback rate: " + formatDouble2(callbackRate()),
"Highest profit seen: " + formatDouble2(crest),
);
}
void copyTransientValuesFrom(AbstractJuicer juicer) {
if (juicer cast CallbackJuicer)
crest(juicer.crest);
}
}