From eaf6abecc838584e20037c441ccf82937aea8756 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 24 Aug 2025 17:03:55 +0200 Subject: [PATCH] fix: DecimalParameter shouldn't have floating point errors closes #12152 --- freqtrade/strategy/parameters.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/freqtrade/strategy/parameters.py b/freqtrade/strategy/parameters.py index 1b840cdb4..4bfa91e4a 100644 --- a/freqtrade/strategy/parameters.py +++ b/freqtrade/strategy/parameters.py @@ -225,7 +225,6 @@ class RealParameter(NumericParameter): class DecimalParameter(NumericParameter): default: float - value: float def __init__( self, @@ -259,6 +258,14 @@ class DecimalParameter(NumericParameter): low=low, high=high, default=default, space=space, optimize=optimize, load=load, **kwargs ) + @property + def value(self) -> float: + return self._value + + @value.setter + def value(self, new_value: float): + self._value = round(new_value, self._decimals) + def get_space(self, name: str) -> "SKDecimal": """ Create optimization space.