您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 基于Java语言开发的个性化股票分析技术移动平均线(MA)
(本源代码转载自迅动股票分析平台,了解更多请访问)基于Java语言开发的个性化股票分析技术:移动平均线(MA)移动平均线(MA)是以道·琼斯的“平均成本概念”为理论基础,采用移动平均的原理,将一段时期内的股票价格平均值连成曲线,显示股价的历史波动情况,进而反映股价指数未来发展趋势的技术分析方法。优点:显示买进和卖出信号,直观的显示价格变动大致方向。缺点:不易把握汇价的高峰及低谷;须靠其他的技术指标的辅助。XML描述:?xmlversion=1.0encoding=UTF-8?indicatorshortName=MAfullName=移动平均线class=com.shengrensoft.stock.model.indicator.dailyma.DailyMAIndicatordataUnit=D!--仅限:分钟、每日、每周、每月四种情况允许--!--参数列表--paramListparamshortName=TINYvalue=5fullName=超短期/paramshortName=SHRTvalue=10fullName=短期/paramshortName=MIDvalue=30fullName=中期/paramshortName=LONGvalue=60fullName=长期/paramshortName=HUGEvalue=120fullName=超长期//paramList!--数据列表--dataListdatashortName=StkDailyK/datashortName=IdxDailyK/datashortName=BlkDailyK//dataList!--输出列表--valueListvalueshortName=TfullName=超短期/valueshortName=SfullName=短期/valueshortName=MfullName=中期/valueshortName=LfullName=长期/valueshortName=HfullName=超长期//valueList!--图形:超短期--drawChartname=Tregion=Pricelinethickness=1color=#FFFF00opacity=1!--黄色线形图--(本源代码转载自迅动股票分析平台,了解更多请访问)valueListvalueshortName=Tname=value//valueList/line/drawChart!--图形:短期--drawChartname=Sregion=Pricelinethickness=1color=#FF00FFopacity=1!--粉色线形图--valueListvalueshortName=Sname=value//valueList/line/drawChart!--图形:中期--drawChartname=Mregion=Pricelinethickness=1color=#00FF00opacity=1!--绿色线形图--valueListvalueshortName=Mname=value//valueList/line/drawChart!--图形:长期--drawChartname=Lregion=Pricelinethickness=1color=#FFFFFFopacity=1!--白色线形图--valueListvalueshortName=Lname=value//valueList/line/drawChart!--图形:超长期--drawChartname=Hregion=Pricelinethickness=1color=#00FFFFopacity=1!--湖蓝色线形图--valueListvalueshortName=Hname=value//valueList/line/drawChartdescription移动平均线(MA)是以道·琼斯的“平均成本概念”为理论基础,采用移动平均的原理,(本源代码转载自迅动股票分析平台,了解更多请访问)将一段时期内的股票价格平均值连成曲线,显示股价的历史波动情况,进而反映股价指数未来发展趋势的技术分析方法。优点:显示买进和卖出信号,直观的显示价格变动大致方向。缺点:不易把握汇价的高峰及低谷;须靠其他的技术指标的辅助。/description/indicatorJava代码:/**@(#)DailyMAIndicator.java**Copyright@HangzhouShengrenSoftwareTech.Co.,Ltd.*/packagecom.shengrensoft.stock.model.indicator.dailyma;importjava.rmi.RemoteException;importjava.text.DecimalFormat;importjava.util.ArrayList;importjava.util.LinkedHashMap;importjava.util.List;importorg.apache.commons.lang.math.NumberUtils;importcom.shengrensoft.stock.center.common.util.DateUtil;importcom.shengrensoft.stock.center.common.util.StkAnalysisUtil;importcom.shengrensoft.stock.center.data.Data;importcom.shengrensoft.stock.center.data.GettingDataList;importcom.shengrensoft.stock.center.data.BlkDailyK.BlkDailyKData;importcom.shengrensoft.stock.center.data.Data.DataName;importcom.shengrensoft.stock.center.data.IdxDailyK.IdxDailyKData;importcom.shengrensoft.stock.center.data.StkDailyK.StkDailyKData;importcom.shengrensoft.stock.center.model.ModelParam;importcom.shengrensoft.stock.center.model.indicator.AbstractIndicator;importcom.shengrensoft.stock.center.model.indicator.IndicatorValue;/***MA移动平均线的实现类。**@author迅动平台2012/08/27新建*/publicclassDailyMAIndicatorextendsAbstractIndicator{(本源代码转载自迅动股票分析平台,了解更多请访问)/**序列版本ID*/privatestaticfinallongserialVersionUID=6146654415916101973L;//参数名定义/**参数名:超短期*/privatestaticfinalStringPARAM_TINY=TINY;/**参数名:短期*/privatestaticfinalStringPARAM_SHRT=SHRT;/**参数名:中期*/privatestaticfinalStringPARAM_MID=MID;/**参数名:长期*/privatestaticfinalStringPARAM_LONG=LONG;/**参数名:超长期*/privatestaticfinalStringPARAM_HUGE=HUGE;//计算值定义/**计算值:超短期*/privatestaticfinalStringVALUE_TINY=T;/**计算值:短期*/privatestaticfinalStringVALUE_SHRT=S;/**计算值:中期*/privatestaticfinalStringVALUE_MID=M;/**计算值:长期*/privatestaticfinalStringVALUE_LONG=L;/**计算值:超长期*/privatestaticfinalStringVALUE_HUGE=H;/***构造方法。*/publicDailyMAIndicator()throwsRemoteException{}/***计算出指定时间范围内MA移动平均线的值序列。(本源代码转载自迅动股票分析平台,了解更多请访问)**@paramstkCode证券代码*@parambeginDate起始日期*@paramcloseDate终止日期*@paramparamsList指标参数列表**@returnMA移动平均线的值序列*/publicLinkedHashMapjava.util.Date,IndicatorValuecalculate(StringstkCode,java.util.DatebeginDate,java.util.DatecloseDate,ListModelParamparamsList)throwsRemoteException{//如果未指定起始日期,则返回空的值序列if(beginDate==null){returnnull;}//如果未指定终止日期,则以当前日期作为终止日期if(closeDate==null){closeDate=DateUtil.getSystemTime();}//起始日期、终止日期的前后关系检查if(beginDate.after(closeDate)){returnnull;}//取得指标的各个参数intparamTINY=0;//参数:超短期intparamSHRT=0;//参数:短期intparamMID=0;//参数:中期intparamLONG=0;//参数:长期intparamHUGE=0;//参数:超长期for(ModelParamparam:paramsList){if(PARAM_TINY.equals(param.getShortName())){paramTINY=NumberUtils.toInt(param.getValue());}elseif(PARAM_SHRT.equals(param.getShortName())){paramSHRT=NumberUtils.toInt(param.getValue());}elseif(PARAM_MID.equals(param.getShortName())){paramMID=NumberUtils.toInt(param.getValue());}elseif(PARAM_LONG.equals(param.getShortName())){paramLONG=NumberUtils.toInt(param.getValue());(本源代码转载自迅动股票分析平台,了解更多请访问)}elseif(PARAM_HUGE.equals(param.getShortName())){paramHUGE=NumberUtils.toInt(param.getValue());}else{returnnull;//
本文标题:基于Java语言开发的个性化股票分析技术移动平均线(MA)
链接地址:https://www.777doc.com/doc-2570212 .html