Java 实现股票走势对比分析 ,功能就是实现 各只股票与大盘的对比 选出最优股

2024-04-28

1. Java 实现股票走势对比分析 ,功能就是实现 各只股票与大盘的对比 选出最优股

首先你要搞清楚大盘运行的区域,目前的顶是哪,底是哪,大盘的阻力和支撑在哪个位置,从而判断大盘向上或向下的可能性;
然后学习如何选股,选股要从股票的基本面看其公司是否具备成长性或者属于政策导向,从技术面选择切入点,技术面的学习很关键,要看K线 均线 趋势线 加上成交量的 整体区域研判,结合共振看走势分析。
我独创了七线开花理论,来做判断,这种股大概率会出现主升浪,容易成黑马,感兴趣可以免费进来学习。

Java 实现股票走势对比分析 ,功能就是实现 各只股票与大盘的对比 选出最优股

2. 如何用java实现股票的自动化交易

1、目前,中国股市中,股票自动化交易简称自动交易或机器交易,是投资策略家将自己的交易策略系统化了的电脑程序。这种电脑程序能够代替人在互联网上进行股票、期货、黄金、外汇等证券的交易,故称智能自动化交易。
2、自动交易软件可以对接各类行情分析软件的股票预警窗口,而且在大智慧、通达信、益盟操盘手、东方财富通、新飞狐、交易开拓者等软件皆可适用。软件通过预警窗口读取用户自编公式选出的股票,然后自动买卖。另外还内置了5个经典的卖出模型:破价位卖出、破XX日均线卖出、MACD死叉卖出、KDJ死叉卖出、动态止盈卖出。在股票用户自己买入股票后,不用整天盯盘,通过交易手简单的几个设置,就可以完成无人值守全自动卖出,在业界享有“平仓大师”的美名,既解决了令人纠结的艰苦的盯盘问题,又克服了贪婪、恐惧的人性弱点,该止损就止损,该止盈就卖在相对的高点,有效地规避深套和半道被主力洗出来的局面。

3. 如何利用JAVA实现类似于股市行情的图

这样的构架,可以把servlet画好的,当图片输出给页面。。。。。。。。。。要用哪些类,得看需求、构架等情况

如何利用JAVA实现类似于股市行情的图

4. java 画股票走势图代码?

package com.hbsoft.servlet;import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class SecondServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {  this.doPost(request, response);
 } public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {  response.setHeader("pragma","no-cache");
  response.setHeader("cache-control","no-cache");
  response.setHeader("expires","0");
  
  response.setContentType("image/jpeg");
  
  int width = 650;
  int height = 520;
  int StepX = 40;
  int StepY = 40;
  
  BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
  Graphics g = image.getGraphics();
  
  g.setColor(Color.pink);
  g.fillRect(0,0,width,height);
  g.setColor(Color.blue);
  
  //画出虚拟X轴并添加虚拟Y轴的左箭头和右箭头
  g.drawLine(getConversionX(0),getConversionY(0),getConversionX(0),getConversionY(440));
  g.drawLine(getConversionX(0),getConversionY(440),getConversionX(-5),getConversionY(435));
  g.drawLine(getConversionX(0),getConversionY(440),getConversionX(5),getConversionY(435));
  
  
  //画出虚拟Y轴并添加虚拟X轴的左箭头和右箭头
  g.drawLine(getConversionX(0),getConversionY(0),getConversionX(500),getConversionY(0));
  g.drawLine(getConversionX(500),getConversionY(0), getConversionX(495),getConversionY(5));
  g.drawLine(getConversionX(500),getConversionY(0), getConversionX(495),getConversionY(-5));
  
  int m = 0;
  int n = 0;
  int month = 0;
  int money = 0;
  int mm = StepX;
  int random = 0;
  
  boolean Judge = false;
  int[] cc = new int[]{new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450),new Random().nextInt(450)    ,new Random().nextInt(450)};
  
  for(int x = 0;x < 12;x ++){
   
   m = m + StepY;
   n = n + StepX;
   
   money = money + 1;
   g.drawString(money + "万亿元",getConversionX(-60),getConversionY(m-6));
   g.drawLine(getConversionX(0), getConversionY(m),getConversionX(-5),getConversionY(m));
   
   g.drawLine(getConversionX(n), getConversionY(0),getConversionX(n),getConversionY(5));
   month = month + 1;
   g.drawString(month + "月",getConversionX(n-15),getConversionY(-20));
   
   if(Judge){
    if(x!=11){
     g.drawLine(getConversionX(mm), getConversionY(cc[x]),getConversionX(mm+StepX),getConversionY(cc[x+1]));
     mm = mm + StepX;
    }
   }else{
    if(x!=11){
     random = cc[x];
     
     g.drawRect(getConversionX(mm),getConversionY(random),10,450-getConversionY(random));
     g.setColor(Color.yellow);
     g.fillRect(getConversionX(mm),getConversionY(random),10,450-getConversionY(random));
     mm = mm + StepX;
     
    }
   }
  }
  
  
  
  HttpSession session = request.getSession();
  session.setAttribute("hand","");
  ImageIO.write(image, "JPEG",response.getOutputStream());
 }
 
 
 
 public int getConversionX(int x1){
  int x = 100;
  int xx = x + x1;
  return xx;
 }
 
 public int getConversionY(int y1){
  int y = 450;
  int yy = y - y1;
  return yy;
 }
 
}

5. 用java定义一个股票类Stock,该类包括如右图所示

