diff --git a/config_full.json.example b/config_full.json.example index 7083bada6..8541d984b 100644 --- a/config_full.json.example +++ b/config_full.json.example @@ -55,6 +55,21 @@ ], "outdated_offset": 5 }, + "edge": { + "enabled": false, + "process_throttle_secs": 1800, + "calculate_since_number_of_days": 14, + "total_capital_in_stake_currency": 0.5, + "allowed_risk": 0.01, + "stoploss_range_min": -0.01, + "stoploss_range_max": -0.1, + "stoploss_range_step": -0.01, + "maximum_winrate": 0.80, + "minimum_expectancy": 0.20, + "min_trade_number": 15, + "max_trade_duration_minute": 1440, + "remove_pumps": true + }, "experimental": { "use_sell_signal": false, "sell_profit_only": false, diff --git a/freqtrade/constants.py b/freqtrade/constants.py index eadfa6eba..5a03f81cd 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -37,7 +37,7 @@ SUPPORTED_FIAT = [ "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD", "BTC", "XBT", "ETH", "XRP", "LTC", "BCH", "USDT" - ] +] # Required json-schema for user specified config CONF_SCHEMA = { @@ -102,6 +102,7 @@ CONF_SCHEMA = { } }, 'exchange': {'$ref': '#/definitions/exchange'}, + 'edge': {'$ref': '#/definitions/edge'}, 'experimental': { 'type': 'object', 'properties': { @@ -167,6 +168,24 @@ CONF_SCHEMA = { 'outdated_offset': {'type': 'integer', 'minimum': 1} }, 'required': ['name', 'key', 'secret', 'pair_whitelist'] + }, + 'edge': { + 'type': 'object', + 'properties': { + "enabled": {'type': 'boolean'}, + "process_throttle_secs": {'type': 'integer', 'minimum': 600}, + "calculate_since_number_of_days": {'type': 'integer'}, + "total_capital_in_stake_currency": {'type': 'number'}, + "allowed_risk": {'type': 'number'}, + "stoploss_range_min": {'type': 'number'}, + "stoploss_range_max": {'type': 'number'}, + "stoploss_range_step": {'type': 'number'}, + "maximum_winrate": {'type': 'number'}, + "minimum_expectancy": {'type': 'number'}, + "min_trade_number": {'type': 'number'}, + "max_trade_duration_minute": {'type': 'integer'}, + "remove_pumps": {'type': 'boolean'} + } } }, 'anyOf': [ diff --git a/freqtrade/tests/conftest.py b/freqtrade/tests/conftest.py index c72cc5a40..f6f067a41 100644 --- a/freqtrade/tests/conftest.py +++ b/freqtrade/tests/conftest.py @@ -137,13 +137,12 @@ def default_conf(): "allowed_risk": 0.01, "stoploss_range_min": -0.01, "stoploss_range_max": -0.1, - "stoploss_range_step": -0.001, + "stoploss_range_step": -0.01, "maximum_winrate": 0.80, "minimum_expectancy": 0.20, "min_trade_number": 15, "max_trade_duration_minute": 1440, - "remove_pumps": True, - "minimum_delta": 1 + "remove_pumps": True }, "telegram": { "enabled": True,