关于上一次牛市顶点内容导航:
1、上一次牛市顶点
private static Date lastBullMarketTop;
//上一次熊市底点
private static Date lastBearMarketBottom;
public static void main(String[] args) {
//获取沪深300指数历史数据
List
LocalDate.of(2015, 1, 1), LocalDate.now());
//计算沪深300指数的均线
Map
indexDataMap.put("000300.SH", indexDatas);
Map
MAEntity maEntity = maEntityMap.get("000300.SH");
List
//计算沪深300指数的牛熊市
List
for (int i = 0; i < indexDataList.size(); i++) {
IndexData indexData = indexDataList.get(i);
if (i == 0) {
TrendEntity trendEntity = new TrendEntity();
trendEntity.setBegin(indexData);
trendEntityList.add(trendEntity);
} else {
TrendEntity preTrendEntity = trendEntityList.get(trendEntityList.size() - 1);
if (preTrendEntity.getBegin() == null) {
preTrendEntity.setBegin(indexData);
} else {
if (preTrendEntity.isBull()) {
if (indexData.getClosePoint() < preTrendEntity.getBegin().getClosePoint()) {
preTrendEntity.setEnd(indexData);
TrendEntity trendEntity = new TrendEntity();
trendEntity.setBegin(indexData);
trendEntityList.add(trendEntity);
}
} else {
if (indexData.getClosePoint() > preTrendEntity.getBegin().getClosePoint()) {
preTrendEntity.setEnd(indexData);
TrendEntity trendEntity = new TrendEntity();
trendEntity.setBegin(indexData);
trendEntityList.add(trendEntity);
}
}
}
}
}
//计算沪深300指数的牛熊市顶点和底点
List
for (int i = 0; i < trendEntityList.size(); i++) {
TrendEntity trendEntity = trendEntityList.get(i);
if (trendEntity.isBull()) {
if (i == 0) {
TrendPointEntity trendPointEntity = new TrendPointEntity();
trendPointEntity.setTop(trendEntity.getBegin());
trendPointEntityList.add(trendPointEntity);
} else {
TrendEntity preTrendEntity = trendEntityList.get(i - 1);
if (preTrendEntity.isBear()) {
TrendPointEntity preTrendPointEntity = trendPointEntityList.get(trendPointEntityList.size() - 1);
preTrendPointEntity.setBottom(preTrendEntity.getBegin());
TrendPointEntity trendPointEntity = new TrendPointEntity();
trendPointEntity.setTop(trendEntity.getBegin());
trendPointEntityList.add(trendPointEntity);
}
}
} else {
if (i == 0) {
TrendPointEntity trendPointEntity = new TrendPointEntity();
trendPointEntity.setBottom(trendEntity.getBegin());
trendPointEntityList.add(trendPointEntity);
} else {
TrendEntity preTrendEntity = trendEntityList.get(i - 1);
if (preTrendEntity.isBull()) {
TrendPointEntity preTrendPointEntity = trendPointEntityList.get(trendPointEntityList.size() - 1);
preTrendPointEntity.setTop(preTrendEntity.getBegin());
TrendPointEntity trendPointEntity = new TrendPointEntity();
trendPointEntity.setBottom(trendEntity.getBegin());
trendPointEntityList.add(trendPointEntity);
}
}
}
}
//计算沪深300指数的牛熊市顶点和底点的时间
for (TrendPointEntity trendPointEntity : trendPointEntityList) {
if (trendPointEntity.getTop() != null) {
System.out.println("牛市顶点:" + trendPointEntity.getTop().getDate());
}
if (trendPointEntity.getBottom() != null) {
System.out.println("熊市底点:" + trendPointEntity.getBottom().getDate());
}
}
//计算沪深300指数的上一次牛市顶点和上一次熊市底点
if (trendPointEntityList.size() > 1) {
TrendPointEntity preTrendPointEntity = trendPointEntityList.get(trendPointEntityList.size() - 2);
if (preTrendPointEntity.getTop() != null) {
lastBullMarketTop = preTrendPointEntity.getTop().getDate();
}
if (preTrendPointEntity.getBottom() != null) {
lastBearMarketBottom = preTrendPointEntity.getBottom().getDate();
}
}
System.out.println("上一次牛市顶点:" + lastBullMarketTop);
System.out.println("上一次熊市底点:" + lastBearMarketBottom);
}
}
2、上一次牛市的时间
上次熊市 2002-2005年底跌破千点大关
本次牛市从2006年初开始。政府救市。人民币升值。GDP增速加快。最重要的当属股权分味亲祖磁照企酒置改革。
3、上一次牛市持续多久
第一轮牛市,持续了一年(91——92)第二轮牛市,持续了一年(96——97)
第三轮牛市,持续了两年(99——2001)
第四轮牛市,持续至今(2005——2007)
你指6000点吗
你好!
以前是每年两波行情,每一波都能持续两三个月。
仅代表个人观点,不喜勿喷,谢谢。