mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-14 20:23:57 +00:00
fix: properly consider open order values as "tied up" stake.
This commit is contained in:
parent
9b346c0937
commit
8e6151fe65
|
@ -99,11 +99,21 @@ class Wallets:
|
||||||
used_stake = 0.0
|
used_stake = 0.0
|
||||||
|
|
||||||
if self._config.get("trading_mode", "spot") != TradingMode.FUTURES:
|
if self._config.get("trading_mode", "spot") != TradingMode.FUTURES:
|
||||||
current_stake = self.start_cap + tot_profit - tot_in_trades
|
|
||||||
total_stake = current_stake
|
|
||||||
for trade in open_trades:
|
for trade in open_trades:
|
||||||
curr = self._exchange.get_pair_base_currency(trade.pair)
|
curr = self._exchange.get_pair_base_currency(trade.pair)
|
||||||
_wallets[curr] = Wallet(curr, trade.amount, 0, trade.amount)
|
used_stake += sum(
|
||||||
|
o.stake_amount for o in trade.open_orders if o.ft_order_side == trade.entry_side
|
||||||
|
)
|
||||||
|
pending = sum(
|
||||||
|
o.amount
|
||||||
|
for o in trade.open_orders
|
||||||
|
if o.amount and o.ft_order_side == trade.exit_side
|
||||||
|
)
|
||||||
|
|
||||||
|
_wallets[curr] = Wallet(curr, trade.amount - pending, pending, trade.amount)
|
||||||
|
|
||||||
|
current_stake = self.start_cap + tot_profit - tot_in_trades
|
||||||
|
total_stake = current_stake + used_stake
|
||||||
else:
|
else:
|
||||||
tot_in_trades = 0
|
tot_in_trades = 0
|
||||||
for position in open_trades:
|
for position in open_trades:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user