首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >股票MA算法(Java实现)

股票MA算法(Java实现)

作者头像
用户2192970
发布2021-01-18 21:25:38
1.1K0
发布2021-01-18 21:25:38
举报
文章被收录于专栏:杨飞@益术杨飞@益术
public class MAUtils {
    private void test(int dayCount) {
        //算法公式:MA(C,X)=(X1+X2+…+XX)/X.
        //MA(C,1)=C/1=1(这里C=1,X=1);
        //MA(C,2)=(1+2)/2=1.5;
        //MA(C,3)=(1+2+3)/3=2;
        //MA(C,4)=(1+2+3+4)/4=2.5;
        //MA(C,5)=(1+2+3+4+5)/5=3.
        List<Data> dataList = new ArrayList<>();
        for (int i = 0; i < dayCount; i++) {
            Data data = new Data();
            data.setClosePrice(i + 1);
            data.setOpenPrice(i + 1);
            dataList.add(data);
        }

        List<Double> maResults = new ArrayList<>();
        for (int days = 0; days < dayCount; days++) {
            double sum = 0;
            for (int dataIdx = 0; dataIdx < dataList.size(); dataIdx++) {
                if (dataIdx > days) {
                    break;
                }
                sum += dataList.get(dataIdx).getOpenPrice();
            }
            maResults.add(sum / (days + 1));
        }
        System.out.println("=============");
        System.out.println(maResults);
    }

    public static void main(String[] args) {
        new MAUtils().test(5);
    }

    class Data {
        Data() {

        }

        double closePrice;
        double openPrice;

        public double getClosePrice() {
            return closePrice;
        }

        public void setClosePrice(double closePrice) {
            this.closePrice = closePrice;
        }

        public double getOpenPrice() {
            return openPrice;
        }

        public void setOpenPrice(double openPrice) {
            this.openPrice = openPrice;
        }

        @Override
        public String toString() {
            return "Data{" +
                    "closePrice=" + closePrice +
                    ", openPrice=" + openPrice +
                    '}';
        }
    }

注:自行BigDecimal处理

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档