尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

通达信、东方财富神奇九转指标计算公式,代码实现

通达信、东方财富神奇九转指标计算公式,代码实现 同花顺神奇九转指标计算公式可以参考https://www.stockapi.com.cnSlf4jServicepublicclassNineTurnServiceImplextendsStockServiceParentimplementsNineTurnServiceService{OverridepublicResultnineTurn(Stringcode,Stringdate){StringkeynineTurn:codedate;ObjectstrOjbredisTemplate.opsForValue().get(key);MapString,Objectobjnull;if(ObjectUtil.isNull(strOjb)){LocalDateendDateLocalDate.parse(date,ISO_DATE);LocalDatestartDateendDate.minusDays(30);Resultdayday(code,startDate.toString(),endDate.toString());MapString,Objectdata(Map)day.getData();ResultresultnineTurnCalculateService.doCalculate(data,code,date);if(ObjectUtil.isNotNull(result)){obj(MapString,Object)result.getData();setRedisValue(key,obj);}}else{obj(Map)JSON.parse(strOjb.toString());}returnnewResult(obj);}}Slf4jServicepublicclassNineTurnCalculateServiceImplextendsStockServiceParentimplementsNineTurnCalculateService{OverridepublicResultdoCalculate(MapString,Objectmap,Stringcode,Stringdate){log.info(start doCalculate.................. code: {});ListObjectclose(ListObject)map.get(close);System.out.println(close size:close.size());if(close.size()13){returnnull;}ListObjecthigh(ListObject)map.get(high);ListObjectlow(ListObject)map.get(low);ListWwStockDetaillistnewArrayList();for(inticlose.size()-1;i0;i--){WwStockDetailwwStockDetailnewWwStockDetail();wwStockDetail.setClose_price(Double.parseDouble(close.get(i).toString()));wwStockDetail.setMin_price(Double.parseDouble(low.get(i).toString()));wwStockDetail.setMax_price(Double.parseDouble(high.get(i).toString()));list.add(wwStockDetail);}listlist.subList(0,13);log.info(start doCalculate..list: {},JSON.toJSON(list));log.info(start doCalculate..daixiao: {},list.size());booleanisLowlowNineBuy(list);booleanisHighhighNineSale(list);MapString,ObjectlastMapnewHashMap();lastMap.put(lowNine,isLow?1:0);lastMap.put(highNine,isHigh?1:0);lastMap.put(api_code,code);lastMap.put(date,date);returnnewResult(lastMap);}/** * 低九买入结构:满足两个条件 * 第一即连续出现九根K线并且这些K线的收盘价都比各自前面的第四根K线的收盘价低, * 就在其K线下方标记相应的数字如果出现中断则原计数作废,重新来过。 * 第二8或9的最低价小于6或7的最低价 */privatebooleanlowNineBuy(ListWwStockDetaillist){booleanisTurntrue;for(inti0;i9;i){WwStockDetailk0list.get(i);WwStockDetailk4list.get(i4);if(k0.getClose_price()k4.getClose_price()){isTurnfalse;}}if(isTurn){WwStockDetailninelist.get(0);WwStockDetaileightlist.get(1);WwStockDetailsevenlist.get(2);WwStockDetailsixlist.get(3);if(nine.getMin_price()seven.getMax_price()||eight.getMin_price()six.getMax_price()){}else{isTurnfalse;}}returnisTurn;}/** * 高九卖出结构:满足两个条件 * 第一.即连续出现九根K线并且这些K线的收盘价都比各自前面的第四根K线的收盘价高,就在其K线上方标记相应的数字如果出现中断则原计数作废,重新来过. * 第二8或9的最高价大于6或7的最高价在9的上方显示 */privatebooleanhighNineSale(ListWwStockDetaillist){booleanisTurntrue;for(inti0;i9;i){WwStockDetailk0list.get(i);WwStockDetailk4list.get(i4);if(k0.getClose_price()k4.getClose_price()){isTurnfalse;}}if(isTurn){WwStockDetailninelist.get(0);WwStockDetaileightlist.get(1);WwStockDetailsevenlist.get(2);WwStockDetailsixlist.get(3);if(nine.getMax_price()seven.getMax_price()||eight.getMax_price()six.getMax_price()){}else{isTurnfalse;}}returnisTurn;}}计算过程很麻烦其他技术指标可以参考别人已经做好的直接去这里拿数据就可以了神奇九转指标及其他指标计算啥指标都有https://www.stockapi.com.cn
返回列表