INTERFACE_VERSION to 3

This commit is contained in:
Matthias 2022-03-05 14:26:18 +01:00
parent ee77ae3ada
commit 72fd937a74
6 changed files with 7 additions and 5 deletions

View File

@ -35,7 +35,7 @@ The bot also include a sample strategy called `SampleStrategy` you can update: `
You can test it with the parameter: `--strategy SampleStrategy` You can test it with the parameter: `--strategy SampleStrategy`
Additionally, there is an attribute called `INTERFACE_VERSION`, which defines the version of the strategy interface the bot should use. Additionally, there is an attribute called `INTERFACE_VERSION`, which defines the version of the strategy interface the bot should use.
The current version is 2 - which is also the default when it's not set explicitly in the strategy. The current version is 3 - which is also the default when it's not set explicitly in the strategy.
Future versions will require this to be set. Future versions will require this to be set.

View File

@ -20,6 +20,7 @@ If you intend on using markets other than spot markets, please migrate your stra
* Introduced new `leverage` callback * Introduced new `leverage` callback
* `@informative` decorator now takes an optional `candle_type` argument * `@informative` decorator now takes an optional `candle_type` argument
* helper methods `stoploss_from_open` and `stoploss_from_absolute` now take `is_short` as additional argument. * helper methods `stoploss_from_open` and `stoploss_from_absolute` now take `is_short` as additional argument.
* `INTERFACE_VERSION` should be set to 3.
## Extensive explanation ## Extensive explanation

View File

@ -62,7 +62,8 @@ class IStrategy(ABC, HyperStrategyMixin):
# Default to version 2 # Default to version 2
# Version 1 is the initial interface without metadata dict # Version 1 is the initial interface without metadata dict
# Version 2 populate_* include metadata dict # Version 2 populate_* include metadata dict
INTERFACE_VERSION: int = 2 # Version 3 - First version with short and leverage support
INTERFACE_VERSION: int = 3
_populate_fun_len: int = 0 _populate_fun_len: int = 0
_buy_fun_len: int = 0 _buy_fun_len: int = 0

View File

@ -35,7 +35,7 @@ class {{ strategy }}(IStrategy):
""" """
# Strategy interface version - allow new iterations of the strategy interface. # Strategy interface version - allow new iterations of the strategy interface.
# Check the documentation or the Sample strategy to get the latest version. # Check the documentation or the Sample strategy to get the latest version.
INTERFACE_VERSION = 2 INTERFACE_VERSION = 3
# Optimal timeframe for the strategy. # Optimal timeframe for the strategy.
timeframe = '5m' timeframe = '5m'

View File

@ -36,7 +36,7 @@ class SampleShortStrategy(IStrategy):
""" """
# Strategy interface version - allow new iterations of the strategy interface. # Strategy interface version - allow new iterations of the strategy interface.
# Check the documentation or the Sample strategy to get the latest version. # Check the documentation or the Sample strategy to get the latest version.
INTERFACE_VERSION = 2 INTERFACE_VERSION = 3
# Can this strategy go short? # Can this strategy go short?
can_short: bool = True can_short: bool = True

View File

@ -35,7 +35,7 @@ class SampleStrategy(IStrategy):
""" """
# Strategy interface version - allow new iterations of the strategy interface. # Strategy interface version - allow new iterations of the strategy interface.
# Check the documentation or the Sample strategy to get the latest version. # Check the documentation or the Sample strategy to get the latest version.
INTERFACE_VERSION = 2 INTERFACE_VERSION = 3
# Can this strategy go short? # Can this strategy go short?
can_short: bool = False can_short: bool = False