freqtrade在docker运行一个dryrun实例

检查配置

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进行处理好。

相关推荐
AC赳赳老秦33 分钟前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
海的透彻36 分钟前
docker容器进程探究
运维·docker·容器
大强同学41 分钟前
Obsidian 日记:从模板到 Dataview 自动化
运维·自动化
陌陌卡上1 小时前
我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版)
运维·k8s·系统·debian11
❀͜͡傀儡师1 小时前
ShadowBroker:实时全球情报地图,开源情报(OSINT)的终极聚合平台
docker·容器·llama
kcuwu.1 小时前
从0到1:VMware搭建CentOS并通过FinalShell玩转Linux命令
linux·运维·centos
.柒宇.2 小时前
MySQL双主同步
linux·数据库·mysql·docker
格林威2 小时前
AI视觉检测:INT8 量化对工业视觉检测精度的影响
linux·运维·人工智能·数码相机·计算机视觉·视觉检测·工业相机
万山寒2 小时前
linux日志查询,查找某个关键词后面的内容
linux·运维·服务器
房开民2 小时前
ubuntu中安装claude code
linux·运维·ubuntu