持仓统计软件编程有感 这两天一直在修改统计程序,功夫不负有心人,通过程序计算出来的市值及盈利和实际值全年只相差一两百元。
表1 手工录入的每日市值表(Excel)
表2 程序自动生成的持仓图(Delphi编程)
表1是每天收盘后手工录入的实际市值表,用Excel生成。表2是程序自动生成的持仓图,采用Delphi软件。编程其实是一项繁琐又乏味的工作,没有鲜花、美女和掌声,只有枯燥的数据和无穷无尽的Bug,当各位老师在茶社酒吧里海阔天空地聊着国际形势、经济热点、板块龙头、会所嫩模时,你只能面对着屏幕去一行一行检查代码。程序员是一个苦行僧,用手指敲着一行行代码,试图把自己的理想和情怀输入到电脑之中,他的倾诉对象就是面前的那个它。扯远了,回到编程讨论中来。什么都能自动化,就编程不能,因为所遇到的问题层出不穷。比如生成持仓图,就需要导入交割单、历史资金明细、负债表。交割单是每天的买卖记录,包含股票交易记录、逆
回购赚的利息、
华宝添益 赚的利息、中签的新股、股息、红利税......等等。历史资金明细导入的是转账记录。负债表用来计算融资融券的利息。而里面的每一小项都不一样,比如股票买卖交割单和逆回购交割单,计算方法就完全不一样。而每一个
券商所提供的数据又不一样,比如
华泰证券 逆回购是“质押回购拆出”,而
海通证券 是“卖”;沪市的过户费在华泰证券里收录到“其他杂费”栏,而海通证券放在“过户费”一栏,虽然海通证券也有“其他杂费”一栏。
海通证券可转债申购更有意思,如表3表4所示。
表3转债中签的交割单记录
表4 转债卖出的交割单记录
竟然连证券代码都不一样,怎么让这两者联系在一起?不联系在一起,你就会发现中签的转债一直在你的持仓图中,你卖出的转债是无中生有。而这两者之间竟然没有相同的数据关联,只好取出证券名称栏中发债的前几个汉字和转债之前的汉字进行匹配。
而华泰证券的可转债申购交易的交割单又不一样。其他证券公司说不定又不一样。
所有的一切一切,你得慢慢找慢慢挑,有时候你花了半天时间只能解决一个小问题,编程的进度如此之慢,有时候会怀疑自己是否老了不适合编程了。但编程是我唯一的长处,不去编程,我又去干什么?!
争取农历年底能推出至少支持华泰证券和海通证券的
完全免费 Total Free持仓统计软件,大家也不要报太大希望,估计到时使用时也会有一些问题,比如交割单栏目各券商都是可以定制的,如果导入的交割单缺少某些栏目,就无法统计出来。
尽力去做好这件事,管他有没有意义。有时候坚持做一件事,即使没有任何结果,坚持的过程也是一种收获。