freqtrade在docker运行一个dryrun实例

发布于:2025-07-24 ⋅ 阅读:(35) ⋅ 点赞:(0)

检查配置

config文件,这个配置做期货为主,静态配置了交易对,同时端口和第一个bot要不一样,不然没有办法进行监控,甚至要冲突了。10S钟进行循环,不然可能导致访问过多而封IP;

{
“$schema”: “https://schema.freqtrade.io/schema.json”,
“max_open_trades”: 15,
“stake_currency”: “USDT”,
“stake_amount”: 1000,
“tradable_balance_ratio”: 0.99,
“dry_run”: true,
“dry_run_wallet”: 20000,
“cancel_open_orders_on_exit”: false,
“ignore_roi_if_entry_signal”: false,
“ignore_buying_expired_candle_after”: 300,
“trading_mode”: “futures”,
“margin_mode”: “isolated”,
“unfilledtimeout”: {
“entry”: 10,
“exit”: 10,
“exit_timeout_count”: 0,
“unit”: “minutes”
},
“entry_pricing”: {
“price_side”: “same”,
“use_order_book”: true,
“order_book_top”: 1,
“price_last_balance”: 0.0,
“check_depth_of_market”: {
“enabled”: false,
“bids_to_ask_delta”: 1
}
},
“exit_pricing”:{
“price_side”: “same”,
“use_order_book”: true,
“order_book_top”: 1
},
“order_types”: {
“entry”: “limit”,
“exit”: “limit”,
“emergency_exit”: “market”,
“force_exit”: “market”,
“force_entry”: “market”,
“stoploss”: “market”,
“stoploss_on_exchange”: false,
“stoploss_price_type”: “last”,
“stoploss_on_exchange_interval”: 60,
“stoploss_on_exchange_limit_ratio”: 0.99
},
“order_time_in_force”: {
“entry”: “GTC”,
“exit”: “GTC”
},
“exchange”: {
“name”: “binance”,
“key”: “”,
“secret”: “”,
“ccxt_config”: {},
“ccxt_async_config”: {},
“pair_whitelist”: [“BTC/USDT:USDT”, “ETH/USDT:USDT”,“AAVE/USDT:USDT”,
“ADA/USDT:USDT”, “AVAX/USDT:USDT”,“BCH/USDT:USDT”,
“BNB/USDT:USDT”, “DOGE/USDT:USDT”,“LINK/USDT:USDT”,
“LTC/USDT:USDT”, “SOL/USDT:USDT”,“SUI/USDT:USDT”,
“TRX/USDT:USDT”, “UNI/USDT:USDT”,“XRP/USDT:USDT”
],
“pair_blacklist”: [
]
},
“pairlists”: [
{
“method”: “StaticPairList”
// “number_assets”: 0,
// “sort_key”: “quoteVolume”,
// “min_value”: 0,
// “refresh_period”: 1800
}
],
“telegram”: {
“enabled”: false,
“token”: “”,
“chat_id”: “”
},
“api_server”: {
“enabled”: true,
“listen_ip_address”: “0.0.0.0”,
“listen_port”: 9090,
“verbosity”: “error”,
“enable_openapi”: false,
“jwt_secret_key”: “8c991a2d1fcd54d922c37af0a2378f5fd3fc”,
“ws_token”: “XgrYdOGPRurj_IllPclH8OeDRzg”,
“CORS_origins”: [],
“username”: “maxdragon2”,
“password”: “max”
},
“bot_name”: “maxdragon2”,
“initial_state”: “running”,
“force_entry_enable”: false,
“internals”: {
“process_throttle_secs”: 12
}
}

启动策略

启动策略起始位置很重要,不然没有work的目录了

freqtrade trade --config /freqtrade/user_data/config2.json --strategy MlStrategy

同时你的决策表放的位置也很关键,包括你的最后的winrate这些表格位置

