Update strategy_version to INTERFACE_VERSION

This commit is contained in:
Matthias 2019-08-26 20:16:03 +02:00
parent 92011f8294
commit 0e62b8bd85
5 changed files with 8 additions and 8 deletions

View File

@ -156,7 +156,7 @@ class StrategyResolver(IResolver):
if any([x == 2 for x in [strategy._populate_fun_len, if any([x == 2 for x in [strategy._populate_fun_len,
strategy._buy_fun_len, strategy._buy_fun_len,
strategy._sell_fun_len]]): strategy._sell_fun_len]]):
strategy.strategy_version = 1 strategy.INTERFACE_VERSION = 1
try: try:
return import_strategy(strategy, config=config) return import_strategy(strategy, config=config)

View File

@ -13,7 +13,7 @@ class DefaultStrategy(IStrategy):
Default Strategy provided by freqtrade bot. Default Strategy provided by freqtrade bot.
You can override it with your own strategy You can override it with your own strategy
""" """
strategy_version: int = 2 INTERFACE_VERSION = 2
# Minimal ROI designed for the strategy # Minimal ROI designed for the strategy
minimal_roi = { minimal_roi = {

View File

@ -62,9 +62,9 @@ class IStrategy(ABC):
""" """
# Strategy interface version # Strategy interface version
# 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
strategy_version: int = 2 INTERFACE_VERSION: int = 2
_populate_fun_len: int = 0 _populate_fun_len: int = 0
_buy_fun_len: int = 0 _buy_fun_len: int = 0

View File

@ -380,7 +380,7 @@ def test_call_deprecated_function(result, monkeypatch, default_conf):
assert resolver.strategy._populate_fun_len == 2 assert resolver.strategy._populate_fun_len == 2
assert resolver.strategy._buy_fun_len == 2 assert resolver.strategy._buy_fun_len == 2
assert resolver.strategy._sell_fun_len == 2 assert resolver.strategy._sell_fun_len == 2
assert resolver.strategy.strategy_version == 1 assert resolver.strategy.INTERFACE_VERSION == 1
indicator_df = resolver.strategy.advise_indicators(result, metadata=metadata) indicator_df = resolver.strategy.advise_indicators(result, metadata=metadata)
assert isinstance(indicator_df, DataFrame) assert isinstance(indicator_df, DataFrame)
@ -395,7 +395,7 @@ def test_call_deprecated_function(result, monkeypatch, default_conf):
assert 'sell' in selldf assert 'sell' in selldf
def test_strategy_versioning(result, monkeypatch, default_conf): def test_strategy_interface_versioning(result, monkeypatch, default_conf):
default_conf.update({'strategy': 'DefaultStrategy'}) default_conf.update({'strategy': 'DefaultStrategy'})
resolver = StrategyResolver(default_conf) resolver = StrategyResolver(default_conf)
metadata = {'pair': 'ETH/BTC'} metadata = {'pair': 'ETH/BTC'}
@ -404,7 +404,7 @@ def test_strategy_versioning(result, monkeypatch, default_conf):
assert resolver.strategy._populate_fun_len == 3 assert resolver.strategy._populate_fun_len == 3
assert resolver.strategy._buy_fun_len == 3 assert resolver.strategy._buy_fun_len == 3
assert resolver.strategy._sell_fun_len == 3 assert resolver.strategy._sell_fun_len == 3
assert resolver.strategy.strategy_version == 2 assert resolver.strategy.INTERFACE_VERSION == 2
indicator_df = resolver.strategy.advise_indicators(result, metadata=metadata) indicator_df = resolver.strategy.advise_indicators(result, metadata=metadata)
assert isinstance(indicator_df, DataFrame) assert isinstance(indicator_df, DataFrame)

View File

@ -30,7 +30,7 @@ class TestStrategy(IStrategy):
""" """
# Strategy intervace version - allow new iterations of the strategy interface. # Strategy intervace 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.
strategy_version: int = 2 INTERFACE_VERSION = 2
# Minimal ROI designed for the strategy. # Minimal ROI designed for the strategy.
# This attribute will be overridden if the config file contains "minimal_roi" # This attribute will be overridden if the config file contains "minimal_roi"