当前位置: 首页 > news >正文

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

同花顺神奇九转指标计算公式可以参考:https://www.stockapi.com.cn

@Slf4j@ServicepublicclassNineTurnServiceImplextendsStockServiceParentimplementsNineTurnServiceService{@OverridepublicResultnineTurn(Stringcode,Stringdate){Stringkey="nineTurn:"+code+date;ObjectstrOjb=redisTemplate.opsForValue().get(key);Map<String,Object>obj=null;if(ObjectUtil.isNull(strOjb)){LocalDateendDate=LocalDate.parse(date,ISO_DATE);LocalDatestartDate=endDate.minusDays(30);Resultday=day(code,startDate.toString(),endDate.toString());Map<String,Object>data=(Map)day.getData();Resultresult=nineTurnCalculateService.doCalculate(data,code,date);if(ObjectUtil.isNotNull(result)){obj=(Map<String,Object>)result.getData();setRedisValue(key,obj);}}else{obj=(Map)JSON.parse(strOjb.toString());}returnnewResult(obj);}}
@Slf4j@ServicepublicclassNineTurnCalculateServiceImplextendsStockServiceParentimplementsNineTurnCalculateService{@OverridepublicResultdoCalculate(Map<String,Object>map,Stringcode,Stringdate){log.info("start doCalculate.................. code: {}");List<Object>close=(List<Object>)map.get("close");System.out.println("close size:"+close.size());if(close.size()<13){returnnull;}List<Object>high=(List<Object>)map.get("high");List<Object>low=(List<Object>)map.get("low");List<WwStockDetail>list=newArrayList<>();for(inti=close.size()-1;i>=0;i--){WwStockDetailwwStockDetail=newWwStockDetail();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);}list=list.subList(0,13);log.info("start doCalculate..list: {}",JSON.toJSON(list));log.info("start doCalculate..daixiao: {}",list.size());booleanisLow=lowNineBuy(list);booleanisHigh=highNineSale(list);Map<String,Object>lastMap=newHashMap<>();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(List<WwStockDetail>list){booleanisTurn=true;for(inti=0;i<9;i++){WwStockDetailk0=list.get(i);WwStockDetailk4=list.get(i+4);if(k0.getClose_price()>k4.getClose_price()){isTurn=false;}}if(isTurn){WwStockDetailnine=list.get(0);WwStockDetaileight=list.get(1);WwStockDetailseven=list.get(2);WwStockDetailsix=list.get(3);if(nine.getMin_price()<seven.getMax_price()||eight.getMin_price()<six.getMax_price()){}else{isTurn=false;}}returnisTurn;}/** * 高九卖出结构:满足两个条件: * 第一.即连续出现九根K线,并且这些K线的收盘价都比各自前面的第四根K线的收盘价高,就在其K线上方标记相应的数字,如果出现中断,则原计数作废,重新来过. * 第二:8或9的最高价大于6或7的最高价,在9的上方显示 */privatebooleanhighNineSale(List<WwStockDetail>list){booleanisTurn=true;for(inti=0;i<9;i++){WwStockDetailk0=list.get(i);WwStockDetailk4=list.get(i+4);if(k0.getClose_price()<k4.getClose_price()){isTurn=false;}}if(isTurn){WwStockDetailnine=list.get(0);WwStockDetaileight=list.get(1);WwStockDetailseven=list.get(2);WwStockDetailsix=list.get(3);if(nine.getMax_price()>seven.getMax_price()||eight.getMax_price()>six.getMax_price()){}else{isTurn=false;}}returnisTurn;}}

计算过程很麻烦,其他技术指标可以参考别人已经做好的,直接去这里拿数据就可以了:
神奇九转指标及其他指标计算
啥指标都有:https://www.stockapi.com.cn

http://www.jsqmd.com/news/1321906/

相关文章:

  • 3分钟快速上手:Forza Mods AIO免费极限竞速地平线修改器终极指南
  • 自指度量g^ℛ = g₀ + α·ℛ的正定性与良定义性:理论框架与严格证明报告
  • 2026常州管道疏通哪家好旭日管道疏通免费上门靠谱 - 余生黄金回收
  • 2026实测教程:视频没有字幕也能转文字吗 免费可用方法 - 效率工具研究所
  • 如何快速入门信息检索?TU Wien开源课程的5大核心模块解析
  • 塞尔达传说旷野之息存档编辑器终极指南:三步掌握游戏修改自由
  • Steam游戏自动破解神器:终极免Steam客户端启动完整指南
  • P5736 【深基7.例2】质数筛
  • 上海本地GEO优化公司实力推荐,附技术实力+实战案例深度解析 - 知汇资讯
  • Appium与Chromedriver组合:移动端WebView自动化测试完整指南
  • 2026佛山市新机去哪家手机店买:佛山哪家手机新机性价比高 - 五大品牌极选
  • 2026年西安做城市生命线安全工程建设的厂家有哪些?
  • 2026年8月国内诚信的DMC绝缘材料实力厂家怎么选择,评价好的DMC绝缘材料厂商口碑推荐,此DMC绝缘材料,抗拉伸性能很优秀 - 品牌推荐师
  • 可灵提示词调试不生效?——从Token切分逻辑到注意力掩码的全链路故障定位手册
  • MinIO桶复制实战:原理、配置与容灾部署指南
  • 从Unix Pipe到Go Channel:深入解析管道模式在并发与系统设计中的应用
  • Unity UI文本框自动滚动:帧率独立、平滑缓动与性能优化全解析
  • 农业信息管理系统源码 Java+SpringBoot+Vue 万字文档+PPT
  • Unlock Music:让加密音乐重获自由的5个实用方法
  • REFramework:为RE引擎游戏开启无限可能的Mod开发平台
  • Unity-Weld MVVM框架:数据绑定与UI开发效率提升实践
  • 自指宇宙学不动点生成机制下递归对抗系统的稳定性原理研究
  • 2026福州黄金回收怎么选?正规无套路门店盘点,本地变现参考 - 奢侈品回收知识分享
  • Kronos金融预测模型:从入门到实战的完整指南
  • 为什么你的TTS输出总像机器人?(语音自然度评分低于3.2分的5大底层原因及逐项修复路径)
  • MinIO桶复制配置实战:从原理到高可用数据保护
  • Robot Framework自动化测试入门:从核心概念到Web与接口实战
  • JNI与Android NDK详解:原理、调用过程与实践示例
  • ASP.NET Web Forms 4.5的新特性(二):针对HTML5的更新和Unobtrusive Validation
  • Zotero内存优化与彻底清理指南:解决卡顿与卸载难题