Merge pull request #3087 from hroff-1902/edge-cosmetics-1
minor: Edge cosmetics
This commit is contained in:
commit
f320c0a410
@ -8,10 +8,10 @@ import numpy as np
|
|||||||
import utils_find_1st as utf1st
|
import utils_find_1st as utf1st
|
||||||
from pandas import DataFrame
|
from pandas import DataFrame
|
||||||
|
|
||||||
from freqtrade import constants
|
|
||||||
from freqtrade.configuration import TimeRange
|
from freqtrade.configuration import TimeRange
|
||||||
from freqtrade.data import history
|
from freqtrade.constants import UNLIMITED_STAKE_AMOUNT
|
||||||
from freqtrade.exceptions import OperationalException
|
from freqtrade.exceptions import OperationalException
|
||||||
|
from freqtrade.data.history import get_timerange, load_data, refresh_data
|
||||||
from freqtrade.strategy.interface import SellType
|
from freqtrade.strategy.interface import SellType
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@ -54,7 +54,7 @@ class Edge:
|
|||||||
if self.config['max_open_trades'] != float('inf'):
|
if self.config['max_open_trades'] != float('inf'):
|
||||||
logger.critical('max_open_trades should be -1 in config !')
|
logger.critical('max_open_trades should be -1 in config !')
|
||||||
|
|
||||||
if self.config['stake_amount'] != constants.UNLIMITED_STAKE_AMOUNT:
|
if self.config['stake_amount'] != UNLIMITED_STAKE_AMOUNT:
|
||||||
raise OperationalException('Edge works only with unlimited stake amount')
|
raise OperationalException('Edge works only with unlimited stake amount')
|
||||||
|
|
||||||
# Deprecated capital_available_percentage. Will use tradable_balance_ratio in the future.
|
# Deprecated capital_available_percentage. Will use tradable_balance_ratio in the future.
|
||||||
@ -96,7 +96,7 @@ class Edge:
|
|||||||
logger.info('Using local backtesting data (using whitelist in given config) ...')
|
logger.info('Using local backtesting data (using whitelist in given config) ...')
|
||||||
|
|
||||||
if self._refresh_pairs:
|
if self._refresh_pairs:
|
||||||
history.refresh_data(
|
refresh_data(
|
||||||
datadir=self.config['datadir'],
|
datadir=self.config['datadir'],
|
||||||
pairs=pairs,
|
pairs=pairs,
|
||||||
exchange=self.exchange,
|
exchange=self.exchange,
|
||||||
@ -104,7 +104,7 @@ class Edge:
|
|||||||
timerange=self._timerange,
|
timerange=self._timerange,
|
||||||
)
|
)
|
||||||
|
|
||||||
data = history.load_data(
|
data = load_data(
|
||||||
datadir=self.config['datadir'],
|
datadir=self.config['datadir'],
|
||||||
pairs=pairs,
|
pairs=pairs,
|
||||||
timeframe=self.strategy.ticker_interval,
|
timeframe=self.strategy.ticker_interval,
|
||||||
@ -122,7 +122,7 @@ class Edge:
|
|||||||
preprocessed = self.strategy.ohlcvdata_to_dataframe(data)
|
preprocessed = self.strategy.ohlcvdata_to_dataframe(data)
|
||||||
|
|
||||||
# Print timeframe
|
# Print timeframe
|
||||||
min_date, max_date = history.get_timerange(preprocessed)
|
min_date, max_date = get_timerange(preprocessed)
|
||||||
logger.info(
|
logger.info(
|
||||||
'Measuring data from %s up to %s (%s days) ...',
|
'Measuring data from %s up to %s (%s days) ...',
|
||||||
min_date.isoformat(),
|
min_date.isoformat(),
|
||||||
|
@ -292,8 +292,8 @@ def mocked_load_data(datadir, pairs=[], timeframe='0m',
|
|||||||
def test_edge_process_downloaded_data(mocker, edge_conf):
|
def test_edge_process_downloaded_data(mocker, edge_conf):
|
||||||
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
||||||
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
||||||
mocker.patch('freqtrade.data.history.refresh_data', MagicMock())
|
mocker.patch('freqtrade.edge.edge_positioning.refresh_data', MagicMock())
|
||||||
mocker.patch('freqtrade.data.history.load_data', mocked_load_data)
|
mocker.patch('freqtrade.edge.edge_positioning.load_data', mocked_load_data)
|
||||||
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
||||||
|
|
||||||
assert edge.calculate()
|
assert edge.calculate()
|
||||||
@ -304,8 +304,8 @@ def test_edge_process_downloaded_data(mocker, edge_conf):
|
|||||||
def test_edge_process_no_data(mocker, edge_conf, caplog):
|
def test_edge_process_no_data(mocker, edge_conf, caplog):
|
||||||
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
||||||
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
||||||
mocker.patch('freqtrade.data.history.refresh_data', MagicMock())
|
mocker.patch('freqtrade.edge.edge_positioning.refresh_data', MagicMock())
|
||||||
mocker.patch('freqtrade.data.history.load_data', MagicMock(return_value={}))
|
mocker.patch('freqtrade.edge.edge_positioning.load_data', MagicMock(return_value={}))
|
||||||
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
||||||
|
|
||||||
assert not edge.calculate()
|
assert not edge.calculate()
|
||||||
@ -317,8 +317,8 @@ def test_edge_process_no_data(mocker, edge_conf, caplog):
|
|||||||
def test_edge_process_no_trades(mocker, edge_conf, caplog):
|
def test_edge_process_no_trades(mocker, edge_conf, caplog):
|
||||||
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
freqtrade = get_patched_freqtradebot(mocker, edge_conf)
|
||||||
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
mocker.patch('freqtrade.exchange.Exchange.get_fee', MagicMock(return_value=0.001))
|
||||||
mocker.patch('freqtrade.data.history.refresh_data', MagicMock())
|
mocker.patch('freqtrade.edge.edge_positioning.refresh_data', MagicMock())
|
||||||
mocker.patch('freqtrade.data.history.load_data', mocked_load_data)
|
mocker.patch('freqtrade.edge.edge_positioning.load_data', mocked_load_data)
|
||||||
# Return empty
|
# Return empty
|
||||||
mocker.patch('freqtrade.edge.Edge._find_trades_for_stoploss_range', MagicMock(return_value=[]))
|
mocker.patch('freqtrade.edge.Edge._find_trades_for_stoploss_range', MagicMock(return_value=[]))
|
||||||
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
edge = Edge(edge_conf, freqtrade.exchange, freqtrade.strategy)
|
||||||
|
Loading…
Reference in New Issue
Block a user