当前位置: 首页 > ai >正文

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

http://www.xdnf.cn/news/16051.html

相关文章:

  • UI自动化测试实战
  • mysql什么时候用char,varchar,text,longtext
  • odoo欧度小程序——添加用户
  • Fluent许可与硬件绑定的解决方法
  • Spring Data Redis 从入门到精通:原理与实战指南
  • C++刷题 - 7.23
  • kettle 8.2 ETL项目【一、初始化数据库及介绍】
  • 【MySQL】MySQL 索引详解
  • UniappDay01
  • 计算机毕设分享-基于SpringBoot的房屋租赁系统(开题报告+源码+Lun文+开发文档+数据库设计文档)
  • 【Spring Cloud Gateway 实战系列】进阶篇:过滤器高级用法、动态路由配置与性能优化
  • 【计算机网络】正/反向代理服务器,有状态/无状态应用
  • 漏洞生命周期管理:从发现到防护的全流程方案
  • AI产品经理面试宝典第48天:产品设计与用户体验优化策略
  • log4j2漏洞
  • 无人机光伏巡检误检率↓78%!陌讯多模态融合算法实战解析
  • Linux Debian操作系统、Deepin深度操作系统手动分区方案参考
  • 【数据结构初阶】--树和二叉树先导篇
  • C++题解 P2288 家谱(gen)
  • 2025.7.15vlan作业
  • 1553B心得总结
  • 对象\数组\Map按属性值排序迭代器
  • 达索×杰克×安托:开启服装智造“新宇宙”
  • 密码学中的概率论与统计学:从频率分析到现代密码攻击
  • 不止于“亮”:一盏智慧路灯的技术进化史——塔能科技用“落地性”定义行业标准
  • Python 程序设计讲义(9):Python 的基本数据类型——复数
  • Python-Pytorch编码习惯
  • 如何最简单、通俗地理解Python的numpy库?
  • 前端项目下载发票pdf文件要求改文件名笔记
  • [hot 100] 移动零-Python3