autopep fixes
This commit is contained in:
parent
117ec4e64d
commit
4e9e4636b1
@ -13,7 +13,8 @@ from freqtrade.analyze import populate_indicators, parse_ticker_dataframe
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def load_data(pairs: List[str], ticker_interval: int = 5, refresh_pairs: Optional[bool] = False) -> Dict[str, List]:
|
def load_data(pairs: List[str], ticker_interval: int = 5,
|
||||||
|
refresh_pairs: Optional[bool] = False) -> Dict[str, List]:
|
||||||
"""
|
"""
|
||||||
Loads ticker history data for the given parameters
|
Loads ticker history data for the given parameters
|
||||||
:param ticker_interval: ticker interval in minutes
|
:param ticker_interval: ticker interval in minutes
|
||||||
@ -61,7 +62,7 @@ def download_pairs(pairs: List[str]) -> bool:
|
|||||||
"""For each pairs passed in parameters, download 1 and 5 ticker intervals"""
|
"""For each pairs passed in parameters, download 1 and 5 ticker intervals"""
|
||||||
for pair in pairs:
|
for pair in pairs:
|
||||||
try:
|
try:
|
||||||
for interval in [1,5]:
|
for interval in [1, 5]:
|
||||||
download_backtesting_testdata(pair=pair, interval=interval)
|
download_backtesting_testdata(pair=pair, interval=interval)
|
||||||
except BaseException:
|
except BaseException:
|
||||||
logger.info('Impossible to download the pair: "{pair}", Interval: {interval} min'.format(
|
logger.info('Impossible to download the pair: "{pair}", Interval: {interval} min'.format(
|
||||||
@ -103,7 +104,7 @@ def download_backtesting_testdata(pair: str, interval: int = 5) -> bool:
|
|||||||
logger.debug("Current Start: None")
|
logger.debug("Current Start: None")
|
||||||
logger.debug("Current End: None")
|
logger.debug("Current End: None")
|
||||||
|
|
||||||
new_data = get_ticker_history(pair = pair, tick_interval = int(interval))
|
new_data = get_ticker_history(pair=pair, tick_interval=int(interval))
|
||||||
for row in new_data:
|
for row in new_data:
|
||||||
if row not in data:
|
if row not in data:
|
||||||
data.append(row)
|
data.append(row)
|
||||||
|
@ -140,7 +140,8 @@ def start(args):
|
|||||||
data[pair] = exchange.get_ticker_history(pair, args.ticker_interval)
|
data[pair] = exchange.get_ticker_history(pair, args.ticker_interval)
|
||||||
else:
|
else:
|
||||||
logger.info('Using local backtesting data (using whitelist in given config) ...')
|
logger.info('Using local backtesting data (using whitelist in given config) ...')
|
||||||
data = load_data(pairs=pairs, ticker_interval=args.ticker_interval, refresh_pairs=args.refresh_pairs)
|
data = load_data(pairs=pairs, ticker_interval=args.ticker_interval,
|
||||||
|
refresh_pairs=args.refresh_pairs)
|
||||||
|
|
||||||
logger.info('Using stake_currency: %s ...', config['stake_currency'])
|
logger.info('Using stake_currency: %s ...', config['stake_currency'])
|
||||||
logger.info('Using stake_amount: %s ...', config['stake_amount'])
|
logger.info('Using stake_amount: %s ...', config['stake_amount'])
|
||||||
|
@ -232,7 +232,8 @@ def start(args):
|
|||||||
logger.info('Using config: %s ...', args.config)
|
logger.info('Using config: %s ...', args.config)
|
||||||
config = load_config(args.config)
|
config = load_config(args.config)
|
||||||
pairs = config['exchange']['pair_whitelist']
|
pairs = config['exchange']['pair_whitelist']
|
||||||
PROCESSED = optimize.preprocess(optimize.load_data(pairs=pairs, ticker_interval=args.ticker_interval))
|
PROCESSED = optimize.preprocess(optimize.load_data(
|
||||||
|
pairs=pairs, ticker_interval=args.ticker_interval))
|
||||||
|
|
||||||
if args.mongodb:
|
if args.mongodb:
|
||||||
logger.info('Using mongodb ...')
|
logger.info('Using mongodb ...')
|
||||||
|
@ -232,11 +232,11 @@ def _daily(bot: Bot, update: Update) -> None:
|
|||||||
|
|
||||||
for day in range(0, timescale):
|
for day in range(0, timescale):
|
||||||
# need to query between day+1 and day-1
|
# need to query between day+1 and day-1
|
||||||
nextdate = date.fromordinal(today-day+1)
|
nextdate = date.fromordinal(today - day + 1)
|
||||||
prevdate = date.fromordinal(today-day-1)
|
prevdate = date.fromordinal(today - day - 1)
|
||||||
trades = Trade.query.filter(between(Trade.close_date, prevdate, nextdate)).all()
|
trades = Trade.query.filter(between(Trade.close_date, prevdate, nextdate)).all()
|
||||||
curdayprofit = sum(trade.close_profit * trade.stake_amount for trade in trades)
|
curdayprofit = sum(trade.close_profit * trade.stake_amount for trade in trades)
|
||||||
profit_days[date.fromordinal(today-day)] = format(curdayprofit, '.8f')
|
profit_days[date.fromordinal(today - day)] = format(curdayprofit, '.8f')
|
||||||
|
|
||||||
stats = [[key, str(value) + ' BTC'] for key, value in profit_days.items()]
|
stats = [[key, str(value) + ' BTC'] for key, value in profit_days.items()]
|
||||||
stats = tabulate(stats, headers=['Day', 'Profit'], tablefmt='simple')
|
stats = tabulate(stats, headers=['Day', 'Profit'], tablefmt='simple')
|
||||||
|
@ -30,6 +30,7 @@ def test_1min_ticker_interval(default_conf, mocker):
|
|||||||
results = backtest(default_conf, optimize.preprocess(data), 1, True)
|
results = backtest(default_conf, optimize.preprocess(data), 1, True)
|
||||||
assert len(results) > 0
|
assert len(results) > 0
|
||||||
|
|
||||||
|
|
||||||
def test_backtest_with_new_pair(default_conf, ticker_history, mocker):
|
def test_backtest_with_new_pair(default_conf, ticker_history, mocker):
|
||||||
mocker.patch('freqtrade.optimize.get_ticker_history', return_value=ticker_history)
|
mocker.patch('freqtrade.optimize.get_ticker_history', return_value=ticker_history)
|
||||||
mocker.patch.dict('freqtrade.main._CONF', default_conf)
|
mocker.patch.dict('freqtrade.main._CONF', default_conf)
|
||||||
@ -59,7 +60,7 @@ def test_download_pairs(default_conf, ticker_history, mocker):
|
|||||||
file2_1 = 'freqtrade/tests/testdata/BTC_CFI-1.json'
|
file2_1 = 'freqtrade/tests/testdata/BTC_CFI-1.json'
|
||||||
file2_5 = 'freqtrade/tests/testdata/BTC_CFI-5.json'
|
file2_5 = 'freqtrade/tests/testdata/BTC_CFI-5.json'
|
||||||
|
|
||||||
assert download_pairs(pairs = ['BTC-MEME', 'BTC-CFI']) is True
|
assert download_pairs(pairs=['BTC-MEME', 'BTC-CFI']) is True
|
||||||
|
|
||||||
assert os.path.isfile(file1_1) is True
|
assert os.path.isfile(file1_1) is True
|
||||||
assert os.path.isfile(file1_5) is True
|
assert os.path.isfile(file1_5) is True
|
||||||
@ -87,7 +88,7 @@ def test_download_backtesting_testdata(default_conf, ticker_history, mocker):
|
|||||||
|
|
||||||
# Download a 1 min ticker file
|
# Download a 1 min ticker file
|
||||||
file1 = 'freqtrade/tests/testdata/BTC_XEL-1.json'
|
file1 = 'freqtrade/tests/testdata/BTC_XEL-1.json'
|
||||||
download_backtesting_testdata(pair = "BTC-XEL", interval = 1)
|
download_backtesting_testdata(pair="BTC-XEL", interval=1)
|
||||||
assert os.path.isfile(file1) is True
|
assert os.path.isfile(file1) is True
|
||||||
|
|
||||||
if os.path.isfile(file1):
|
if os.path.isfile(file1):
|
||||||
@ -95,7 +96,7 @@ def test_download_backtesting_testdata(default_conf, ticker_history, mocker):
|
|||||||
|
|
||||||
# Download a 5 min ticker file
|
# Download a 5 min ticker file
|
||||||
file2 = 'freqtrade/tests/testdata/BTC_STORJ-5.json'
|
file2 = 'freqtrade/tests/testdata/BTC_STORJ-5.json'
|
||||||
download_backtesting_testdata(pair = "BTC-STORJ", interval = 5)
|
download_backtesting_testdata(pair="BTC-STORJ", interval=5)
|
||||||
assert os.path.isfile(file2) is True
|
assert os.path.isfile(file2) is True
|
||||||
|
|
||||||
if os.path.isfile(file2):
|
if os.path.isfile(file2):
|
||||||
|
Loading…
Reference in New Issue
Block a user