java 计算移动平均线_基于Java语言开发的个性化股票分析技术:移动平均线(MA)...

41528d3028836879cd698677c3999917.gif基于Java语言开发的个性化股票分析技术:移动平均线(MA)

基于 Java 语言开发的个性化股票分析技术:移动平均线(MA)移动平均线(MA)是以道·琼斯的“平均成本概念”为理论基础,采用“移动平均“的原理, 将一段时期内的股票价格平均值连成曲线,显示股价的历史波动情况,进而反映股价指数未 来发展趋势的技术分析方法。优点:显示买进和卖出信号,直观的显示价格变动大致方向。 缺点:不易把握汇价的高峰及低谷;须靠其他的技术指标的辅助。XML 描述:移动平均线(MA)是以道·琼斯的“平均成本概念”为理论基础,采用“移动平均“的原理,将一段时期内的股票价格平均值连成曲线,显示股价的历史波动情况,进而反映股价指数未来发展趋势的技术分析方法。优点:显示买进和卖出信号,直观的显示价格变动大致方向。缺点:不易把握汇价的高峰及低谷;须靠其他的技术指标的辅助。 Java 代码:/** @(#)DailyMAIndicator.java** Copyright @ Hangzhou Shengren Software Tech. Co., Ltd.*/package com.shengrensoft.stock.model.indicator.dailyma;import java.rmi.RemoteException;import java.text.Decimalat;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import mons.lang.math.NumberUtils;import mon.util.DateUtil;import mon.util.StkAnalysisUtil;import com.shengrensoft.stock.center.data.Data;import com.shengrensoft.stock.center.data.GettingDataList;import com.shengrensoft.stock.center.data.BlkDailyK.BlkDailyKData;import com.shengrensoft.stock.center.data.Data.DataName;import com.shengrensoft.stock.center.data.IdxDailyK.IdxDailyKData;import com.shengrensoft.stock.center.data.StkDailyK.StkDailyKData;import com.shengrensoft.stock.center.model.ModelParam;import com.shengrensoft.stock.center.model.indicator.AbstractIndicator;import com.shengrensoft.stock.center.model.indicator.IndicatorValue;/*** MA 移动平均线的实现类。* * @author 迅动平台 2012/08/27 新建*/public class DailyMAIndicator extends AbstractIndicator {/** 序列版本 ID */private static final long serialVersionUID = 6146654415916101973L;// 参数名定义/** 参数名:超短期 */private static final String PARAM_TINY = “TINY“;/** 参数名:短期 */private static final String PARAM_SHRT = “SHRT“;/** 参数名:中期 */private static final String PARAM_MID = “MID“;/** 参数名:长期 */private static final String PARAM_LONG = “LONG“;/** 参数名:超长期 */private static final String PARAM_HUGE = “HUGE“;// 计算值定义/** 计算值:超短期 */private static final String VALUE_TINY = “T“;/** 计算值:短期 */private static final String VALUE_SHRT = “S“;/** 计算值:中期 */private static final String VALUE_MID = “M“;/** 计算值:长期 */private static final String VALUE_LONG = “L“;/** 计算值:超长期 */private static final String VALUE_HUGE = “H“;/*** 构造方法。*/public DailyMAIndicator() throws RemoteException {}/*** 计算出指定时间范围内 MA 移动平均线的值序列。* * @param stkCode 证券代码* @param beginDate 起始日期* @param closeDate 终止日期* @param paramsList 指标参数列表* * @return MA 移动平均线的值序列*/public LinkedHashMap calculate (String stkCode,java.util.Date beginDate,java.util.Date closeDate,List paramsList) throws RemoteException {// 如果未指定起始日期,则返回空的值序列if (beginDate == null) {return null;}// 如果未指定终止日期,则以当前日期作为终止日期if (closeDate == null) {closeDate = DateUtil.getSystemTime();}// 起始日期、终止日期的前后关系检查if (beginDate.after(closeDate)) {return null;}// 取得指标的各个参数int paramTINY = 0; // 参数:超短期int paramSHRT = 0; // 参数:短期int paramMID = 0; // 参数:中期int paramLONG = 0; // 参数:长期int paramHUGE = 0; // 参数:超长期for (ModelParam param : paramsList) {if (PARAM_TINY.equals(param.getShortName())) {paramTINY = NumberUtils.toInt(param.getValue()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值