2009年5月31日星期日

若干刘益谦语录

  1,我做小生意的时候就见过很多牛人,但是他们很多人都已经在这个市场倒下;人生不在于哪个阶段做得好,也不在于上什么排行榜,对于一场马拉松赛跑而言,前20公里跑第一又有什么意义呢?
  
  2,全世界股票没有流通和不流通的区别,中国的法人股最终是要流通,早晚都要解决。我看到它的差价,看到它的风险边际。很多人都认为法人股要放三年五年,心态浮躁不肯买。现在有人说'哎哟,你获利太多了',其实投资机会是永远公平的,关键看你有没有耐心。
  
  3,关于认购证的常识判断:我经过调研和简单的计算,大约算出这个中签率是10.3%,这也就表示理论上100张认购证至少有10张会中签,而每1000张理论上都会多出3个中签机会。当时每100张认购证成本价3000元,最高炒到了19000元,明天就要摇号,今天我以每百张20000多元的高价大量收购,但是我并不交付现金,而是与卖家约好,明天摇号结果出来后,再交款。实际情况是,每一张中签的认购证已经炒到了3万元。那么,我花20万元买的1000张认购证,理论上至少中100张,价值300万。"
  
  4,牛市只是个过程,熊市才是结果,如果人人都赚钱,赚的是谁的钱?真正大的获利,都是在熊市中兑现的。
  
  5,我从来不看K线图,K线图有什么用?所有的K线图都是对过去的呈现总结,它无法代表将来。
  
  6,人最难战胜的是自己的欲望。
  
  7,我以前是没做过实业,但是现在照样可以管理一个公司,当上市公司的董事长有什么难?还有比资本投资更难的事情吗?
  
  8,我确实从股市挣了不少钱,但是在我所有投资中,要讲回报率最高的当属艺术品。我其实弄不清楚这个行业,我是从什么心态去买的?占有,就是从人的欲望去买。我就买贵的、好的。有朋友跟我说,这幅画好在哪里,我根本搞不清楚,我知道大家都说它好,'为什么好'不是我研究的地方。

笨人善下-----方泉

以公开资料中持股市值计算,刘益谦可能是资本市场中"最有钱的人"。大伙儿也知道,他的盈利模式是战略性套利:最早套国库券至少30%的利,后来是一级半市场,再后来是B股;而从同代"老证券"中脱颖成名的,是他2000年持有的大笔转配股"幸运"上市,再往后便是2005年"股权分置改革"后他持有的2.5亿股法人股市值陡升几十倍……方泉混迹资本江湖18年,结识过几轮牛市高潮中的风云人物,刘益谦或许是区区可数的"剩(胜)者"了。

张大中出让大中电器股权获36.5亿元现金,2008年交纳个人所得税5.6亿元,被誉为2008年中国商界"最幸福的人"。而他拼杀商界30年的传奇故事,亦是一代布衣富豪的经典。在周游教授的反复撮合下,我协三、五资本圈高手随大中兄驾车游历江南。

暮春四月,黄花遍野,茐绿满山。一路上,大中总是让我等交替坐他的车,不断地"请教"一个个资本交易的问题。他年过花甲,我等皆值壮年。他与我们交谈时那种发自内心的谦虚,令人起敬。"三十年前,我不过是一个供销社卖肉的,做成这样,主要是运气好",这是他反复强调的话。我们也知道,去年他将巨额资金投入股市,也一度亏过百分之二、三十。"学习新东西,总得交学费嘛",坦然释然之态,让我想起古人所谓"善下"。善于屈己尊人——却不是位高而故作虚怀,而是在新领域、新知识上重新从ABC开始,把已有的成功搁置一边。

到上海拜会刘益谦。酒过两巡,刘益谦开口就讲:"我能做到今天,就是一直觉得自己比别人笨,自己斗不过那么多聪明绝顶的交易对手,我抓的机会都是很多聪明人不屑一顾的,也是随便什么人都看得到的。我不过是坚持下来了"。谈到当下市场,他举例封闭式基金的套利机会。"那些四、五年后到期的封闭式基金,平均净值折价率30%,有些还有一半现金。现在是2400点,四、五年后赎回期到,即使指数下跌30%,这些封闭式基金也能包你不赔;而四、五年后指数要是远远超过2400点呢?还不说中间可能有的大幅波动空间……"

把自己当"笨人",便是时刻敬畏市场风险,尽可能追求确定性收益。从而比别人少犯错误——而资本市场最终成大器者一定是犯错误最少的人。这种简单道理,其实在介绍巴菲特、彼得·林奇的书中随处可见。简单,却很少有人做到并恪守。

"善下"与"笨人"之见其实讲的都是一种道、一种修行、一种由里及表的方法。"水惟善下能成海,山不争高自极天"。

论嵌入式Linux下窗口系统的性能

在当前嵌入式Linux环境下,其体系架构以ARM为主,这里的分析也将以ARM芯片为主。
在ARM体系架构中,GPU自身是没有显存的,其是将系统的内存一块预留出来分给GPU,这样CPU、GPU、LCD通过AHB总线与内存相连。
这样LCD周期性的从显存中获取数据,占据了总线的带宽。其对性能的影响,另外一篇文章有讲述。
为了无闪烁的显示一幅图,我们往往是先在内存中画好这幅图,然后将其拷贝到拷贝显存中,这就涉及到一屏内存的写,一屏内存的读,一屏内存的写,对系统的内存占用极大。
当设备的分辨率增大时,每屏的数据量也急剧增大,总线必将成为性能的瓶颈。

下面将嵌入式设备与PC的架构进行对比
1、当前嵌入式设备中,其总线的宽度为32位,而在PC设备中,其总线的宽度为64位。
2、嵌入式设备中,一般选用SDRAM,目前也有使用DDR的,总线频率一般较低133Mhz,而在PC中,DDR、DDR2内存已经得到广泛的使用,其内存总线的频率更是高许多。
3、嵌入式设备中,CPU上的cache一般较小,而PC中的cache要大许多。
4、LCD周期性刷新要占用内存总线,而在PC中,如果采用内置显卡,则LCD刷新占用内存总线,如果采用独立显卡,则LCD刷新不占用内存总线。
5、嵌入式设备屏幕分辨率一般较小,这是其有利的地方。PC的分辨率一般较大。

从这方面考虑,当前ARM芯片的cortex-a8已经达到了1Ghz,应该说主频不是问题,其架构决定在支持高分辨率的设备时,其总线将成为瓶颈。
可以在软件上采取一定的方法,减少内存总线的占用。
1、在图形系统使用双buffer机制,这样我们在生成一屏的时候不必写到内存,然后再拷贝到显存。直接写到显存就可以了。
2、降低LCD的刷新频率。
3、使用thumb指令,提高代码密度,减少代码占用总线的时间。
4、在写内存时,最好一次写满32位,充分利用总线的宽度。
5、尽可能的使用寄存器,少用内存。用计算密集型取代大内存。

Linux的桌面系统个人感觉一直很低效。尤其是针对嵌入式的窗口系统,QT/E有些大,但成熟一些,不过商用要花钱。DirectFB在支持多进程时会有问题,GTK+Xwindow虽然免费,但其效率低下。
在Window下,其窗口系统都内置到操作系统中,这样进程显示位图,或者取得窗口位置等只是系统调用就可以了。而在Xwindow下,则属于进程间通讯,频繁的画图操作必然导致频繁的进程间切换,而导致系统的低效。
Linux一直引以为自豪的是,如果图形系统瘫掉,kernel依然正常,它也是一直拿这点嘲笑windows。可是对于嵌入式Linux设备,对于用户来讲如果图形系统瘫掉,kernel正常是无任何意义的。因此将Linux下一些窗口系统以模块的形式加载到kernel中是可行的。

现在还有一个问题,严重制约系统性能。
比如说画线来讲,如果我想利用GPU的硬加速功能,其必要要求所画的区域必须在显存中,GPU是不认识虚拟内存的,这样图形系统就在CPU和GPU之间割裂开来。
如果我们在使用窗口系统时,直接在显存中申请内存,则可以利用GPU的硬加速功能,但那嵌入式设备必然要为图形系统预留很多的内存,这部分内存就不能为应用程序所使用,必然会造成资源的浪费。
结果目前虽然GPU空有很多本领,但在大部分窗口系统中并没有得到应用。

