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

相关推荐
用户0328472220706 小时前
如何搭建本地yum源(上)
运维
武子康7 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn863 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造