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

相关推荐
长臂人猿1 小时前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
deeper_wind2 小时前
k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
云原生·容器·kubernetes
zhenshanrenhao5 小时前
#买硬盘欲安装k8s记
云原生·容器·kubernetes
HWL56795 小时前
“preinstall“: “npx only-allow pnpm“
运维·服务器·前端·javascript·vue.js
门前灯6 小时前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig
tb_first7 小时前
k8sday09
linux·云原生·容器·kubernetes
忧郁的橙子.7 小时前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.7 小时前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
闻不多7 小时前
用llamaindex搭建GAR遇到400
android·运维·服务器
jim写博客8 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器