导致这种现象的根本原因在于GPU不认识虚存,CPU中是有专门的内存管理,而GPU没有。但目前嵌入式设备中,CPU越来越多的集成了GPU的功能,那么让GPU认识虚存也不见得是不可能的事情。那时窗口系统利用GPU的硬件加速功能将更为容易,当GPU并行的对显存处理时,内存总线将会成为瓶颈。

张可兴 让优秀企业为你赚钱

做优秀企业的股东是财富增值的最大利器。
大家通常会认为股票市场风险很大,但实际的情况如何呢?历史告诉了我们什么呢?
1896年5月26日第一次发布的美国道琼斯指数,由12只大股票组成,最初12家成分股的历史演变至今已113年,但破产清算的只有1家,
1家被兼并,其它10家到现在仍然算成功的企业:7家主业一直不变(包括GE,其中5家改了名字),1家改了主业,2家被私有化。这说明什么呢?虽然经历了113年的岁月,但真正的优秀企业经受住了时间的考验。试想如果在1896年时,一个家族投资12万美元平均在这些企业中,持有到现在,那才是真正的富可敌国。股市真正风险是体现在那些投资差企业和不停的追涨杀跌的操作当中,那些如王冠上明珠一般的优秀企业,是很难破产倒闭的。投资最难的是你能否找到那些即便经历了诸如1次世界大战与2次世界大战等等重大历史事件的冲击而屹立不倒的企业。从专业的角度,找到他们某种意义上并不难,但更难的是珍藏它!

像菲利浦摩瑞斯公司这样的企业在美国也并不是特例,比如我们熟知的可口可乐1919年到1996年,77年上涨了87500倍,沃尔玛超市20多年上涨了几千倍,美国百思买电器连锁,89年到99年10年翻了100倍。

我们再看一下我们国内的企业。

企业名称 上市时间 开盘股价 复权股价 时间 上涨

贵州茅台 2001-8 34.5元 531元 8年 15.4倍

苏宁电器 2004-7 29.8元 814元 5年 27.3倍

滕讯(QQ) 2004-7 3.75港币 69港币 5年 18.4倍

蒙牛乳业 2004-6 4.4港币 14港币 5年 3.2倍

伊利股份 1996-3 9元 154元 13年 17.1倍

张裕A 2000-10 25元 321元 9年 12.8倍

万科A 1991-1 14.5元 601元 18年 41.4倍

招商银行 2002-4 10.5元 38元 7年 3.6倍

国电电力 1997-3 22元 576元 12年 26.2倍

以上统计的截止时间是2009-4-30日。列举这些数据,只想说明一个问题,做优秀企业的股东获得的收益是非常惊人的。

股市的波动性和自由交易使我们比企业大股东更具优势。股市的一条永恒的定律,就是股票的价格始终围绕公司的价值作上下波动,这样也就给了股票投资者能够比企业实际价值低的多价格买入企业,正如巴菲特投资华盛顿邮报时,邮报股票的价格只是公司真实价值的1/4。如07年汇源果汁在香港上市,国际饮料巨头达能集团以6元每股的发行价参加认购成为汇源的第二大股东,但股民却能以3.5元多的价格成为汇源的股东,同样的还有soho中国,07年上市,很多机构和战略投资者是以8.3元的发行价成为soho中国的股东的,而就在去年普通股民却可以每股1.83元的价格同样成为soho中国的股东。举上面的例子并不说明以上公司具备投资价值,只是证明由于股票价格的波动性使普通投资者有时比机构或企业大股东更具有投资优势。

同样,当一个企业增长放缓、竞争力下降或严重高估时,大股东不太可能卖空股票,不再经营企业,而股民往往可以提前选择不再做这些企业的股东。事实上,当投资者发现更优秀的企业,可以随时把资金投给更优秀的企业。股市在给了我们享受企业增长带来的复利收益的同时,还给了我们折价买入,溢价卖出的机会。

最后,还要提醒投资者的就是投资股票本质上虽然风险很低,收益惊人。但如果投资方法是错误的,一味追求短期价格变动,把股票投资变成赌涨跌的赌博工具,风险也是相当高的,而对于大多数普通投资者是很少有人能够做到从股票的本质出发坚持长期价值投资,这也是本文最初提到的,在中国19年的股票史中大多数股票都是上涨的,反而大多数股民又都在赔钱的根本原因。不是股票投资本身风险高,而是错误的投资方法增加了股票的风险。因此,在我们眼里股票投资是低风险、高收益的最好投资品种,是有前提条件的,就是从股票的本质和股市的自身特点(牛熊交替)出发坚持价值投资。但对于普通投资者,由于缺乏正确的投资理念,加上人类固有的贪婪与恐惧的人性特点,做到价值投资本身已相当困难,再加上研究企业是非常复杂和专业的,给企业估值更是近似苛刻。所以股票投资要慎之又慎,切勿轻率。其实即使是我们的亲戚或朋友来和我们投资合伙做生意,我们都会非常慎重的考查再三,而买入股票是把钱投资给一个和我们没有任何关系的企业,我们怎么能轻率决定呢!只有确信一家企业会给我们赚来比我们投入的资金更多的钱,我们才可以放心的把资金投给它(即使只有1000元),那么我们必须深刻了解这家企业的竞争力,企业所在的行业状况,企业管理团队的优秀和诚信等等,同时在持有股票过程中必须长期关注这些情况的变化。而对于不能坚持价值投资或没有足够精力和能力研究企业的普通投资者,寻找坚持价值投资的专业人士来打理股票投资,可能会是最好的选择。

张可兴
北京诺亚方舟证券投资基金

《冷眼:三十年股票投资心得》 冯时能(马来西亚)

本来阅读股票书籍,如果按照投机或技术分析一路,应该将利弗摩尔的《股票作手回忆录》、道氏的《股市晴雨表》、约翰.迈吉的《股市趋势技术分析》、《股市心理博弈》、约翰.墨菲的《期货市场技术分析》、史蒂夫.尼森的《日本蜡烛图技术》、埃尔德的《以交易为生》等作为经典阅读著作。不过技术分析已经很多年没有再关注了,可能还有很多曾经关注过的,例如江恩的《时空隧道》以及《华尔街四十五年》,还有艾略特的《波浪理论》等。不过按照我目前的观点,后两者都谈不上经典著作,江恩和艾略特可能从版权收入中获得的利润比在股市上更多些。特别是前者,江恩在晚年写得《华尔街四十五年》中已经没有太多早期的玄学预测理论了,回归到比较传统的跟随趋势理论。但他仍然是个经不起推敲的"预测者",例如在该书最后又忍不住预测未来,认为1953年-1954年美国股市将遭遇灾难性的经济危机和股灾。甚至连1950年的每一个月的股市最高和最低点都一一预测,还包括1951年美国总统的变更等等。当然,结果不可避免的失误:美股1950年短暂调整后继续在1951年上行,并在1956年首次突破1929年的道指历史最高点。历史已经反复证明了,没有一个所谓的预测者,可以长期屹立不倒,越是精密的预测,越是趋向失败。
埃尔德在《以交易为生》中辛辣讽刺过这样的"大师现象",他说:"每一次美国股市多头市场或空头市场中,总会出现一些市场大师。他们的预测和市场走势达到一致,只要市场走势继续配合他的理论,大师的声誉就可以维持不坠。但总有一个时期市场会发生变化,大师继续沿用的预测将不再有效,此时大众的赞叹将会变为憎恶,一位过时的市场循环大师,绝对不可能再成为明星。"例如1970年初期的郭德(Edson
Gould),他依靠某些原则预测联邦准备银行的政策变动来预测市场,另外还有一套所谓速度线的趋势跟踪工具。他几乎完美预测到了1973年-1974年的空头市场,并且准确预测到了1974年12月底道指走势,使他名声如日中天。但过后不久,美国进入流动性过剩时期,股市反复震荡,这套工具完全失去了效果,这位大师也从此消失在股票业界。又如后来的葛兰碧,在1970年初据说出于对厕所瓷砖花纹的灵感,提出了量价指标,这套指标在70年早期没有太大效果,但在1978年后市场突然开始"配合"这套指标了,量价的理论开始得到市场的认同。葛兰碧声名大振,甚至当他宣称看空市场时,道指也会一天暴跌40点。不过在1982年后,他继续指引信徒做空美股,结果市场不断攀升,最终,葛兰碧失去了名声和追随的信徒。还有诸如史代梅尔,提出了市场轮廓理论,据说可以透露市场供需的天机。他和另一个合伙人开了很多讲习班,颇受大众喜爱。但时间一长,这个理论似乎也没有在预测市场上有何优异之处,后来此人也混迹于经纪商中,偶尔还能举办讲习班。
言归正传,本书作者冯时能是马来西亚南洋商报总编,和香港信报编辑曹仁超类似,都有差不多30多年的投资经验,且几乎完全依靠个人力量在投资上获得了财务自由。尽管没有确切信息表明冯先生的实际投资回报,但考虑到在马来西亚股市我们一个不熟悉的市场上也能实践投资理念,此书仍是值得阅读的一道小菜。
此书由于是冯先生过往30年在南洋商报上的文章汇编,所以显得比较零散,下面摘录一些精华片段。


1、旁门左道和人间正道
冷眼认为,财富的创造,必须建立在价值的创造上,作为经济的一环,商业的一环,股票价值不可能无中生有,无中生有如果存在,也只能是昙花一现。正道,就是从商业的角度,依据基本面进行投资。股票投资者如果一开始就对股市存在错误的观念,以为可以在股市上快捷致富,那么他的下场几乎肯定是悲惨的。
2、买股票就是买股份
冷眼认为,买股票就是买公司的股份,股票代表公司的资产和业务,就像地契代表土地一样。这个观点的建立是非常重要的,可以说,也是股票投资的关键所在。没有确立这个观念,你很难在股市上投资成功。每次在买进之前,都必须提醒自己:我是在买进这家公司的股份,不是买进赌桌上的筹码。在认识清楚买股票就是买股份之后,整个投资景观就都完全改变了。所以,在参股之前,和合伙做生意一样,必须对公司有深入了解,并且和你有信心的朋友合伙一样,谨慎对待投资公司的管理层。
3、股票风险有多高?
很多人都认为股票风险很高,但冷眼认为,股票风险不会超过直接做生意的风险。只要你不是跟随市场情绪,高价买入公司股票,那么你的股份代表公司的业务,公司经营成功,你的股份价值也会随之上升,如果经营失败,甚至破产,你的亏损极限是0,但如果是做生意,有资产担保的话,可能还会累及个人。所以,股票投资的风险,源自于企业的失败,这是企业风险。如果买价过高,还有市场跌价风险。所以,投资者应该避免高价买股,因为高价买好股,尚且难赚钱,何况可能买到劣股。所以,治本之道,就是反向+成长+时间=价值。这是冷眼三十年所坚持的方程式。只要长期旬正道而行,投资者就能取得合理的回报。
4、长期投资不应刻舟求剑
冷眼曾推荐,如果投资者20多岁就持有马来西亚银行、大众银行、丰隆贷款、OYL和东方实业五只股票,30年后1万令吉(马来西亚币)就会变成1百万。但投资者总是会产生一个错觉:就是买入一些股票后,锁在保险箱不理不睬,30年后打开就发现自己成为百万富翁。但这种想法无疑于刻舟求剑。30年的漫长岁月中,马来西亚股市900多家公司中,只有极少数能成为这样的极品,更多的公司是不断沉沦,甚至消失。因此,买入股票后,投资者必须紧密跟踪公司动态和变化,切记置之不理。一旦发现公司环境变化而业务萎缩,走下坡路,就不能再坚守下去,甚至亏本也要斩仓出来。所以,长期投资多长时间合适,是否继续投资下去,不应由时间,而应由公司表现决定。另外,如果股市极端疯狂,给出高的离谱的价格,你还坚守长期投资不出售,冷眼认为你就不是做股票投资的料子。
5、为什么不能等三年?
如果你买荒地开辟种植油棕园,从伐木、烧芭、开路挖沟,育苗,种植,除草,施肥,整整忙了三年,才看到棕果出现,收成仍不足以维持开支,再等两年,棕果渐丰,油棕园的收支才达到平衡,仍没钱赚。这已是第五个年头了。忙了五年,只有付出,没有收入,你不以为苦,因为你知道那是赚钱无可避免的途径。如果你是一名中小型企业家,你有制造某种产品的经验,过去你是为别人管理公司的,现在决定自己创业,你决定建一间工厂,你从调查市场,向银行接洽借款,寻找厂地,设计厂房,招聘员工,装置机器,试验生产,到产品推入市场,从策划到产品出现在百货公司的货架上,前后三年,再苦撑两年,才开始有盈利,那已是第五个年头了。你认为这是创业的正常过程,你心甘情愿与你的事业同行五年,毫无怨言。以上的例子—开辟油棕园,从事工业,开零售店,从筹备到赚钱,快则一年半,慢则五年,业者从无怨言,因为他们了解,做任何事业,都需要时间,绝对没有一蹴即成这回事。以上例子有一个共同点,那就是投入资金,希望赚取合理的利润,这叫"投资",业者除了知道投资需要时间外,他们也接受一个事实,即凡是投资,都有风险,没有任何投资是没有风险的,风险是他们赚取比银行定存更高的利润所面付出的代价。投资者接受两项事实:①投资需要时间才能赚到利润,没有捷径可操。②凡投资都有风险,风险的高低常与利润成正比。股票投资,是许许多多投资管道之一,为什么投资者不能接受以上的两项事实。做事业,你可以等三、五年,股票投资为什么不能等三、五年?在做任何事情失败后,多数人只怨别人,把责任推在别人或环境身上,能自我反省的人少之又少。股票投资也一样,亏了本不是怨股市,就是怨别人使奸用诈,从来不检讨自己失败的原因。再问一次:买屋子可以等三年,为什么买股票不能等三年?
6、股票投资要有"三识"
冷眼认为,投资要成功,必须有"三识",就是:知识、常识、胆识。知识就是对投资对象有深入的认识。例如买银行股必须选择管理严格的银行,因为银行是薄利多销的行业,赚率(净利润率)约为,管理稍微松懈,坏帐增加2%,银行就会亏大本。其次就是银行的业务,所涉及的范围很广阔,分行的分布遍及国内外,没有可能以"亲力亲为"的方式监管,所以"制度"很重要,银行要成功,制度必须完善和严密,职员必须严格遵行,处理业务不可有"创造性",更不可感情用事,否则的话,坏账必然增加。而坏账的高低,是银行的成败关键。所以你在买进银行股时,要知道有关银行在放贷时是"松"还是"紧",负责批准贷款的人接受不接受"礼物"。如果借款人不符合条件也可以取得贷款,而批准人接受"礼物",或是高层人员受政治人物影响而发出大批贷款的话,千万不要购买此类银行的股票。
7、怎样减少亏损?
冷眼先生说,我曾问学医的大儿子:"学医最重要的是学什么?"他说:"学习怎样不把人医死。"这个回答很奇特,事隔十多年仍记忆犹新。所以,做股票的人首先不是学怎么赚钱,而是学会不要亏掉大钱。作为散户,总会有看走眼和买错股蒙受亏损的时候,但只要赚多亏少,长期就可以赚钱。如何减少亏损呢?经验就是采取反向策略,尽量买低,一个简单看法就是一年中的股价最低和最高价之间的平均价,位于最低点和平均价之间就属于低买入区间。而要想在低买入区间购入股票,就要养成反向的习惯,在股市低潮时进场。大多数货物,都是价格越便宜越多人买,唯独股票是越低越没有人买。价格越高,买的人反而越多。这就是大多数人最终赔钱的原因。买入如果股价升够50%,则基本已经脱离危险区,可以放任股价奔跑。如果公司业绩继续改善,就不应该急于脱手,而是继续追随公司成长。但如果公司经营有恶化趋势,则无论赚或赔,都应果断卖掉。
8、散户三部曲
冷眼先生认为,美国次级房屋贷款,在全球股市掀起滔天巨浪。在过山车般的股市中,散户惊惶失措,都成了惊弓之鸟。在惊涛骇浪中,散户们的情绪商数(EQ)压倒了智慧商数(IQ)。当情绪控制理智时,他们所作的决定,是情绪的决定,不是理智的决定。情绪的决定,不讲理由。因为情绪与理智,水火不相容。当情绪主宰一切时,理智只好退避三舍。在此次的股灾中,许多散户,被突如其来的巨浪,冲到晕头转向,情绪失控,惊慌抛售,犯下大错,在股市最糟的时刻,贱价把股票卖掉。贱价抛售犯下大错还不到一个月,他们就后悔了,因为他们几乎是以最低的价格卖出。为什么会犯这个错误?因为他们的眼睛只看到股价,没有看到股票背后的资产。如果他们了解股票所代表的资产,了解这些资产的价值,他们就不会那么心慌,就不会不计成本地抛售,而造成无谓的损失。根据情绪进行投资的散户,他们的行动可分为三个阶段,叫"散户三部曲"。买股三部曲:第一部:熊市——股价低沉,市场淡静,散户绝迹股市,股市死气沉沉。其实,这个时候,大部分股票的价值都被低估,但散户不感兴趣,他们感兴趣的是股价,不是股票的价值。所以他们不买。第二部:牛皮靠稳——股市上升了一截,散户还是不要买。因为他们在低价时没有买进,现在股价已上升了二、三十巴仙,他们心有不甘,买不下手。第三部:牛市形成——综指破五关斩六将,冲上一千四百点,散户们见猎心喜,见亲朋戚友捞得风生水起,信心大增,乃大肆进场。就在兴高采烈时,次房事件演成股灾,引出了卖出的三部曲:卖出三部曲:第一部:利润不多,而牛气逼人,他当然不会卖。第二部:综合指数跌至1300点,他认为这是暂时性的,不久就会回升,所以决定不卖。况且高价时有得赚,现在反而亏本,他们不甘愿卖。第三部:综合指数直线下跌,跌破1200点,他有大祸临头之感,信心崩溃了,不计成本抛出。结果发现他是以最低价卖出。买进三部曲的特点是:高买。卖出三部曲的特点是:低卖。高买低卖,刚好跟股市金言——低买高卖适得其反。你想在股市赚钱吗?如果想的话,很简单,只要将买的和卖的三部曲,颠倒来做就行了。这叫倒行逆施。这就是"反向"。
9、"烂"比"跌"更可怕
如果公司的生意越做越萎缩,年年亏蚀,而且亏蚀额越来越大,最后可能面临破产的噩运,则股份的价值,必然一跌再跌,最后可能使你血本无归。在短期内,股票的价格会受到股市走势或人为操纵的影响,波动激烈。但长期来说,股价必然与公司的业绩同步,也就是说,股价必然会反映公司的业绩,只不过时间上有迟早之分而已。、举一个大马的例子说明:大众银行(PbBank,1295,主板金融股)在1996年金融风暴前的股价最高为令吉,最低为令吉。假如你在1996年时以令吉的最高价买进一千股(面值50仙)收藏至今,在收取五次红股及认购一次附加股之后,目前拥有一千九百五十股(面值一令吉),以今天令吉的价格计算,价值一万八千余令吉,等于十年前投资额的四倍,假如把历年收到的丰厚股息也计算在内的话,赚了超过五百巴仙。请注意,你在1996年时是以当年的最高价买进,仍能取得五百巴仙的盈利。如果是以当年最低价令吉买进,就赚得更多。大众银行在1998年金融风暴时曾一度跌至令吉,如果你以此价买进的话,你将赚十倍以上。如果你继续拿下去的话,将来肯定能赚得更多。大众银行的盈利,年年上升,是使你即使高价买进,仍能反败为胜的主要原因。在十多年前,当第二板的股票,都被炒到十令吉以上时,我的朋友以十令吉的价格,买进一千股开屏(KaiPeng,8796,二板贸服股),坚守至今,由于该公司连年亏蚀,股价一跌再跌,今天只剩二分。切勿低价买坏股同样是高价买进,持股期限同样超过十年,买好股和买坏股,结果有天壤之别。所以,散户宁可高价买好股,切勿低价买坏股。当然,如果坚持反向策略,低价买好股,就可以赚得更多。"烂"比"跌"更可怕。可怕十倍。
10、猜股市如抓黄鳝
"股市还会起吗?"这是我最常被问到的问题。我的回答一律是"不知道"。
我知道询问者会感到失望,甚至心里还会抱怨。他们认为我自私,明明是知道的,却不肯跟他们分享预测股市动向的心得。实际上,"不知道"是我最诚实、最诚恳的答复。我确实不知道明天,下个月或明年股市会怎样,我也不认为有谁有这样的本领。如果我真的知道的话,我一定乐于跟大家分享,就好像我乐于跟大家分享我的基本面投资心得一样。无数的人,殚精竭虑,"发明"预测市场新的方法,都没有一样经得起时间的考验。我从此不再浪费时间去猜测股市的动向了。第一、是因为股市根本是不可预测的。第二、是股票投资赚钱根本不需要靠预测股市。股市有如黄鳝,浑身滑溜溜,你根本无法抓住它。一个曾经做过鱼贩的老同学告诉我抓黄鳝的"秘诀"。他说:"黄鳝吃软不吃硬,所以只能'托',不能用力'抓'。"不能用力捏,否则,它感到不舒服,就会挣扎,你无论多么用力,都会从你手中溜走。抓黄鳝,紧不如松,快不如慢,刚不如柔,巧不如拙。股市也一样,你盯得太紧,企图预测它的动向,它偏偏跟你作对。许多股友,千方百计,企图"捕捉"股市的起落,结果都徒劳无功,就好像用力抓黄鳝,始终抓不住一样。最好的方法,是远离股市,不太在意它的波动,把焦点集中在公司的业绩表现上,反而更易"驯服"股市。就好像轻轻托起,反而更能将黄鳝"制服"一样。股市的波动,就好像黄鳝的不断蠕动一样,是正常的,不必去理会它。采取反向策略,低价买进好股,就不动如山。只要公司业绩不断上升,就不卖。不要理会股市短期的波动,不必担心你的股票不会起,因为当公司赚钱越来越多时,股价必然会同步上升。
股市于我何有哉?此之谓投资正道。
11、锁定五星级股票
有一位股友,将一笔不小的资金,投入股市,最近计算手头股票的价值,竟然只得个不盈不亏。他不但浪费了宝贵的资源,而且浪费了20多年宝贵的岁月。原来他最爱听小道消息,喜欢跟风,高价抢进,而所购之股票,十之八、九是垃圾股。高价买劣股是致命伤高价买进劣股,是他的致命伤。幸亏在他的组合中,尚有一、二十巴仙是优质股,在二十年中,这些优质股增值一、二十倍,所得盈利,刚好抵消了劣股的亏损,使他仍能不盈不亏。他最近向我检讨20年战绩时,喟然叹曰:"假如我当初摒绝投机,脚踏实地投资,只买五星级股票,收藏至今,身家何止增加十倍",言下懊悔不已。"更重要的是",他说:"20年来精神受尽股市风波的折磨,常常提心吊胆,真是一场噩梦。"
股市抢杀收获往往越少,在别的行业,你越勤劳,收获就越多。股票投资则刚好相反,你越勤劳,做得越多,不断在股市中抢进杀出,收获往往越少。收获最多的,反而是在买进好股后,就不动如山的长期投资者。这就是郭鹤年、丹斯里郑鸿标、丹斯里李深静挤身大马富豪榜的秘诀。
股票投资,只要不犯上严重的错误,长期投资基本上都可以取得超越定期存款的回酬。要减少错误,最好的办法,是为自己设定一个投资准则:只买五星级股票。所谓"五星级股票"就是:第一,有卓越的管理,切忌买入管理有瑕疵的公司;第二,有成长的业务;第三,有稳定的盈利历史;第四,财务稳健;第五,生产永远有需求的产品,并以世界为市场的企业。五星级股票如同根深巨树,即便干旱,亦不会枯死,春天来时,就似繁花似锦,果实累累。
12、不了解,就不买
冷眼认为,导致散户饮恨沙场的原因很多,其中之一,就是"无知"。"无知"就是不了解,就是误解。大部份股票投资者只是股市的过客。对他们来说,股市是旅店,住上几天就离开。因为他们缺乏了正确的投资理念,自然难以在股市找到立足之地,因为他们站不稳脚跟,就好像无根之树经不起暴风雨的吹袭一样。股票投资须做功课,对股票有了正确的认识,只是一个开始,接下来,你必须做很多很多功课,去了解投资环境及投资对象。了解越深,赚得越多。为什么会这样呢?因为股票投资的成败,跟你对所买股票的信心有关。有信心,你才有胆识大量买进一间公司的股票。放长线钓大鱼,有信心,你才会放长线,钓大鱼——进行长期投资。长期投资才有可能赚大钱。丹斯里李深静从来不卖IOI的股票。
丹斯里李莱生的家族不但不卖,而且不断增持都加湾、吉隆甲洞的股票。丹斯里郑鸿标从来不卖大众银行的股权。丹斯里林梧桐长期紧握云顶不放。他们拥有这些公司的股票数十年,数十年如一日。经过了数十年的复杂增长,当初所投资的一万令吉,现在值得五百万,一千万令吉。
要长期持有一只股票,就必须对有关公司,有绝对的信心。信心必须建立在了解上。了解越深,信心越强。信心越强,越不会轻易脱售所持之好股。长期持有,才能享受到复利增长所带来之庞大利润。巴菲特说"认识越深,赚得越多",就是这个道理。如果知道一点皮毛,就买进作长期投资,如果所买非好股,则长期投资,是白费心机,徒劳无功。长期投资,必须先了解。
不了解,就不买!
13、好股何以没人炒?
冷眼认为,一般散户最常犯的毛病,是草率从事。一听到"消息",就不暇思索,马上出击。由於担心错过千载难逢的赚钱机会,他迫不及待地,把资本一股脑儿倾注在一只股票上,希望一击中的,赚个满堂红。散户从来没有去想过,被炒家相中的,都是劣股。炒家对蓝筹股没兴趣,对蓝筹股,炒家是没有兴趣的。炒家在炒作之前,多数会得到大股东的合作。蓝筹股的大股东通常不愿意跟他们合作。蓝筹股的大股东,也从来不去炒作自己的股票。因为蓝筹股的大股东,都是正派商人,不会去炒高他们的股票。无论股价涨得多高,他们都不会脱售他们的股票,以免失去控制权。这是他们的事业,怎会轻易脱售呢?既然不会脱售,何必去炒高股价?况且只要业绩继续上升,股价必然随之,何必去炒?
每一个人做一件事,都有一个动机,既然炒高股价,也不会脱售股权,对他没有什么好处,他为什么要这样做?又为什么要跟炒家合作?
所以,好股没人炒,因为没有这个必要。被炒起的多数是劣股。劣股的大股东,没有把握靠改善业绩来使他们的股份(票)增值,只好靠"炒"来谋利。被炒高的股票,在回跌至原来的低水平后,往往从此一蹶不振,再也无法回升至其巅峰价。炒家不会去炒第二轮。如果重施故技,再炒一轮的话,所有在第一轮中被套牢的散户,都会乘机脱身,届时被套牢的可能是炒家。炒家不会为散户制造脱身的机会。没有价值的股票被炒高,好比是用肥皂水吹出来的泡泡儿。泡泡儿在阳光中,色彩鲜艳,但是,正如"心经"中所说的"色即是空,空即是色",彩色的后面,空无一物。
14、月移花影动
皓月升至中天时,花影跟树根,拥抱在一起,难分难解。这就是"月移花影动"。影子会被黑暗吞没。然而,只要代表公司业绩的月亮存在,代表股价的花影是不会消失的。不但不会消失,而且一定会跟着月亮移动。月亮与花影,是形影相随,股价与业绩如影随形。任何外在的、人为的力道,都无法使股价与盈利脱节。即使短期背道而驰,最终必然合而为一,以同一步伐进退。"云破月来花弄影",风和云,都可能弄乱花影,使花影变了形,实际上,却无法改变花影随月移动的轨道。散户与其耗费精神去猜测股价动向,倒不如把精神花在公司的研究上。只要能找出盈利持续不断上升的公司,以合理的价格买进其股票,长期持有,你的"身家"自然与日俱增。这种投资法,使你身心舒泰,有助於延年益寿。你又何必到处找"贴士",
听信谣言,
在股市中抢进杀出?弄到自己焦头烂额,家里鸡犬不宁,说不定还会折损寿命,何苦来?
15、大家一起富起来 ——出席大众银行股东大会有感
大众银行的成功,是通过企业,使大家一起富起来的典型例子;大众银行所创造的,不只是双赢,而是所有的人都是赢家的"通赢"。丹斯里郑鸿标以40年的心血,打造大马最优秀的银行。他为股东,包括他本人,创造惊人的财富。根据该银行年报,一名股东,假如在1967年该银行上市时,以1千令吉买进该银行1千股的股票,无论股价起得多高,他都不受引诱脱售,在领取了一次又一次的红股,认购了一次又一次的附加股,40年后的今天,他一共拥有12万9千730股。以2008年2月26日股东大会举行这一天的闭市价11令吉50仙计算,总值149万1千895令吉。在40年中,他一共收到48万7千902令吉的股息。股票增值加股息,回酬高达200万令吉。40年前投资1令吉,现在变2千令吉。一名为股东带来如此惊人财富的企业家,受股东爱戴,不是挺自然的吗?另一方面,大众银行自2002年以来,缴交了24亿5千万令吉的税款,政府用这些税收,建设基本设施,受惠的人就难以计算了。一千家上市公司的领导人,应从郑鸿标和大众银行的成功,领略到惟有创造"通赢"的企业家,才会受到股东与社会的尊敬。借上市地位以自肥的企业蛀虫,一定会被股东与社会唾弃。
16、"慢稳忍"高明的拙招
股票投资要成功,"快"不如"慢","狠"不如"稳","准"不如"忍"。与其快狠准,不如慢、稳、忍。在你最冲动的时候,稍为停一停,放慢一步,可以使你恢复理智,减少错误。"忙"中有错,"慢"中少错。许多人恐怕动作慢,会失去投资机会。实际上刚好相反,因为股市跌到谷底时,一定会在低价区徘徊一段相当长的时间,你有足够的时间,择肥而噬,根本不必担心买不到。要赚钱,首先要学不亏钱。稳扎稳打,步步为营是防亏的先决条件。轻率行事,鲁莽冒进,轻则招损,重则至亡。智者不为也。"忍"者,心上插着一把刀。若无非凡之定力,难以承受。股票投资,"忍"功不够,鲜有能成大器者。
耐心乃成功之母。
买进之前,能忍人之所不能忍,才能在低价区买进。
卖出之前,能忍人之所不能忍,才能在高价区脱手。
买进之后,能忍有耐心,才能长期持有获大利。若不能忍,稍有盈利就迫不及待地抛出,所得有限。如何能"富"?公司要时间去发展,业务要时间去推行,油棕要时间来成长,计划要时间来完成,故"耐心"乃成功之母。能忍、能耐,谓之"忍耐"。不能忍,好比果子未熟就采摘,青涩难咽。甜美的果实,惟有忍者才能尝到。
故快不如慢,狠不如稳,准不如忍。"慢、稳、忍"看似笨拙,实属高明。
17、融汇贯通
股票投资,既不纯是科学,也不纯是艺术,乃是科学与艺术的混合体,也可以说是介乎科学与艺术之间。股票研究涵盖两个部份:第一个部份:理论的探讨。第二个部份:上市公司研究,以时间为经,需研究个别公司的发展史,以业务为纬,需研究公司的结构、行业特征、财政演变、企管领导人的背景与作风、企业的经营理念等,错综复杂,绝不是以玩票性质视之,以业余的态度对待,可以登堂入室的。股票投资非常个人化的,适合于甲的理论,未必适用于乙。如果有一种理论,可以应用于所有人的话,那么,大家只要照搬巴菲特的投资理念去做,人人都可以成为巴菲特第二了。事实是:研究巴菲特的书,少说也有一百几十种,然而世界上并没有出现第二个巴菲特。如果你研究西方最成功投资家的历史的话,你会发现每一个人的作风都不同,投资手法各异,然而他们殊途同归,都有卓越的成就。故成功投资人,可以借镜,但要投资成功,还是要发展自己的一套策略。如同教育一样,中小学是基础教育,无所不读,不管实用不实用都要读。以求其博。不博则无以扩大视野,成为井底之蛙。大学专攻一个领域,范围缩小了,如文科生不必读数学。但还是属於较为深入的普通教育,旨在求其精。不精则流於肤浅。到了硕士、博士,才有资格说"通",对某个科目,上下纵横皆如意,从心所欲,不逾矩,是为"通"。不通则滞。股票研究由博到精,由精到通,非长期浸淫,无以为功。博、精、通,需循序渐进,不能速成。
融汇贯通,必须经过博和精的"融会"阶段,才会"贯通",就是这个道理。
18、"快、狠、准"破产有你份
快、狠、准"是武林高手追求的最高境界。出手快如闪电,是为"快",一招夺命,是为"狠",一击中的,是为"准"。把这三招应用到股票投资上,胜算有多高?
"快"者,买和卖都比别人快一步。别人未买你先买,买价比别人低,是为"低买"。别人未卖你先卖,卖价比别人高,是为"高卖"。要低买高卖,必须养成反向思维的习惯,股市中人,99%是跟在群众后面的"顺"民,"顺民"多数是别人买了以后才敢买,别人卖了以后才甘愿卖,不是"低买高卖",而是"高买低卖",如何能赚钱?参与股市者,少说也有百万人,个个都想比别人快一步,你有胜过别人的条件吗?故要靠"快"赚钱,知易行难。狠"者,是机会一出现,就全力以赴,一掷百万,绝不手软,不成功,便成仁,是"狠"得够酷。然而股市是不按牌理出牌的地方,你认为股市会起,它偏偏大跌,你认为一家公司前途亮丽,偏偏冒出一盘假账。如果你信心爆棚,孤注一掷的话,破产在等着你。"准"者,臆测屡中也。问题是地球上任何一个角落所发生的事,都可能影响股市,你永远不知道在地球的另一边什么时候会发生什么事,预测怎能"准"?上市公司内幕重重,身为局外人的散户,都是后知后觉者,如何能准确预测公司的业绩?
既然对股市和对公司的预测变数多如牛毛,如何能"准"?在看不准的情况下,行动快如闪电,买卖胆大包天,等于自杀。
剑客难免剑下亡。欲以"快、狠、准"纵横股市,不怕一万,只怕万一。一次失准,永无翻身之日。慎之,慎之!

水晶苍蝇拍:再回首,大熊底及大牛顶的奥秘(深度总结)

第一部分,特征和迹象总结












































鉴别点 大顶特征 大底特征
估值面 2次大牛市顶部都发生在市场平均PE60之上,一次在50PE上,因此60PE是绝对的高危区 2次大底部都在市场平均PE15左右,大量的股票破发行价、增发价,破净资产。企业开始陆续出现回购,增持股票等行为。因此PE15左右是低估区。
技术面 大顶的日线基本是双头;月线特别注意第一不可跌破5月线(特别是下月依然无法收回),从此指数被5月线一路压制;第二是配合第一的指标同时,月MACD高位死叉迹象+KDJ高位死叉迹象;日线上30日线成为强压,历次反弹都难以连续站稳几天。市场演绎的是经典的盘久必跌轮回。 以月K线突破5月线为标志,且KDJ低位20左右金叉成功,此后一路依托5月线上行不得跌破确认;同时配合周线5金叉10,依托5上行,周KDJ20金叉;日线突破长期下沉趋势线压制,市场持续放量,底部盘整没有再次盘久必跌,反而是越盘越缩量并几根大阳线突破,之后每次盘整低点逐步抬高;放量突破30日线,特别是30日线开始有上拐倾向时
政策面 从对市场的支持到模糊,再到不断的提示风险,再到实质上的频频出手干预政策(如印花税提高),打压股市的态度越来越强烈和露骨 从对下跌的默许,到言论开始明确挺市,到开始局限于市场本身的干预(调印花税红利税等),到频频呼唤信心并动用资金手段(降息,发基金,停IPO等),最后到实质性的产业政策刺激(投资或者对多行业的长期利好或者股票市场的大改革等)
资金面 连续的加息、基金窗口指导、暂停新基金发行、大盘股不断上市或者大额度融资 连续的降息,加大基金发行力度,力压IPO冻结,否决所有大额的融资计划
心理面 市场不断的找寻泡沫支持的理由,几乎没有机构看熊市场,一致性的看好市场的持续走好,基金和股票开户数连创新高,特别是周围从不关心股市的人开始纷纷入市 市场一开始绝不会相信牛市已经结束,其中的几次反弹都会带来新的憧憬,到开始绝望不顾一切的抛售,再到对任何利好都漠不关心且不看好,对经济前景极度绝望和恐惧
其它

配合技术面,出现前景不明的重大隐患事件,比如金融危机、严重的通胀迹象、某热点经济泡沫崩溃迹象等


另一个值得注意的,则是强周期类股票的全面溃败。


配合技术面,出现大热点板块,开始有讲故事的基础。同样,强周期类股票特别是有色等股票的反弹猛烈,也往往是市场底部形成的迹象。
上述趋势指标中,估值与技术为最关键,当估值和技术同时符合,其它指标大部分符合时,则击中的概率是相当高的。但历史是相似而非一致的,因此上述指标只能参考定性,而不能生搬硬套的定量决策。

在技术指标发生不同周期矛盾的时候,一切以月线为准。另外,PE的规律随着时间而慢慢趋于不准确,因为10年20年后的市场整体估值和GDP水平也许早就不支持60PE的存在,15PE也很可能不再是历史的低点。

05年的大熊市与07-08年的市况对上述的指标有高度的契合。但另一方面,1996到2001年的曲折上升型牛市则多次出现跌破5月线几个月后又再次站上的情况。因此判断大顶不能僵化以技术轮,必须多个指标共同高度契合,特别是估值因素的考虑。而轻易不要止盈,宁愿更换安全的品种也是重要的策略。

第二部分,现象和对策总结

在面临重大趋势扭转迹象的时候,首先考虑的应该是资产的重新分配计划。比如大顶特征大面积出现后,撤离股市必须成为一个坚定的战略。依照投资种理论的指导,此时最佳的避难增值场所是:货币基金、债券基金或企业债,固定收益类信托产品,现金。

  • 疑似顶部的策略:

