这样可以方便的把系统安装好,不会重复劳动了。
这个是frequi 单独安装
wget https://github.com/freqtrade/frequi/releases/download/2.0.7/freqUI.zip
freqtrade install-ui
pip install -U -r requirements-plot.txt
在AWS上把已经安装好的环境共享给其他用户。
同时要给予 授予权限,这样另外的user 可以通过AMI来启动实例了。
现在登录其他user 账户来启动这个实例。
进入这个aws,然后要进行root直接登录,需要修改一下设置。
# CentOS 6及以下
service sshd restart# CentOS 7及以上
systemctl restart sshd
这样打开finalshell 就可以进行链接:
我们要查看freqtrade的web界面,需要把8080端口打开?
现在做个实验,也就是我监控100个symbols,然后做其中40个symbols,我每次轮询的时间需要多久呢?
def setup_logging():
# 定义日志格式
log_format = “%(asctime)s - %(name)s - %(levelname)s - %(message)s”
# 创建日志记录器,直接设置为INFO级别
logger = logging.getLogger()
logger.setLevel(logging.INFO) # 全局设置为INFO级别
logger.handlers = [] # 清除可能存在的旧处理器,避免重复输出# 确保日志目录存在
log_dir = "logs"
os.makedirs(log_dir, exist_ok=True)# 创建文件处理器(输出到文件)
file_handler = RotatingFileHandler(f"{log_dir}/app.log",maxBytes=1024 * 1024 * 5, # 5MBbackupCount=5, # 最多保留5个备份encoding="utf-8"
)
file_handler.setLevel(logging.INFO) # 文件输出INFO及以上级别
file_handler.setFormatter(logging.Formatter(log_format))# 创建控制台处理器(输出到控制台)
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setLevel(logging.INFO) # 控制台也输出INFO及以上级别
console_handler.setFormatter(logging.Formatter(log_format))# 给日志记录器添加处理器
logger.addHandler(file_handler)
logger.addHandler(console_handler)return logger
logger = setup_logging()
然后每个函数里面进行调用logger.info()
最后去查一下 logs 下面的app.log 里面的关键字段;
前100个symbols:
‘ETH/USDT:USDT’, ‘BTC/USDT:USDT’, ‘SOL/USDT:USDT’, ‘DOGE/USDT:USDT’, ‘XRP/USDT:USDT’, ‘1000PEPE/USDT:USDT’, ‘HIFI/USDT:USDT’, ‘PUMP/USDT:USDT’, ‘SOMI/USDT:USDT’, ‘MYX/USDT:USDT’, ‘WLFI/USDT:USDT’, ‘UB/USDT:USDT’, ‘SUI/USDT:USDT’, ‘BNB/USDT:USDT’, ‘F/USDT:USDT’, ‘AVAX/USDT:USDT’, ‘ADA/USDT:USDT’, ‘LINEA/USDT:USDT’, ‘AVNT/USDT:USDT’, ‘ENA/USDT:USDT’, ‘WLD/USDT:USDT’, ‘LINK/USDT:USDT’, ‘MOODENG/USDT:USDT’, ‘LTC/USDT:USDT’, ‘HYPE/USDT:USDT’, ‘FARTCOIN/USDT:USDT’, ‘H/USDT:USDT’, ‘OPEN/USDT:USDT’, ‘TRUMP/USDT:USDT’, ‘UNI/USDT:USDT’, ‘BIO/USDT:USDT’, ‘WIF/USDT:USDT’, ‘PENGU/USDT:USDT’, ‘1000SHIB/USDT:USDT’, ‘DOT/USDT:USDT’, ‘1000BONK/USDT:USDT’, ‘HOLO/USDT:USDT’, ‘AAVE/USDT:USDT’, ‘BAKE/USDT:USDT’, ‘YGG/USDT:USDT’, ‘PUMPBTC/USDT:USDT’, ‘ARB/USDT:USDT’, ‘ONDO/USDT:USDT’, ‘ETHFI/USDT:USDT’, ‘EIGEN/USDT:USDT’, ‘M/USDT:USDT’, ‘PNUT/USDT:USDT’, ‘FIL/USDT:USDT’, ‘NEAR/USDT:USDT’, ‘XLM/USDT:USDT’, ‘HBAR/USDT:USDT’, ‘SEI/USDT:USDT’, ‘ETC/USDT:USDT’, ‘BCH/USDT:USDT’, ‘OP/USDT:USDT’, ‘Q/USDT:USDT’, ‘NAORIS/USDT:USDT’, ‘VOXEL/USDT:USDT’, ‘CRV/USDT:USDT’, ‘TIA/USDT:USDT’, ‘TRX/USDT:USDT’, ‘APT/USDT:USDT’, ‘MANA/USDT:USDT’, ‘LDO/USDT:USDT’, ‘TAO/USDT:USDT’, ‘XPIN/USDT:USDT’, ‘PYTH/USDT:USDT’, ‘SAND/USDT:USDT’, ‘VIRTUAL/USDT:USDT’, ‘ARIA/USDT:USDT’, ‘YALA/USDT:USDT’, ‘NMR/USDT:USDT’, ‘VINE/USDT:USDT’, ‘NEIRO/USDT:USDT’, ‘TON/USDT:USDT’, ‘PTB/USDT:USDT’, ‘INJ/USDT:USDT’, ‘HEMI/USDT:USDT’, ‘1000FLOKI/USDT:USDT’, ‘VELVET/USDT:USDT’, ‘JUP/USDT:USDT’, ‘BSW/USDT:USDT’, ‘ATOM/USDT:USDT’, ‘GALA/USDT:USDT’, ‘SAPIEN/USDT:USDT’, ‘TA/USDT:USDT’, ‘ACE/USDT:USDT’, ‘ATH/USDT:USDT’, ‘POL/USDT:USDT’, ‘AI16Z/USDT:USDT’, ‘AIO/USDT:USDT’, ‘GOAT/USDT:USDT’, ‘JELLYJELLY/USDT:USDT’, ‘GPS/USDT:USDT’, ‘MITO/USDT:USDT’, ‘MBOX/USDT:USDT’, ‘FET/USDT:USDT’, ‘XNY/USDT:USDT’, ‘ALGO/USDT:USDT’, ‘FORM/USDT:USDT’