Warning: session_start(): open(/var/lib/php/sessions/sess_c6j263eco3p4dcauga9fmsjipn, 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 StopLossJuicer extends AbstractJuicer {
// How much loss we will accept
// Can be positive (stop loss in profit) or negative (stop loss with actual loss)
settable double stopLossLimit = -0.5;
settable bool stopLossEnabled = true;
// Reference threshold to calculate signal below 100%
// (doesn't impact closing behavior)
settable double startStopLossSignalAt;
{
onCalculatingCloseSignals(signals -> {
// How close are we to our loss limit?
if (stopLossEnabled && stopLossLimit > -infinity()) {
var signal = new CloseSignal().createdBy(this).reason("Stop loss");
if (juiceValue <= stopLossLimit)
signal.strength(1);
else {
double startAt = max(startStopLossSignalAt, 0);
if (startAt > stopLossLimit)
signal.strength(doubleRatio(startAt-juiceValue, startAt-stopLossLimit));
}
signals.add(signal);
}
});
}
}