虽然对于大顶和大底的特征有了基本的概要,但我相信未来实操过程中敢于果断清仓的依然是极少数,依然是极其困难的决定。但是否有比较折中的办法呢?比如,在高度疑似大顶即将出现的时刻(特别是估值+技术指标已经符合确认条件),可以:

1,至少撤出7成仓位,3成仓位继续观望。这个时候的果断是整个大牛市利润能保留多少的关键中的关键!因为,如果是熊市,双头后跌破5月线并确认只表明下跌刚刚开始,主跌其实还未出现。

2,剩下的3成仓位,一定不能留在强周期品种中,一定要转移到周期最弱(以及经济周期靠后的品种,比如消费股)、市场最公然的价值大白马身上--比如07年末-08年初的茅台,市场已经在07年11月开始实质性下跌破5月线,而茅台的实质性下跌却始于08年1月,足有2个多月的时间好好观察。要找这样的品种去守最后一棒!

这个策略甚至可以运用在顶部疑似阶段,比如估值已经接近60,但技术上依然乐观的时候,就应该执行此操作!这可以减少迷茫期内的损失,也可以避免完全的踏空后面可能的行情。

但有一点必须明确,高位撤出的资金绝不轻易再入场,除非技术面月线再次踏上5月线并配合基本面因素的推敲。也因此,不要轻易地止盈!只要估值+技术面没有发生共振的双重确认,不宜凭主观感觉重仓撤出。

