• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

freqtrade / freqtrade / 9394559170

26 Apr 2024 06:36AM UTC coverage: 94.656% (-0.02%) from 94.674%
9394559170

push

github

xmatthias
Loader should be passed as kwarg for clarity

20280 of 21425 relevant lines covered (94.66%)

0.95 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.3
/freqtrade/optimize/space/decimalspace.py
1
import numpy as np
1✔
2
from skopt.space import Integer
1✔
3

4

5
class SKDecimal(Integer):
1✔
6

7
    def __init__(self, low, high, decimals=3, prior="uniform", base=10, transform=None,
1✔
8
                 name=None, dtype=np.int64):
9
        self.decimals = decimals
1✔
10

11
        self.pow_dot_one = pow(0.1, self.decimals)
1✔
12
        self.pow_ten = pow(10, self.decimals)
1✔
13

14
        _low = int(low * self.pow_ten)
1✔
15
        _high = int(high * self.pow_ten)
1✔
16
        # trunc to precision to avoid points out of space
17
        self.low_orig = round(_low * self.pow_dot_one, self.decimals)
1✔
18
        self.high_orig = round(_high * self.pow_dot_one, self.decimals)
1✔
19

20
        super().__init__(_low, _high, prior, base, transform, name, dtype)
1✔
21

22
    def __repr__(self):
1✔
23
        return (
×
24
            f"Decimal(low={self.low_orig}, high={self.high_orig}, decimals={self.decimals}, "
25
            f"prior='{self.prior}', transform='{self.transform_}')"
26
        )
27

28
    def __contains__(self, point):
1✔
29
        if isinstance(point, list):
1✔
30
            point = np.array(point)
×
31
        return self.low_orig <= point <= self.high_orig
1✔
32

33
    def transform(self, Xt):
1✔
34
        return super().transform([int(v * self.pow_ten) for v in Xt])
1✔
35

36
    def inverse_transform(self, Xt):
1✔
37
        res = super().inverse_transform(Xt)
1✔
38
        # equivalent to [round(x * pow(0.1, self.decimals), self.decimals) for x in res]
39
        return [int(v) / self.pow_ten for v in res]
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc