From a772ab323e3212d7eaf91b881a358dcd01c856ba Mon Sep 17 00:00:00 2001 From: misagh Date: Tue, 12 Mar 2019 15:43:53 +0100 Subject: [PATCH] adding the option to resolver --- freqtrade/constants.py | 1 + freqtrade/resolvers/strategy_resolver.py | 25 ++++++++++++------------ freqtrade/strategy/interface.py | 1 + 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 4d0907d78..f0e9f7490 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -73,6 +73,7 @@ CONF_SCHEMA = { 'trailing_stop': {'type': 'boolean'}, 'trailing_stop_positive': {'type': 'number', 'minimum': 0, 'maximum': 1}, 'trailing_stop_positive_offset': {'type': 'number', 'minimum': 0, 'maximum': 1}, + 'trailing_only_offset_is_reached': {'type': 'boolean'}, 'unfilledtimeout': { 'type': 'object', 'properties': { diff --git a/freqtrade/resolvers/strategy_resolver.py b/freqtrade/resolvers/strategy_resolver.py index c49da9205..60d1fe21c 100644 --- a/freqtrade/resolvers/strategy_resolver.py +++ b/freqtrade/resolvers/strategy_resolver.py @@ -46,18 +46,19 @@ class StrategyResolver(IResolver): # Set attributes # Check if we need to override configuration # (Attribute name, default, experimental) - attributes = [("minimal_roi", None, False), - ("ticker_interval", None, False), - ("stoploss", None, False), - ("trailing_stop", None, False), - ("trailing_stop_positive", None, False), - ("trailing_stop_positive_offset", 0.0, False), - ("process_only_new_candles", None, False), - ("order_types", None, False), - ("order_time_in_force", None, False), - ("use_sell_signal", False, True), - ("sell_profit_only", False, True), - ("ignore_roi_if_buy_signal", False, True), + attributes = [("minimal_roi", None, False), + ("ticker_interval", None, False), + ("stoploss", None, False), + ("trailing_stop", None, False), + ("trailing_stop_positive", None, False), + ("trailing_stop_positive_offset", 0.0, False), + ("trailing_only_offset_is_reached", None, False), + ("process_only_new_candles", None, False), + ("order_types", None, False), + ("order_time_in_force", None, False), + ("use_sell_signal", False, True), + ("sell_profit_only", False, True), + ("ignore_roi_if_buy_signal", False, True), ] for attribute, default, experimental in attributes: if experimental: diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index 32efdeb17..41dcb8c57 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -73,6 +73,7 @@ class IStrategy(ABC): trailing_stop: bool = False trailing_stop_positive: float trailing_stop_positive_offset: float + trailing_only_offset_is_reached = False # associated ticker interval ticker_interval: str