所以,不轻易撤出以及撤出后不轻易入场,是获利最大化的关键。

  • 疑似底部的策略:

首先明确一点,放弃重仓强反弹!无数的尸体不是堆在大顶,而是堆在下山的路上。我们永远不知道事情有多糟糕,牛市末期的乐观惯性会一次次的憧憬前途还是美好的,所有的专家高手都会说只不过是个中期调整而已。如果遇到类似花旗、AIG那种从上百元跌破1元的状况,或者是中国石油、万科、宝钛那样跌去8成以上的市值时,再多钱也会落得粉身碎骨!

熊市最重要的是休息。

在市场主跌过程中,没有英雄板块和个股。08年巴菲特的公司都跌去一半儿的市值,茅台都从230跌破百元的金身,因此不要赌哪个可以不跌安然过冬。估值感觉合理的时候,千万别大举买入。合理只是熊市进程的1半,要相信涨一定过头,跌也一定过头的规律。

最大最终的机会只会来自于真正的底部,但静静守望底部的出现比以身试法的抄底来的安全和高效的多。一个妥协或者难度相对低的策略是:

瞄准几个特别想长期持有的股票,以弱周期为主,当他们跌到历史估值的最底部区间时,可以考虑以2-3成仓位介入。因为只有这个时候介入才会保障长期不会亏,也能保障跌过头时不受重伤,同时保持对市场的接触。

大B浪反弹与大底往往很相像,目前来看是否跌破5月线是一个重要的指标。跌破5月线则很可能是再次探真正大底的迹象,比如2003年11月政策利好刺激从1300反弹到1800,再跌破5月线后砸出了真正的998一样。所以如果参与疑似大底时仓位过重,又出现了跌破5月线状况,则再次恢复到半仓以下是明智的选择。

无论是大B浪反弹还是大底部的反转,强周期股的强力上涨都是其中的一个标志。以有色金属等为主的品种一改历次反弹的无力和缺乏持续性,其持续性的强力上涨往往预示着市场对经济实体最坏情况已经表达充分的预期。与之伴随的,则是大量的概念股、垃圾股等前期跌幅最大股价最低的板块的一轮疯狂炒作,而与之相反,上轮牛市中的大白马股以及经济周期靠后的消费类绩优股则将明显落后于大盘的这轮报复性上涨。

所以,一个确认的熊市中,躲过主跌段,并在个股估值处于历史最低位时以3成左右的仓位试探性入场,并在确认的大B反弹或者疑似大底时以半仓作为长线优质股建长线仓,另半仓以最强劲领涨板的强周期极度超跌低价概念股博取反弹收益的波段操作,是一个务实的选择。

避免sprintf目标缓冲区溢出

问:我怎样才知道对于任意的sprintf调用需要多大的目标缓冲区?怎样才能避免sprintf目标缓冲区溢出?

答:对这两个极好的问题(暂时还)没有什么好答案。而这也可能正是传统stdio库最大的弱点。

当用于sprintf的格式串已知且相对简单时,有时可以预测出缓冲区的大小。如果格式串中包含一个或两个%s,你可以数出固定字符的个数(或用sizeof计算)再加上对插入的字符串的strlen调用的返回值。对于整型,%d输出的字符数不会超过

((sizeof(int) * CHAR_BIT + 2) / 3 + 1) /* +1 for '-' */

CHAR_BIT在<limits.h>中定义,但是这个计算可能有些过于保守了。它计算的是数字以八进制存储需要的字节数,十进制的存储可以保证使用同样或更少的字节数。

当格式串更复杂或者在运行前未知的时候,预测缓冲区大小会变得跟重新实现sprintf一样困难,而且会很容易出错。有一种最后防线的技术,就是用fprintf向一块内存区或临时文件输出同样的内容,然后检查fprintf的返回值或临时文件的大小,但请参见问题19.13,并提防写文件错误。

如果不能确保缓冲区足够大,就不能调用sprintf,以防缓冲区溢出后改写其他的内存区。如果格式串已知,可以用%.Ns控制%s扩展的长度,或者使用%.*s。参见问题12.11。

要避免溢出问题,可以使用限制长度的sprintf版本,即snprintf。这样使用:

snprintf(buf, bufsize, "You typed \"%s\"", answer);

snprintf在几个stdio库中已经提供好几年了,包括GNU和4.4bsd。在C99中已经被标准化了。

还有一个好处是,C99的snprintf提供了预测任意sprintf调用所需的缓冲区大小的方法。C99的snprintf返回它可能放到缓冲区的字符数,而它又可以用空指针和缓冲区大小0进行调用。因此,

nch = snprintf(NULL, 0, fmtstring, /*other arguments*/);

这样的调用就可以预测出格式串扩展后所需要的字符数。

另一个(非标准的)选择是asprintf函数,在BSD和GNU的C库中都有提供,它调用malloc为格式串分配空间,并返回分配内存区的指针。这样使用:

char *buf;

asprintf(&buf, "%d=%s", 42, "forty-two");

/*now buf points to malloc'ed space containing formatted string*/

From: <<你必须知道的495个C语言问题>>

sort命令用法

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!

1 sort的工作原理


sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

[rocrocket@rocrocket programming]$ cat seq.txt
banana
apple
pear
orange
[rocrocket@rocrocket programming]$ sort seq.txt
apple
banana
orange
pear

2 sort的-u选项

它的作用很简单,就是在输出行中去除重复行。

[rocrocket@rocrocket programming]$ cat seq.txt
banana
apple
pear
orange
pear
[rocrocket@rocrocket programming]$ sort seq.txt
apple
banana
orange
pear
pear
[rocrocket@rocrocket programming]$ sort -u seq.txt
apple
banana
orange
pear

pear由于重复被-u选项无情的删除了。

3 sort的-r选项

sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。

[rocrocket@rocrocket programming]$ cat number.txt
1
3
5
2
4
[rocrocket@rocrocket programming]$ sort number.txt
1
2
3
4
5
[rocrocket@rocrocket programming]$ sort -r number.txt
5
4
3
2
1

4 sort的-o选项

由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort
filename > newfile。

但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。

[rocrocket@rocrocket programming]$ sort -r number.txt > number.txt
[rocrocket@rocrocket programming]$ cat number.txt
[rocrocket@rocrocket programming]$
看,竟然将number清空了。

就在这个时候,-o选项出现了,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在。

[rocrocket@rocrocket programming]$ cat number.txt
1
3
5
2
4
[rocrocket@rocrocket programming]$ sort -r number.txt -o number.txt
[rocrocket@rocrocket programming]$ cat number.txt
5
4
3
2
1

5 sort的-n选项

你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。

我们如果想改变这种现状,就要使用-n选项,来告诉sort,"要以数值来排序"!

[rocrocket@rocrocket programming]$ cat number.txt
1
10
19
11
2
5
[rocrocket@rocrocket programming]$ sort number.txt
1
10
11
19
2
5
[rocrocket@rocrocket programming]$ sort -n number.txt
1
2
5
10
11
19

6 sort的-t选项和-k选项

如果有一个文件的内容是这样:

[rocrocket@rocrocket programming]$ cat facebook.txt
banana:30:5.5
apple:10:2.5
pear:90:2.3
orange:20:3.4

这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。

那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?

幸好,sort提供了-t选项,后面可以设定间隔符。(是不是想起了cut和paste的-d选项,共鸣~~)

指定了间隔符之后,就可以用-k来指定列数了。

[rocrocket@rocrocket programming]$ sort -n -k 2 -t : facebook.txt
apple:10:2.5
orange:20:3.4
banana:30:5.5
pear:90:2.3

我们使用冒号作为间隔符,并针对第二列来进行数值升序排序,结果很令人满意。

7 其他的sort常用选项

-f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写

-c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

-C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1

-M会以月份来排序,比如JAN小于FEB等等

-b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!

1 准备素材

$ cat facebook.txt
google 110 5000
baidu 100 5000
guge 50 3000
sohu 100 4500


第一个域是公司名称,第二个域是公司人数,第三个域是员工平均工资。(除了公司名称,其他的别信,都瞎写的^_^)

2 我想让这个文件按公司的字母顺序排序,也就是按第一个域进行排序:(这个facebook.txt文件有三个域)

