這樣可以方便的把系統安裝好,不會重復勞動了。
這個是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’