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

相关推荐
tuokuac3 小时前
docker中nginx配置报错解决
linux·运维·服务器
Joren的学习记录4 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
Elastic 中国社区官方博客5 小时前
让我们把这个 expense 工具从 n8n 迁移到 Elastic One Workflow
大数据·运维·elasticsearch·搜索引擎·ai·信息可视化·全文检索
( •̀∀•́ )9206 小时前
GitHub Actions SSH 部署密钥
运维·ssh·github
louqle6 小时前
docker基本知识及常用命令汇总
运维·docker·容器
学烹饪的小胡桃6 小时前
【运维学习】实时性能监控工具 WGCLOUD v3.6.2 更新介绍
linux·运维·服务器·学习·工单系统
叫致寒吧6 小时前
Docker
运维·docker·容器
杨浦老苏7 小时前
现代流媒体聚合播放器冬瓜TV MAX
docker·群晖·多媒体
白露与泡影7 小时前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
l1t8 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器