$ sort -t ‘ ‘ -k 1 facebook.txt
baidu 100 5000
google 110 5000
guge 50 3000
sohu 100 4500

看到了吧,就直接用-k 1设定就可以了。(其实此处并不严格,稍后你就会知道)

3 我想让facebook.txt按照公司人数排序

$ sort -n -t ‘ ‘ -k 2 facebook.txt
guge 50 3000
baidu 100 5000
sohu 100 4500
google 110 5000

不用解释,我相信你能懂。

但是,此处出现了问题,那就是baidu和sohu的公司人数相同,都是100人,这个时候怎么办呢?按照默认规矩,是从第一个域开始进行升序排序,因此baidu排在了sohu前面。

4 我想让facebook.txt按照公司人数排序 ,人数相同的按照员工平均工资升序排序:

$ sort -n -t ‘ ‘ -k 2 -k 3 facebook.txt
guge 50 3000
sohu 100 4500
baidu 100 5000
google 110 5000

看,我们加了一个-k2 -k3就解决了问题。对滴,sort支持这种设定,就是说设定域排序的优先级,先以第2个域进行排序,如果相同,再以第3个域进行排序。(如果你愿意,可以一直这么写下去,设定很多个排序优先级)

5 我想让facebook.txt按照员工工资降序排序,如果员工人数相同的,则按照公司人数升序排序:(这个有点难度喽)

$ sort -n -t ‘ ‘ -k 3r -k 2 facebook.txt
baidu 100 5000
google 110 5000
sohu 100 4500
guge 50 3000

此处有使用了一些小技巧,你仔细看看,在-k 3后面偷偷加上了一个小写字母r。你想想,再结合我们上一篇文章,能得到答案么?揭晓:r和-r选项的作用是一样的,就是表示逆序。因为sort默认是按照升序排序的,所以此处需要加上r表示第三个域(员工平均工资)是按照降序排序。此处你还可以加上n,就表示对这个域进行排序时,要按照数值大小进行排序,举个例子吧:

$ sort -t ‘ ‘ -k 3nr -k 2n facebook.txt
baidu 100 5000
google 110 5000
sohu 100 4500
guge 50 3000

看,我们去掉了最前面的-n选项,而是将它加入到了每一个-k选项中了。

6 -k选项的具体语法格式

要继续往下深入的话,就不得不来点理论知识。你需要了解-k选项的语法格式,如下:

[ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]

这个语法格式可以被其中的逗号(“,”)分为两大部分,Start部分和End部分。

先给你灌输一个思想,那就是“如果不设定End部分,那么就认为End被设定为行尾”。这个概念很重要的,但往往你不会重视它。

Start部分也由三部分组成,其中的Modifier部分就是我们之前说过的类似n和r的选项部分。我们重点说说Start部分的FStart和C.Start。

C.Start也是可以省略的,省略的话就表示从本域的开头部分开始。之前例子中的-k 2和-k 3就是省略了C.Start的例子喽。

FStart.CStart,其中FStart就是表示使用的域,而CStart则表示在FStart域中从第几个字符开始算“排序首字符”。

同理,在End部分中,你可以设定FEnd.CEnd,如果你省略.CEnd,则表示结尾到“域尾”,即本域的最后一个字符。或者,如果你将CEnd设定为0(零),也是表示结尾到“域尾”。

7 突发奇想,从公司英文名称的第二个字母开始进行排序:

$ sort -t ‘ ‘ -k 1.2 facebook.txt
baidu 100 5000
sohu 100 4500
google 110 5000
guge 50 3000

看,我们使用了-k 1.2,这就表示对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序。你会发现baidu因为第二个字母是a而名列榜首。sohu和google第二个字符都是o,但sohu的h在google的o前面,所以两者分别排在第二和第三。guge只能屈居第四了。

8 又突发奇想,,只针对公司英文名称的第二个字母进行排序,如果相同的按照员工工资进行降序排序:

$ sort -t ‘ ‘ -k 1.2,1.2 -k 3,3nr facebook.txt
baidu 100 5000
google 110 5000
sohu 100 4500
guge 50 3000

由于只对第二个字母进行排序,所以我们使用了-k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序。(如果你问“我使用-k 1.2怎么不行?”,当然不行,因为你省略了End部分,这就意味着你将对从第二个字母起到本域最后一个字符为止的字符串进行排序)。对于员工工资进行排序,我们也使用了-k 3,3,这是最准确的表述,表示我们“只”对本域进行排序,因为如果你省略了后面的3,就变成了我们“对第3个域开始到最后一个域位置的内容进行排序”了。

9 在modifier部分还可以用到哪些选项?

可以用到b、d、f、i、n 或 r。

其中n和r你肯定已经很熟悉了。

b表示忽略本域的签到空白符号。

d表示对本域按照字典顺序排序(即,只考虑空白和字母)。

f表示对本域忽略大小写进行排序。

i表示忽略“不可打印字符”,只针对可打印字符进行排序。(有些ASCII就是不可打印字符,比如\a是报警,\b是退格,\n是换行,\r是回车等等)

10 思考思考关于-k和-u联合使用的例子:

$ cat facebook.txt
google 110 5000
baidu 100 5000
guge 50 3000
sohu 100 4500

这是最原始的facebook.txt文件。

$ sort -n -k 2 facebook.txt
guge 50 3000
baidu 100 5000
sohu 100 4500
google 110 5000

$ sort -n -k 2 -u facebook.txt
guge 50 3000
baidu 100 5000
google 110 5000

当设定以公司员工域进行数值排序,然后加-u后,sohu一行就被删除了!原来-u只识别用-k设定的域,发现相同,就将后续相同的行都删除。

$ sort -k 1 -u facebook.txt
baidu 100 5000
google 110 5000
guge 50 3000
sohu 100 4500

$ sort -k 1.1,1.1 -u facebook.txt
baidu 100 5000
google 110 5000
sohu 100 4500

这个例子也同理,开头字符是g的guge就没有幸免于难。

$ sort -n -k 2 -k 3 -u facebook.txt
guge 50 3000
sohu 100 4500
baidu 100 5000
google 110 5000

咦!这里设置了两层排序优先级的情况下,使用-u就没有删除任何行。原来-u是会权衡所有-k选项,将都相同的才会删除,只要其中有一级不同都不会轻易删除的:)(不信,你可以自己加一行sina 100 4500试试看)

11 最诡异的排序:

$ sort -n -k 2.2,3.1 facebook.txt
guge 50 3000
baidu 100 5000
sohu 100 4500
google 110 5000

以第二个域的第二个字符开始到第三个域的第一个字符结束的部分进行排序。

第一行,会提取0 3,第二行提取00 5,第三行提取00 4,第四行提取10 5。

又因为sort认为0小于00小于000小于0000….

因此0 3肯定是在第一个。10 5肯定是在最后一个。但为什么00 5却在00 4前面呢?(你可以自己做实验思考一下。)

答案揭晓:原来“跨域的设定是个假象”,sort只会比较第二个域的第二个字符到第二个域的最后一个字符的部分,而不会把第三个域的开头字符纳入比较范围。当发现00和00相同时,sort就会自动比较第一个域去了。当然baidu在sohu前面了。用一个范例即可证实:

$ sort -n -k 2.2,3.1 -k 1,1r facebook.txt
guge 50 3000
sohu 100 4500
baidu 100 5000
google 110 5000

12 有时候在sort命令后会看到+1 -2这些符号,这是什么东东?

关于这种语法,最新的sort是这么进行解释的:

On older systems, `sort’ supports an obsolete origin-zero syntax `+POS1 [-POS2]‘ for specifying sort keys. POSIX 1003.1-2001 (*note Standards conformance::) does not allow this; use `-k’ instead.

原来,这种古老的表示方式已经被淘汰了,以后可以理直气壮的鄙视使用这种表示方法的脚本喽!

(为了防止古老脚本的存在,在这再说一下这种表示方法,加号表示Start部分,减号表示End部分。最最重要的一点是,这种方式方法是从0开始计数的,以前所说的第一个域,在此被表示为第0个域。以前的第2个字符,在此表示为第1个字符。明白?)

From: http://roclinux.cn/?p=1472