| | |
| | | // 创建价格数据对象 |
| | | PriceData data = new PriceData(closePrices.get(closeIdx)); |
| | | |
| | | // 设置EMA(注意索引偏移计算) |
| | | data.setEmaShort(emaShort.get(i + shortPeriod - 1)); |
| | | data.setEmaLong(emaLong.get(i + longPeriod - 1)); |
| | | // 设置EMA(修复索引计算,使用正确的偏移位置) |
| | | data.setEmaShort(emaShort.get(closeIdx - shortPeriod + 1)); |
| | | data.setEmaLong(emaLong.get(closeIdx - longPeriod + 1)); |
| | | |
| | | // 设置DIF、DEA和MACD柱状图 |
| | | data.setDif(difValues.get(i)); |
| | |
| | | |
| | | result.add(data); |
| | | } |
| | | System.out.println(result.get(result.size() -1)); |
| | | |
| | | return new MACDResult(result, startIdx); |
| | | } |
| | |
| | | return calculateMACD(closePrices, 12, 26, 9); |
| | | } |
| | | } |
| | | |