fix: Round stoploss_dist to price_precision

This commit is contained in:
Matthias
2024-12-08 13:45:03 +01:00
parent a30f281478
commit 654d2ab63d

View File

@@ -33,6 +33,7 @@ from freqtrade.enums import (
from freqtrade.exceptions import ExchangeError, PricingError from freqtrade.exceptions import ExchangeError, PricingError
from freqtrade.exchange import timeframe_to_minutes, timeframe_to_msecs from freqtrade.exchange import timeframe_to_minutes, timeframe_to_msecs
from freqtrade.exchange.exchange_types import Ticker, Tickers from freqtrade.exchange.exchange_types import Ticker, Tickers
from freqtrade.exchange.exchange_utils import price_to_precision
from freqtrade.loggers import bufferHandler from freqtrade.loggers import bufferHandler
from freqtrade.persistence import KeyStoreKeys, KeyValueStore, PairLocks, Trade from freqtrade.persistence import KeyStoreKeys, KeyValueStore, PairLocks, Trade
from freqtrade.persistence.models import PairLock from freqtrade.persistence.models import PairLock
@@ -243,7 +244,11 @@ class RPC:
stoploss_entry_dist_ratio = stop_entry.profit_ratio stoploss_entry_dist_ratio = stop_entry.profit_ratio
# calculate distance to stoploss # calculate distance to stoploss
stoploss_current_dist = trade.stop_loss - current_rate stoploss_current_dist = price_to_precision(
trade.stop_loss - current_rate,
trade.price_precision,
trade.precision_mode_price,
)
stoploss_current_dist_ratio = stoploss_current_dist / current_rate stoploss_current_dist_ratio = stoploss_current_dist / current_rate
trade_dict = trade.to_json() trade_dict = trade.to_json()