Amend some additions from #288

This commit is contained in:
Matthias
2023-02-06 20:19:40 +01:00
parent 76e4de5da0
commit 40e3a13e98
@@ -23,14 +23,15 @@ class VolatilitySystem(IStrategy):
Volatility System strategy.
Based on https://www.tradingview.com/script/3hhs0XbR/
Leverage is optional but the lower the better to limit liquidations
"""
can_short: bool = True
can_short = True
minimal_roi = {
"0": 100
}
stoploss = -0.10
stoploss = -1
# Optimal ticker interval for the strategy
timeframe = '1h'
@@ -131,9 +132,26 @@ class VolatilitySystem(IStrategy):
# Only enlarge position on new signal.
if (
last_candle[signal_name] == 1
and previous_candle[signal_name] != 1
and previous_candle[signal_name] != 1
and trade.nr_of_successful_entries < 2
and trade.orders[-1].order_date_utc < prior_date
):
return trade.stake_amount
return None
def leverage(self, pair: str, current_time: datetime, current_rate: float,
proposed_leverage: float, max_leverage: float, side: str,
**kwargs) -> float:
"""
Customize leverage for each new trade. This method is only called in futures mode.
: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 exit_pricing.
:param proposed_leverage: A leverage proposed by the bot.
:param max_leverage: Max leverage allowed on this pair
:param entry_tag: Optional entry_tag (buy_tag) if provided with the buy signal.
:param side: 'long' or 'short' - indicating the direction of the proposed trade
:return: A leverage amount, which is between 1.0 and max_leverage.
"""
return 2.0