前言
最近修复了stockclib的恶性bug和为TradeServer增加了点功能。把开发途中的重点记录下。
logging配置多个日志文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def generate_logger(name, log_file, level=logging.INFO): """ 通用的日志记录模块,用于不同功能的日志记录工作 :param name: logger名 :param log_file: 日志文件 :param level: 日志级别,默认INFO :return: logger对象 """ handler = logging.FileHandler(log_file) handler.setFormatter(formatter) logger = logging.getLogger(name) logger.setLevel(level) logger.addHandler(handler) return logger
|
通过这个函数可以生产logger对象,并且能指定文件来记录日志内容。交易服务器就是使用日志来记录服务状态变更和撮合成功的信息
参考:
stackoverflow
logging入门
股票平均价格计算
之前一直没搞清楚怎么算摊薄的成本价,然后搞了下搞懂了,主要是三个公式:
假设现在有同一股票的3笔交易,规则手续费和税费都按0.1%即0.001收,买入只收手续费,不满5元收足5元,卖出收手续费(规则与买入一样)和税费:
1 2 3
| (1) 5.5¥/2000股/买入;总值=11000;手续费=11000*0.1%=11;平均每股成本(后面均称为‘均价’)用公式1算得=5.50 (2) 5.6¥/300股/买入;总值=1680;手续费=5;均价用公式2算得=5.52 (3) 5.4¥/400股/卖出;总值=2160;手续费+税费=5+2.16=7.16;均价用公式3算得=5.54
|
参考:
知道
雪球模拟盈亏