public class Stock {
    private String store;// 股票类属性
    private String symbol;// 股票代号
    private String name;// 股票名称
    private BigDecimal currentPrice;// 当前时间的股票价格
    private BigDecimal previouClosingPrice;// 前一天的股票值

 
    /**
     * 返回前一天变到当前时间的百分比
     * @return 百分比
     */
    public double getChangePercent() {
        return this.currentPrice.subtract(this.previouClosingPrice).abs()
                .divide(this.currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
                .doubleValue();
    }

 
    /**
     * 返回前一天变到当前时间的百分比
     * @param currentPrice 当前时间的股票价格
     * @param previouClosingPrice 前一天的股票值
     * @return 百分比
     */
    public double getChangePercent(BigDecimal currentPrice,
            BigDecimal previouClosingPrice) {
        return currentPrice.subtract(previouClosingPrice).abs()
                .divide(currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
                .doubleValue();
    }

 
    public String getStore() {
        return store;
    }

 
    public void setStore(String store) {
        this.store = store;
    }

 
    public String getSymbol() {
        return symbol;
    }

 
    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

 
    public String getName() {
        return name;
    }

 
    public void setName(String name) {
        this.name = name;
    }

 
    public BigDecimal getCurrentPrice() {
        return currentPrice;
    }

 
    public void setCurrentPrice(BigDecimal currentPrice) {
        this.currentPrice = currentPrice;
    }

 
    public BigDecimal getPreviouClosingPrice() {
        return previouClosingPrice;
    }

 
    public void setPreviouClosingPrice(BigDecimal previouClosingPrice) {
        this.previouClosingPrice = previouClosingPrice;
    }

 
}

用java定义一个股票类Stock,该类包括如右图所示

6. 想做一个类似股票交易的在线网站。用java技术实现,从头开始做。

股票交易的在线网站,界面一般都是flash的,而且都是券商自己在搞。现在比较流行的都是php平台架构,租服器便宜的1000元,贵点的6000元左右一年。系统安全性,说来就话长了,从每个网页到数据库存储每个细节都要注意,而且交易网站,还要有强大的备份系统,磁盘阵列什么的,贵得很的。从头开发?一般都没有从头开发的,提供这样系统的公司有一些,像金网安泰,实力科技等,不过一套怎么也要你50万(最少),年服务费另算。你要自己开发,测试什么的,复杂的很,而且你请的开发人员也不一定熟悉这个子行业,难。成熟的有,我举例的两家公司就有,但肯定不会给你源码的。我原来工作的单位搞过,所以我懂一些,我现在也有个小网站,瞎玩的,没技术含量,“查股吧”,呵呵。

7. 如何利用历史数据来预测一只股票的走势(只做理论思考)

说点简单点的,但实用性并不算太强的一个思路给你参考一下吧!
可从长期走势看,也就是之前的历史走势是如何的,在过去的一年里走势整体来说是下跌的还是上涨的,还是震荡盘整的!还是先跌后涨的!
如果是整体下跌的,那连续下跌一年,那未来就相对肯定会出现一轮上涨,且风险较低利益较大。只是需要耐心去等待启动!
如果是震荡盘整,那就要看震荡盘整前是下跌的还是上涨的,如果是下跌的,那这盘整结束后也很大可能出现一轮上涨!如果震荡盘整前是上涨的,那就要看连续涨幅有多大,如果超过100%,那这个震荡盘整结束后那很大可能会是下跌的!
理论上,一个走势对应多个可能,而这多个可能还可衍生出其它多种可能,所以,思路就是这样,就不详细给你讲了!  你分给得太少,哈哈!

如何利用历史数据来预测一只股票的走势(只做理论思考)

8. java有什么作用

Java 是一种编程语言,它本身的作用是通过编写应用程序
帮助人们解决日常工作、生活和学习遇到的问题

下面摘录的是“什么是Java"
或许对你的问题有所帮助
http://detail.zol.com.cn/product_param/index1777.html
Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。JAVA目前在手机上应用最多的就是JAVA游戏。

    Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与 Java程序是在那种平台上被编译的,就完全没有干系了。Java写出来的程序可分为两类,分别是Java Applet与一般的Application,而Application 这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。 Applets类似于应用程序,但是它们不能单独运行, Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。

    Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等。

Java手机软件平台

   Java手机软件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration)和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发 KVM Java虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了。

    KJava即J2ME(Java 2 Micro Edition),是Sun公司专门用于嵌入式设备的Java软件。以KJava编程语言为手机开发应用程序,可以为手机用户提供游戏、个人信息处理、电子地图、股票等服务程序。J2ME(Java 2 Micro Edition)是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着“对于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱)。因为这两种区分,所以Java引入了一个叫做 Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。

   Java技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使Java技术成为智能手机软件平台的事实标准。采用Java技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照Java的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务。可以看出,采用Java技术,可以建立完整、高效的无线数据增值服务产业链,从而为用户提供灵活、个性化、内容方式多样的服务。

Java手机发展现状

   到今年6月,全世界已经有大约1亿部Java手机在使用,除中国大陆外共有53个移动运行商正式推出了基于Java技术的无线数据增值服务。中国移动通信集团已经建立了无线Java增值服务体系,并推出了“百宝箱”等服务品牌,包括游戏百宝箱、娱乐百宝箱、商务百宝箱、生活百宝箱等,已经于2003年7月 10日开始正式商用。

    中国联通公司也正在其CDMA 1X网络上建立无线Java增值服务体系,目前系统正在建设过程中,并且2003年9月26日中国联通、北京振戎融通公司和Sun公司在人民大会堂宣布联合发起成立“UniJa技术联盟”,三方将在联通CDMA 1X网络上的Java增值服务方面全面合作。