mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 02:12:01 +00:00
Update strategy_version to INTERFACE_VERSION
This commit is contained in:
parent
92011f8294
commit
0e62b8bd85
|
@ -156,7 +156,7 @@ class StrategyResolver(IResolver):
|
|||
if any([x == 2 for x in [strategy._populate_fun_len,
|
||||
strategy._buy_fun_len,
|
||||
strategy._sell_fun_len]]):
|
||||
strategy.strategy_version = 1
|
||||
strategy.INTERFACE_VERSION = 1
|
||||
|
||||
try:
|
||||
return import_strategy(strategy, config=config)
|
||||
|
|
|
@ -13,7 +13,7 @@ class DefaultStrategy(IStrategy):
|
|||
Default Strategy provided by freqtrade bot.
|
||||
You can override it with your own strategy
|
||||
"""
|
||||
strategy_version: int = 2
|
||||
INTERFACE_VERSION = 2
|
||||
|
||||
# Minimal ROI designed for the strategy
|
||||
minimal_roi = {
|
||||
|
|
|
@ -62,9 +62,9 @@ class IStrategy(ABC):
|
|||
"""
|
||||
# Strategy interface version
|
||||
# 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
|
||||
strategy_version: int = 2
|
||||
INTERFACE_VERSION: int = 2
|
||||
|
||||
_populate_fun_len: int = 0
|
||||
_buy_fun_len: int = 0
|
||||
|
|
|
@ -380,7 +380,7 @@ def test_call_deprecated_function(result, monkeypatch, default_conf):
|
|||
assert resolver.strategy._populate_fun_len == 2
|
||||
assert resolver.strategy._buy_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)
|
||||
assert isinstance(indicator_df, DataFrame)
|
||||
|
@ -395,7 +395,7 @@ def test_call_deprecated_function(result, monkeypatch, default_conf):
|
|||
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'})
|
||||
resolver = StrategyResolver(default_conf)
|
||||
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._buy_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)
|
||||
assert isinstance(indicator_df, DataFrame)
|
||||
|
|
|
@ -30,7 +30,7 @@ class TestStrategy(IStrategy):
|
|||
"""
|
||||
# Strategy intervace version - allow new iterations of the strategy interface.
|
||||
# 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.
|
||||
# This attribute will be overridden if the config file contains "minimal_roi"
|
||||
|
|
Loading…
Reference in New Issue
Block a user