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,
|
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)
|
||||||
|
@ -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 = {
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user