ftuser@5efbb5ff5c0a:/freqtrade$ freqtrade trade --config /freqtrade/user_data/config2.json --strategy MlStrategy
2025-07-23 14:32:23,860 - freqtrade - INFO - freqtrade 2025.6
2025-07-23 14:32:24,419 - numexpr.utils - INFO - NumExpr defaulting to 2 threads.
2025-07-23 14:32:26,616 - freqtrade.worker - INFO - Starting worker 2025.6
2025-07-23 14:32:26,617 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/user_data/config2.json …
2025-07-23 14:32:26,623 - freqtrade.loggers - INFO - Enabling colorized output.
2025-07-23 14:32:26,624 - root - INFO - Logfile configured
2025-07-23 14:32:26,625 - freqtrade.loggers - INFO - Verbosity set to 0
2025-07-23 14:32:26,626 - freqtrade.configuration.configuration - INFO - Runmode set to dry_run.
2025-07-23 14:32:26,627 - freqtrade.configuration.configuration - INFO - Dry run is enabled
2025-07-23 14:32:26,627 - freqtrade.configuration.configuration - INFO - Using DB: “sqlite:///tradesv3.dryrun.sqlite”
2025-07-23 14:32:26,628 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 12 …
2025-07-23 14:32:26,641 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data …
2025-07-23 14:32:26,641 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/binance …
2025-07-23 14:32:26,643 - freqtrade.exchange.check_exchange - INFO - Checking exchange…
2025-07-23 14:32:26,658 - freqtrade.exchange.check_exchange - INFO - Exchange “binance” is officially supported by the Freqtrade development team.
2025-07-23 14:32:26,658 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration.
2025-07-23 14:32:26,676 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy MlStrategy from ‘/freqtrade/user_data/strategies/ml.py’…
2025-07-23 14:32:26,677 - freqtrade.strategy.hyper - INFO - Found no parameter file.
2025-07-23 14:32:26,708 - ml - INFO - Loaded decision table for all_symbols,load vol_table
2025-07-23 14:32:26,709 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘order_types’ with value in config file: {‘entry’: ‘limit’, ‘exit’: ‘limit’, ‘emergency_exit’:
‘market’, ‘force_exit’: ‘market’, ‘force_entry’: ‘market’, ‘stoploss’: ‘market’, ‘stoploss_on_exchange’: False, ‘stoploss_price_type’: ‘last’, ‘stoploss_on_exchange_interval’: 60,
‘stoploss_on_exchange_limit_ratio’: 0.99}.
2025-07-23 14:32:26,710 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘order_time_in_force’ with value in config file: {‘entry’: ‘GTC’, ‘exit’: ‘GTC’}.
2025-07-23 14:32:26,711 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘stake_currency’ with value in config file: USDT.
2025-07-23 14:32:26,711 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘stake_amount’ with value in config file: 1000.
2025-07-23 14:32:26,712 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘unfilledtimeout’ with value in config file: {‘entry’: 10, ‘exit’: 10, ‘exit_timeout_count’: 0,
‘unit’: ‘minutes’}.
2025-07-23 14:32:26,712 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘ignore_roi_if_entry_signal’ with value in config file: False.
2025-07-23 14:32:26,713 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘ignore_buying_expired_candle_after’ with value in config file: 300.
2025-07-23 14:32:26,713 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy ‘max_open_trades’ with value in config file: 12.
2025-07-23 14:32:26,714 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {‘0’: 0.2}
2025-07-23 14:32:26,714 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 5m
2025-07-23 14:32:26,715 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.05
2025-07-23 14:32:26,715 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
2025-07-23 14:32:26,716 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
2025-07-23 14:32:26,716 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
2025-07-23 14:32:26,717 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
2025-07-23 14:32:26,717 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
2025-07-23 14:32:26,718 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {‘entry’: ‘limit’, ‘exit’: ‘limit’, ‘emergency_exit’: ‘market’, ‘force_exit’: ‘market’,
‘force_entry’: ‘market’, ‘stoploss’: ‘market’, ‘stoploss_on_exchange’: False, ‘stoploss_price_type’: ‘last’, ‘stoploss_on_exchange_interval’: 60, ‘stoploss_on_exchange_limit_ratio’: 0.99}
2025-07-23 14:32:26,718 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {‘entry’: ‘GTC’, ‘exit’: ‘GTC’}
2025-07-23 14:32:26,719 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
2025-07-23 14:32:26,719 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 1000
2025-07-23 14:32:26,720 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 199
2025-07-23 14:32:26,720 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {‘entry’: 10, ‘exit’: 10, ‘exit_timeout_count’: 0, ‘unit’: ‘minutes’}
2025-07-23 14:32:26,721 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
2025-07-23 14:32:26,721 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
2025-07-23 14:32:26,722 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
2025-07-23 14:32:26,722 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
2025-07-23 14:32:26,723 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
2025-07-23 14:32:26,723 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 300
2025-07-23 14:32:26,724 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
2025-07-23 14:32:26,724 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
2025-07-23 14:32:26,725 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 12
2025-07-23 14:32:26,726 - freqtrade.configuration.config_validation - INFO - Validating configuration …
2025-07-23 14:32:26,729 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled

大部分的调试是放在docker 内部进行的,现在要放到docker 去运行,所有要把config文件和compose.yaml进行处理好。


网站公告

今日签到

点亮在社区的每一天
去签到