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

相关推荐
程序员JerrySUN2 小时前
Linux 内核基础统简全解:Kbuild、内存分配和地址映射
java·linux·运维·服务器·嵌入式硬件·缓存·文件系统
努力做小白3 小时前
Linux驱动19 --- FFMPEG
linux·运维·驱动开发·单片机·嵌入式硬件·ffmpeg
小和尚同志7 小时前
26.4k Star 的开源自托管仪表盘,关注你想关注的一切
docker·容器·开源
Franciz小测测7 小时前
proxmox 解决docker容器MongoDB创建报错MongoDB 5.0+ requires a CPU with AVX support
运维·docker·容器
果子⌂8 小时前
Kubernetes 服务发布进阶
linux·运维·服务器·云原生·容器·kubernetes·云计算
SRC_BLUE_178 小时前
[网安工具] 自动化威胁检测工具 —— D 盾 · 使用手册
运维·自动化
望获linux8 小时前
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件
极客奇点8 小时前
PowerShell自动化备份Windows事件日志实战指南
运维·ad·域控·自动化备份·活动目录系统
末日汐9 小时前
Linux常见指令
linux·运维·服务器
鹿先森AI探索之路10 小时前
Windows11 本地安装docker Desktop 部署dify 拉取镜像报错
运维·docker·容器