股价分析程序(纯DEMO)

@Grab(group='com.gmongo', module='gmongo', version='0.9.1')
import com.gmongo.GMongo
import com.mongodb.*
import java.text.*;

def mongo = new GMongo()
def db = mongo.getDB("stock_analysis")


recommendation=[]

db.stocks.find().each{stock->
	
	stockTrading=db.getCollection(stock.code+"."+stock.exchange)		
	
	analysingEndDate="2011-09-02"

	//过滤上市不满2月的股票
	if(stockTrading.find().count()>=44)
	{	
		tradings=[]

		stockTrading.find().each{trading->
			daily=[:]

			daily=[date: trading.date, close: trading.close, volume: trading.volume]

			tradings << daily
		}

		i=0
		
		for(i=0;i<240;i++)
		{
			if(tradings[i].date<=analysingEndDate)
			{
				break;
			}
		}
		
		for(j=0;j<i;j++)
		{
			tradings =tradings-tradings[0]
		}

		tradings=tradings[0..20]


		if( stock.name.contains("ST")==false && tradings[0..10]*.close.min()*1.1<tradings[0].close && tradings[0..20]*.close.sum()/20<tradings[0].close && tradings[0..20]*.volume.sum()/21*2<tradings[0..4]*.volume.sum()/5)
		{
			//println "${stock.code}.${stock.exchange} ${stock.name} ${new DecimalFormat("##.##").format(price10DaysClose*100/price10DaysLowest-100)}%"
			println "${stock.code}.${stock.exchange} ${stock.name}"
		}
	}
}


分析结果:

600057.ss 象屿股份
600136.ss 道博股份
600302.ss 标准股份
600356.ss 恒丰纸业
600371.ss 万向德农
600396.ss 金山股份
600470.ss 六国化工
600552.ss 方兴科技
600748.ss 上实发展
600754.ss 锦江股份
600824.ss 益民集团
601116.ss 三江购物
000031.sz 中粮地产
000518.sz 四环生物
000668.sz 荣丰控股
002100.sz 天康生物
002242.sz 九阳股份
002335.sz 科华恒盛
002387.sz 黑牛食品
300129.sz 泰胜风能

输出完成 (耗时 33 秒) - 正常终止

后续工作:
  • 调整分析参数
  • 评估投资成功率

你可能感兴趣的:(mongodb,groovy,gmongo)