正式成为股民

历史会记住这一天啊。

开户了,从此加入股民行列!虽然现在什么东西都不懂,慢慢研究。

FLEX做的基金定投预期收益计算程序

最近突然对基金感兴趣了,在周围人大肆炒股炒基金很多年后,我终于觉悟过来钱的重要性,也开始研究在没钱的状况下如何理财了。
由于刚刚才开始对这方面进行了解,玩不起来股票,就从基金开始入手。
随手用flex写了个简单的计算基金定投程序,实际上就是一个简单的递归,刚刚学C语言时就练习过的简单算法。


下面就是这个简单程序的源码,很简单的一个mxml,刚对flex入门的朋友可以稍微看看。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Panel layout="absolute" left="10" right="10" top="10" bottom="10" title="基金定投计算" fontSize="12">
		<mx:Label x="10" y="13" text="定投金额"/>
		<mx:Label x="10" y="40" text="月均收益"/>
		<mx:Label x="10" y="69" text="定投月数"/>
		<mx:Label x="10" y="129" text="资金总数"/>
		<mx:TextInput y="10" left="71" right="10" id="txt1" text="500"/>
		<mx:TextInput y="38" left="71" right="10" text="0.01" id="txt2"/>
		<mx:TextInput y="66" left="71" right="10" id="txt3" text="12"/>
		<mx:Text x="71" y="130" text="0.00" color="#FF0000" id="txt4"/>
		<mx:Button x="71" y="98" label="计算" id="bn" click="onCount()"/>
		<mx:TextArea top="158" bottom="10" left="71" right="10" id="txt5"/>
	</mx:Panel>
	<mx:Script>
		<![CDATA[
			private var outStr:String;
			private function onCount():void{
				outStr="";
				txt4.text=count(Number(txt1.text),Number(txt2.text),int(txt3.text)).toFixed(2);
				txt5.text=outStr;
			}
			//金额,收益,期数
			private function count(x:Number,t:Number,n:int):Number{
				var num:Number;
				if(n<=0){
					num=x;
				}else{
					num=count(x,t,n-1)*(1+t)+x;
				}
				outStr+="第"+n+"月)\t\t总资产:"+num.toFixed(2)+"\t\t本金:"+(n*x+x)+"\t\t收益:"+(num-n*x-x).toFixed(2)+"\t\t收益率:"+(100*(num-n*x-x)/(n*x+x)).toFixed(2)+"%\n";
				return num;
			}
		]]>
	</mx:Script>
</mx:Application>