mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 10:21:59 +00:00
Run migration commands on certain data commands
This commit is contained in:
parent
0be0ef9e77
commit
c93b265ec8
|
@ -14,6 +14,7 @@ from freqtrade.exceptions import OperationalException
|
||||||
from freqtrade.exchange import market_is_active, timeframe_to_minutes
|
from freqtrade.exchange import market_is_active, timeframe_to_minutes
|
||||||
from freqtrade.plugins.pairlist.pairlist_helpers import dynamic_expand_pairlist, expand_pairlist
|
from freqtrade.plugins.pairlist.pairlist_helpers import dynamic_expand_pairlist, expand_pairlist
|
||||||
from freqtrade.resolvers import ExchangeResolver
|
from freqtrade.resolvers import ExchangeResolver
|
||||||
|
from freqtrade.util.binance_mig import migrate_binance_futures_data
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
@ -86,6 +87,7 @@ def start_download_data(args: Dict[str, Any]) -> None:
|
||||||
"Please use `--dl-trades` instead for this exchange "
|
"Please use `--dl-trades` instead for this exchange "
|
||||||
"(will unfortunately take a long time)."
|
"(will unfortunately take a long time)."
|
||||||
)
|
)
|
||||||
|
migrate_binance_futures_data(config)
|
||||||
pairs_not_available = refresh_backtest_ohlcv_data(
|
pairs_not_available = refresh_backtest_ohlcv_data(
|
||||||
exchange, pairs=expanded_pairs, timeframes=config['timeframes'],
|
exchange, pairs=expanded_pairs, timeframes=config['timeframes'],
|
||||||
datadir=config['datadir'], timerange=timerange,
|
datadir=config['datadir'], timerange=timerange,
|
||||||
|
@ -145,6 +147,7 @@ def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None:
|
||||||
"""
|
"""
|
||||||
config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE)
|
config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE)
|
||||||
if ohlcv:
|
if ohlcv:
|
||||||
|
migrate_binance_futures_data(config)
|
||||||
candle_types = [CandleType.from_string(ct) for ct in config.get('candle_types', ['spot'])]
|
candle_types = [CandleType.from_string(ct) for ct in config.get('candle_types', ['spot'])]
|
||||||
for candle_type in candle_types:
|
for candle_type in candle_types:
|
||||||
convert_ohlcv_format(config,
|
convert_ohlcv_format(config,
|
||||||
|
|
|
@ -18,7 +18,7 @@ def migrate_binance_futures_names(config: Config):
|
||||||
# only act on new futures
|
# only act on new futures
|
||||||
return
|
return
|
||||||
_migrate_binance_futures_db(config)
|
_migrate_binance_futures_db(config)
|
||||||
_migrate_binance_futures_data(config)
|
migrate_binance_futures_data(config)
|
||||||
|
|
||||||
|
|
||||||
def _migrate_binance_futures_db(config: Config):
|
def _migrate_binance_futures_db(config: Config):
|
||||||
|
@ -45,7 +45,14 @@ def _migrate_binance_futures_db(config: Config):
|
||||||
logger.warning('Done migrating binance futures pairs in database.')
|
logger.warning('Done migrating binance futures pairs in database.')
|
||||||
|
|
||||||
|
|
||||||
def _migrate_binance_futures_data(config: Config):
|
def migrate_binance_futures_data(config: Config):
|
||||||
|
|
||||||
|
if (
|
||||||
|
not (config.get('trading_mode', TradingMode.SPOT) == TradingMode.FUTURES
|
||||||
|
and config['exchange']['name'] == 'binance')
|
||||||
|
):
|
||||||
|
# only act on new futures
|
||||||
|
return
|
||||||
|
|
||||||
from freqtrade.data.history.idatahandler import get_datahandler
|
from freqtrade.data.history.idatahandler import get_datahandler
|
||||||
dhc = get_datahandler(config['datadir'], config['dataformat_ohlcv'])
|
dhc = get_datahandler(config['datadir'], config['dataformat_ohlcv'])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user