package com.meng.entity; import java.util.ArrayList; import java.util.List; public class MACDEntity { private List<Double> DEAs; private List<Double> DIFs; private List<Double> MACDs; public MACDEntity(List<OHLCEntity> OHLCData) { DEAs = new ArrayList<Double>(); DIFs = new ArrayList<Double>(); MACDs = new ArrayList<Double>(); List<Double> dEAs = new ArrayList<Double>(); List<Double> dIFs = new ArrayList<Double>(); List<Double> mACDs = new ArrayList<Double>(); double eMA12 = 0.0; double eMA26 = 0.0; double close = 0; double dIF = 0.0; double dEA = 0.0; double mACD = 0.0; if (OHLCData != null && OHLCData.size() > 0) { for (int i = OHLCData.size() - 1; i >= 0; i--) { close = OHLCData.get(i).getClose(); if (i == OHLCData.size() - 1) { eMA12 = close; eMA26 = close; } else { eMA12 = eMA12 * 11 / 13 + close * 2 / 13; eMA26 = eMA26 * 25 / 27 + close * 2 / 27; dIF = eMA12 - eMA26; dEA = dEA * 8 / 10 + dIF * 2 / 10; mACD = dIF - dEA; } dEAs.add(dEA); dIFs.add(dIF); mACDs.add(mACD); } for (int i = dEAs.size() - 1; i >= 0; i--) { DEAs.add(dEAs.get(i)); DIFs.add(dIFs.get(i)); MACDs.add(mACDs.get(i)); } } } public List<Double> getDEA() { return DEAs; } public List<Double> getDIF() { return DIFs; } public List<Double> getMACD() { return MACDs; } }


龙门客栈 LV9
2023年6月1日
pengguangping LV1
2022年6月20日
zhs877249189
2022年5月31日
暂无贡献等级
萌了个乖乖 LV12
2022年5月20日
13798956075 LV1
2021年10月8日
Superbrother LV3
2021年6月20日
好伤感
2021年4月27日
暂无贡献等级
sunskyasd LV6
2021年4月20日
482286353 LV3
2021年4月3日
wangsiyuan LV7
2021年3月24日