sigh,我能很快地写完抓取笑话的SNS应用,也以为能很快地写完“模拟炒股”这个应用(真实名字不叫这个,我已想好了,想等发布时再公开),结果我错了。如果把写这个应用比喻成打一场战争的话,我的感受就像美军在朝鲜战争和越战中感受到是一样的,投入到这场战争之中后,就得没完没了地增派兵力,拖了很久很久却结束不了这场战争。

      按页面来的话,目前已完成的主要功能:
1、首页:
股票列表(股票代码、股票名称、总股数、股票市值、可用股数、平均价格、现价、今日涨幅、盈亏浮动)
资产总额(总资产、可用资金、股票市值、累计盈利)
大盘情况(上证指数和深成指数,定时刷新)

2、收藏:
浏览:用户输入股票代码或股票名称,点浏览可查看该股票的详细走势和各种指标。
收藏:提供用户收藏股票的收藏夹,用时点击就可以查看了。

3、买入
这一功能已完成。使用了Ajax显示可买股票、当前价格等。

4、卖出
这一功能已完成。显示可卖的股票列表,点击卖出之后才能卖出具体那只股票。

5、成交
显示已完成成交的股票列表。

6、撤单:
显示所有下单的股票列表,用户可以对未完成交易的股票进行撤单。

7、交易:
实时轮询和每个页面轮询相结合,这部分已完成,写了较长的代码,还比较满意。

待完成:
8、好友
应该可以浏览好友的炒股情况。

9、道具
策划中,这是在脑海里有个蓝图,可能暂时先不做了。
这是我准备中的一个杀手锏,做起来又得花一阵功夫。

10、排行
炒股排行:暂时先不做了。

11、优化
页面需要优化,否则访问速度会很慢。这些还不太懂,做的时侯再问人或者Google了。

12、其他问题:
对操作要做改进,现在的操作是url中带了userid和stock_number这两个参数的。如果有人手写一个url(假冒别人的userid和股票代码)进行访问,那就能假冒别人进行股票交易了。突然想到了个好主意,判断当前页面的userid(可获得)和要访问的userid比较一下就好,假冒不了别人的。

对涨停或跌停股票的操作进行处理,要是看到涨停了下单去买,就能买入,岂不是发了?有些股票在现实股票中可能天天涨停的,想买也买不到。

对股票交易流程进行修改:例如没能成交的话,要把下单的钱和手续费、印花税退还。为了简化,暂时不收印花税了。

有些股票是买不到的,例如大盘,这些要去掉,也可不去掉,毕竟只是一个游戏,大盘也有涨有跌。

应该还有不少需要完善和完成的,只是我不知道而已。我也只能每天抽空写一点点代码,非交易日我还不能模拟跑一遍,只能自己写模拟测试代码运行交互。

GAE问题。我本地调试没有问题,并不意味着在中国大陆的其他人也能访问这个应用。如何绑定IP(校内网需要应用绑定IP),这到时候再向别人讨教了。我的代码也能非常容易地转为Django的,不过我不想走这一步。

不知道2008年能否完成?我尽力吧。就算完成,也不一定要发布了。