- protect headers with pragma instead of #ifndef/#define
- move all enum to enum class
- add deal processing to compute dailyvolume and turnover