Apr 30, 2007

30分钟相马八法!

  开市前,通过集合竞价开盘时,我们会有几分钟的时间浏览大盘和个股,这是一天中最宝贵的时间,是扑捉当日黑马的最佳时刻!  因为能看出大盘开盘的情况(是高开还是低开),能发现个股是怎样开盘的,庄家的计划怎样,在这短短的时间内短线高手要作出迅速反应。具体方法如下: 1.在开盘前,将通过各种渠道得来的可能涨的个股输入电脑的自选股里,进行严密监视; 2.在开盘价出来后,判断大盘当日的走势,如果没问题,可选个股了; 3.快速浏览个股,首先打开两市涨跌幅榜,搜索放量高开和平开的个股进入自选股; 4.快速观察这些个股的日(周)K线等技术指标,做出评价,再复选技术上支持(趋势)上涨的个股; 5.开盘成交时,紧盯以上有潜力的个股,如果成交量连续放大,量比也大,观察卖一、卖二、卖三挂出的单子都是三四位数的大单; 6.如果该股连续大单上攻,应立即打入比卖三上的价格更高的价买进(有优先买入权,且通常比您出的价低些而成交); 7.通常股价开盘上冲10多分钟后都有回档的时候,此时看准个股买入,能弥补刚开盘时踏空的损失; 8.如果经验不足,那么在开盘30分钟,综合各种因素,买入具备以上条件的个股更...

Apr 28, 2007

让我们从游戏开始──点灯

  一次上班无聊,把同事的手机拿来打游戏,发现有个叫“点灯”的小游戏,开始不太在意,玩了一会儿以后发现非常有趣,想想很久没有写过程序了,便决定用这个来练练手。关于游戏  点灯游戏规则非常简单,简单到什么人都可以一学就会。但是简单的规则并不意味着游戏也简单,这恰恰就是我所喜欢的,在简单中充满变化。因为规则简单,我在这里就不多说了。http://games.wuhan.cc/flash/flash/flash_swf/3015.swf  这个是网上找到的,所不同的就是他在开始的时候有些灯已经点亮了。让我们简化一下,4×4的正方形,一开始所有灯都是关闭状态,我们的目的就是把所有的灯都打开。等我们把这个简化的问题解决了,在来看看这个大的问题。 一些理论  这个游戏真是让人恼火啊,为了让程序能够解出答案,我们需要想想这个游戏到底是什么。  也许我们应该这样看这个游戏:这16个格子是16个开关,每个开关控制着灯泡的状态。如果一个开关的状态改变,那么其所在格子与相邻格子的灯泡状态反转。这样我们就可以初始化一个4×4,全部是0的数组,表示所有开关全部是关闭的,当某一格的开关打开,我们就把这格变成1。而且我们可以发现,某一格的开关状态变化偶数次,那么灯泡的状态和最初的状态是一样的(0->1->0)。那么我们用0和1来表示开关的状态是成立的。  好了,现在我们有个一个新的问题:如何从开关状态得到灯泡的状态?问题其实很简单,从上面我们知道,某一格的灯泡受到自己所在的格子与周围四格的影响(我们为了简单称这些格子叫“影响格”),由于一开始灯泡是关闭的,而且只有两种状态(灯亮,灯灭),所以我们可以知道:对于某一格的灯泡,如果影响格内有奇数个开关打开,这格灯泡就被点亮,反之关闭。  天,我的文笔实在太差,写这些理论真是很痛苦,也不知道有多少人能看懂。现在我们开始写程序吧。第一天  对于这样的问题,我们最直接的想法就是穷举法:把所有的组合都试一次,有此来找到所有可能的解。  那么我们怎么的到这所有的组合呢?让我们来回想一下前面理论分析的内容。所有灯的状态都用0和1来表示,如果我们把这个4×4的二维数组组合成一个0、1序列,那么我们这个得到的0、1序列的是[0,...

Apr 25, 2007

[转帖]过程式编程与函数式编程

  过程式与函数式是两种截然不同的编程方式和思考方法,下面以求解素数为例做一下对比。  采用过程式编程如下:def isPrime(n): mid = int(pow(n,0.5)+1) for i in xrange(2,mid): if n % i == 0 : return False return Trueprimes=[]for i in xrange(2,1000): if isPrime(i): primes += [i] print primes  而如果采用函数式,则可以这样写:print reduce(lambda l,y:not 0 in map(lambda x:y % x, l) and l+[y] or l,xrange(2,1000), [] )  它同上面的算法是一样的,想看懂的话必须先知道map、reduce的用法,参考Python的官方文档,提示一下:l表示已经找到的素数序列,not 0 in map(lambda x:y %x,l) 表示数y能否被l中的任何一个数整除,继而返回l+[y]或者l。  对比一下这两段程序,可以明显地看出过程式的代码虽长但直白,适合初学算法的人,而函数式的代码短而晦涩,有着数学一样的抽象,适合hacker。但是如果你习惯了函数编程的思维方式,反而会觉得代码直观明了。不管采用哪种方式的编程,代码的可读性都是非常重要的,要根据具体的场合选用合适的编程方式。  从效率的角度讲,一般函数式编程的效率会低一些。比如上面的例子,在确定一个数是不是质数时,过程式只要找到了一个它的因数就返回,而函数式需要除以比它小的所有质数,计算量要多...

Pages 251234 »
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger