修bug记录

前言

最近修复了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

参考:

知道

雪球模拟盈亏

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2020 HOCHIKONG's WAPORIZer All Rights Reserved.

访客数 : | 访问量 :