Added interface leverage method

This commit is contained in:
Sam Germain 2021-08-18 12:43:44 -06:00
parent 092780df9d
commit dc4090234d

View File

@ -816,19 +816,3 @@ class IStrategy(ABC, HyperStrategyMixin):
return self.populate_sell_trend(dataframe) # type: ignore return self.populate_sell_trend(dataframe) # type: ignore
else: else:
return self.populate_sell_trend(dataframe, metadata) return self.populate_sell_trend(dataframe, metadata)
def leverage(self, pair: str, current_time: datetime, current_rate: float,
proposed_leverage: float, max_leverage: float,
**kwargs) -> float:
"""
Customize leverage for each new trade. This method is not called when edge module is
enabled.
:param pair: Pair that's currently analyzed
:param current_time: datetime object, containing the current datetime
:param current_rate: Rate, calculated based on pricing settings in ask_strategy.
:param proposed_leverage: A leverage proposed by the bot.
:param max_leverage: Max leverage allowed on this pair
:return: A stake size, which is between min_stake and max_stake.
"""
return proposed_leverage