尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

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

发布时间:2026/9/17 11:50:41

资讯中心
01
ARTICLE

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

通达信、东方财富神奇九转指标计算公式,代码实现
同花顺神奇九转指标计算公式可以参考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
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。