本来是想写个能创建并显示portfolio信息的脚本,只奈平日闲暇不多,先凑合用上这个吧。长话短说,把股票代码写入script里,然后用conky显示即时数据,省的天天跑Google Finance了。

stock-conky

这是脚本程序,保存为stockwidget.sh

#!/bin/bash

URL="http://hq.sinajs.cn/list=s_sh000001,s_sh600036,s_sh600000,s_sh600030,hk03968"

curl -s --connect-timeout 30 $URL | iconv \
	-f gb2312 -t utf-8 | awk \
	-F\" '{ print $2 }' | awk \
		'
		BEGIN {
			FS=","
			printf("%s %16s %14s %14s\n", "Name", "Price", "Change", "Percentage")
		}
		{
			if (NF==6) { 
				printf("%s %12.2f %14.2f %14.2f\n", $1, $2, $3, $4)
			}
			else {
				printf("%s(H) %9.2f %14.2f %14.2f\n", $2, $7, $8, $9)
			}
		}'

其中的sh600001, sh600036, sh600000, hk03968是啥就不用说了吧,反正上证股票在股票代码前加sh,深股加sz,港股加hk,其他的…暂时不关注,也不知道能不能从sina抓到数据。

然后在.conkyrc里加入这段:

${color #ffffff}Stock:
${color #ffffff}${font WenQuanYi Bitmap Song:pixelsize=9}${execi 30 /home/punkid/scripts/stockwidget.sh}

不敢抓太频繁,每30秒更新一次数据吧。

6 Reponses So Far ↓

  1. g.zhen.ning:

    hq.sinajs.cn是怎么找到这个解释页的呢?

    三只都是金融相关的股票啊,为什么不撇开浦发再买只别的呢~

  2. gorf:

    报错
    Conky: /home/lq/.conkyrc: 1: no such configuration: ‘${color’

  3. Druggo:

    牛啊,awk都这么溜了。

  4. punkid:

    @ g.zhen.ning : 从sina的javascript调用里找到的 :D

    浦发从目前的P/E值来看,明显估值偏低,而且非流通股解禁压力没有招商银行大,而招商银行在分红方面很诱人。如果有钱的话,我愿意长期把钱投入招行,浦发和中信三支股上,毕竟能达到30%以上年利润增长额的上市公司不多啊。

    @ gorf: 你可以参考下我的.conkyrc文件

    @ Druggo: 皮毛皮毛,sed, awk还是玩不转啊

  5. g.zhen.ning:

    其实我也有想过你的想法的,从长线的确是这样的.之所以这样问就是因为我钱少,都是玩短线了(能买上太行水泥就一飞冲天了:-( ) ,从成长线来看,招行的确值得持有,不过在短线来看,现在的市况我不是很相信PE估值.如果讲分红,佛山照明,鞍钢应该不错的.

  6. punkid:

    相对来说,我是个不太注重短期账面盈亏的人,持有某支股票很大程度上只是为了满足财富心理而已…所以我基本赚不到什么钱 :(

Leave a Reply ↓