mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 10:21:59 +00:00
add custom_exit_price in interface and freqtradebot
This commit is contained in:
parent
f243ad4af0
commit
cb3b0cf311
|
@ -1082,6 +1082,14 @@ class FreqtradeBot(LoggingMixin):
|
|||
and self.strategy.order_types['stoploss_on_exchange']:
|
||||
limit = trade.stop_loss
|
||||
|
||||
# set custom_exit_price if available
|
||||
current_profit = trade.calc_profit_ratio(limit)
|
||||
limit = strategy_safe_wrapper(self.strategy.custom_exit_price,
|
||||
default_retval=limit)(
|
||||
pair=trade.pair, trade=trade,
|
||||
current_time=datetime.now(timezone.utc),
|
||||
proposed_rate=limit, current_profit=current_profit)
|
||||
|
||||
# First cancelling stoploss on exchange ...
|
||||
if self.strategy.order_types.get('stoploss_on_exchange') and trade.stoploss_order_id:
|
||||
try:
|
||||
|
|
|
@ -299,7 +299,7 @@ class IStrategy(ABC, HyperStrategyMixin):
|
|||
|
||||
def custom_exit_price(self, pair: str, trade: Trade,
|
||||
current_time: datetime, proposed_rate: float,
|
||||
current_rate: float, current_profit: float, **kwargs) -> float:
|
||||
current_profit: float, **kwargs) -> float:
|
||||
"""
|
||||
Custom exit price logic, returning the new exit price.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user