java画k线图源代码 java绘制图形代码

怎样画出k线图上的各条均线比如5日均线,就是把1-5日的收盘价相加再除以5,这就得出来第5日那天,5日均线的一个点 。第6日时 , 把2-6日的收盘价相加再除以5,得出第6日那天,5日均线的点 。将第5日与第6日两点想连 。就得出了一根5日均线的走势 。周均线、月均线都一样 。
炒股有一个常用的方法:看股票K线 。股市变化多端,要想找一些“规律”我们可以利用K线,从而更好地运用到日常股票操作中来
教大家如何来看K线,教大家方法,怎么去分析它 。
分享之前,先免费送给大家几个炒股神器,能帮你收集分析数据、估值、了解最新资讯等等,都是我常用的实用工具,建议收藏:炒股的九大神器免费领?。ǜ椒窒砺耄?
一、 股票K线是什么意思?
K线图也可以被叫作蜡烛图、日本线或者是阴阳线 , 我们常将它称呼为K线,它最早是用来计算米价每天的涨跌,之后股票、期货、期权等证券市场都能运用到它 。
一条有影线和实体构成的柱状条我们称为k线 。影线在实体上方的部分叫上影线,下方的部分叫下影线,实体分阳线和阴线 。
Ps:影线代表的是当天交易的最高和最低价,实体表示的是当天的开盘价和收盘价 。
阳线的表示方法很多 , 最常用的有红色、白色柱体还有黑框空心,而阴线则用绿色、黑色或者蓝色实柱体表示 。
除了以上情况,大家目测到“十字线”的时候 , 就意味着是实体部分转换成一条线 。
其实十字线的意思很简单,意思就是当天的收盘价就是开盘价 。
认识了K线,我们对找出买卖点就会很在行(K线也是有指导价值的 , 虽然说是股市无法预测),对于新手来说,还是最容易操作的 。
在这里,我要给大家提个醒 , K线分析起来挺难的 , 如果你刚开始炒股,K线也不了解,建议用一些辅助工具来帮你判断一只股票是否值得买 。
比如说下面的诊股链接,输入你中意的股票代码,就能自动帮你估值、分析大盘形势等等,我刚开始炒股的时候就用这种方法来过渡,非常方便:【免费】测一测你的股票当前估值位置?
下面我就跟大家说说关于几个K线分析的小窍门儿,快速的让你能够知道一些简单的知识 。
二、怎么用股票K线进行技术分析?
1、实体线为阴线
这个时候主要关注的就是股票成交量如何,一旦出现成交量不大的情况,说明股价可能会短期下降;如果出现成交量很大的情况 , 股价肯定要长期下跌了 。
2、实体线为阳线
实体线为阳线这就表明了股价上涨动力更足 , 可具体是否是长期上涨,想要判断还得结合其他指标才行 。
比如说大盘形式、行业前景、估值等等因素/指标,但是由于篇幅问题,不能展开细讲 , 大家可以点击下方链接了解:新手小白必备的股市基础知识大全
应答时间:2021-09-07,最新业务变化以文中链接内展示的数据为准,请点击查看
如何画K线图,K线图的画法若画上证指数K线图,纵轴一般可以每毫米代表1个点,而横轴则每5毫米代表1个交易日 。确定好坐标纸比例后,在画图时,应先将开盘价用一小横线标在日期与股价对应的坐标纸上(横线宽度可为2毫米) , 再将收盘价也用相同宽度的小横线画在日期与股价对应的位置上 , 然后用两条竖线分别将开盘价的左端与收盘价的左端和开盘价的右端与收盘价的右端连接起来,形成一个矩形实体 。再将最高价对应处的点与实体上端连接,称为上影线;将最低价与实体下端连接 , 称为下影线 。收盘价比开盘价高称之为阳线,画图时实体中间留出空白即可 。
回答过题主的问题之后,下面带大家深入探讨一下K线的问题!
看股票K线是炒股时惯用的一种手法 。利用K线找“规律”也是炒股常用的方法,毕竟股市变化多端,分析股票找到“规律”才能更好的投资,获得收益 。
给大家来好好分析一下K线,教大家怎么去了解它 。
分享之前,先免费送给大家几个炒股神器 , 能帮你收集分析数据、估值、了解最新资讯等等 , 都是我常用的实用工具,建议收藏:炒股的九大神器免费领?。ǜ椒窒砺耄?
一、 股票K线是什么意思?
K线图还有许多其他的叫法,如蜡烛图、日本线、阴阳线等,这也就是我们常说的k线,它刚开始是用来算米价的变化的,之后股票、期货、期权等证券市场都有它的一席之地 。
k线主要由实体和影线组成,它是看起来类似一条柱状的线条 。影线在实体上方的部分叫上影线,下方的部分叫下影线,实体分阳线和阴线 。
Ps:影线代表的是当天交易的最高和最低价,实体表示的是当天的开盘价和收盘价 。
其中阳线常常可以被红色、白色柱体或者黑框空心表示 , 而常见的阴线表示方法是用绿色、黑色或者蓝色实体柱 。
除此之外,“十字线”被我们看到时,就可以认为一条线是实体部分改变后的形态 。
其实十字线很好理解,意思就是当天的收盘价就是开盘价 。
通过对K线的分析,我们能很好的把握买卖点(虽然股市没有办法预测,但K线指导意义是有的),对于新手来说也是最好操控的 。
在这里,我要给大家提个醒,K线分析起来是比较困难的,假如炒股,你是刚刚开始的,还不了解K线,建议用一些辅助工具来帮你判断一只股票是否值得买 。
比如说下面的诊股链接 , 输入你中意的股票代码 , 就能自动帮你估值、分析大盘形势等等,我刚开始炒股的时候就用这种方法来过渡,非常方便:【免费】测一测你的股票当前估值位置?
对于K线分析的小技巧 , 接下来我就去讲讲,快速的让你能够知道一些简单的知识 。
二、怎么用股票K线进行技术分析?
1、实体线为阴线
这个时候主要关注的就是股票成交量如何,如果成交量不大的话,那就代表股价可能会短期下降;如果成交量很大,那就完了 , 估计股价要长期下跌了 。
2、实体线为阳线
实体线为阳线就说明股价上涨动力更足,但是具体会不会长期上涨,还要结合别的指标进行判断才行 。
比如说大盘形式、行业前景、估值等等因素/指标,但是由于篇幅问题,不能展开细讲,大家可以点击下方链接了解:新手小白必备的股市基础知识大全
应答时间:2021-09-24,最新业务变化以文中链接内展示的数据为准,请点击查看
曲线图怎么做用Java绘制K线
在编写绘制K线的JavaApplet时,有几处关键问题要解决,即:1)多线程的使用;2)布局管理器的选择;3)数据输入、输出流的应用;4)设置、监听鼠标与键盘事件 。
下面通过一个实例,来详细阐述整个编程过程和方法 。
一、使用多线程
一个完整的JavaApplet包含四个方法,Init()、Start()、Stop()、Destroy()(即:初始化、开始、停止、清除),构成一个完整的生命周期,其运行次序也是由上而下顺序执行 。
在绘制K线图的过程中,除了要绘制窗体及代表股票升降的阴线、阳线矩形外,还要监听鼠标事件并同时绘制一个自由移动的“十字”游标,来定位显示所检索股票每日的各种价格数值(如开盘价、收盘价等);这时,为了避免闪烁和减少重新计算的等待时间,除了重绘跟随鼠标移动的“十字”游标外,对页面的布局及阴线、阳线矩形等不进行重绘;这就需要应用多线程来完成该项任务 。
1.关于多线程的一些基本概念:
多线程实际上就是启动另一个进程,其运行的过程独立于主程序之外,并从主程序的Start()方法载入、由Run()方法调用执行 。实现多线程的方法有两种,即:创建Thread类的子类(类的继承)和实现runnable接口 。
为便于使用,Java把所有有关线程的功能封装成Java类库中的一个类:Java.lang.Thread 。通过这个类 , Java可以创建、控制和终止线程,完成有关多线程的所有操作 。
在Java语言中,一个子类只能继承一个超类(父类),由于我们所要编写的JavaApplet是应用于网页中的,首先必须继承浏览器类(java.applet);因此 , 在本例中我们通过实现runnable接口的方法来实现多线程 , 实现的语句如下:
publicclassStockAppletextendsjava.applet.AppletimplementsRunnable
2.多线程的应用:
首先,在Init()方法中对要创建的线程(M_pointThread)进行定义及初始化:
ThreadM_pointThread=null;
然后,在Start()和Stop()方法中加入以下代码:
//当打开浏览器页面开始载入JavaApplet代码时,执行start()方法
publicvoidstart()
{
if(M_pointThread==null)//如果线程尚未产生
{
M_pointThread=newThread(this);//则创建一个新线程
M_pointThread.start();//启动该线程
}
}
//在当前页面关闭或转向其他Web页面时,
调用stop()方法,以释放系统资源
publicvoidstop()
{
if(M_pointThread!=null)
//如果线程尚在运行
{
M_pointThread.stop();
//停止该线程
M_pointThread=null;
//释放线程所占资源
}
}
3.编写线程运行的代码:
publicvoidrun()
{
M_graphics=getGraphics();
M_graphics.setXORMode(Color.white);
//采用异或方法绘制“十字”游标
while(true)
{
try
{
if(MouseMove==true)//侦测到鼠标的移动后,
执行以下代码
{//当鼠标位于以下区域(JavaApplet布局)
内时 , 执行画线操作
if(x050x0600){M_graphics.drawLine
(x0,30,x0,380);}
if(y030y0380){M_graphics.drawLine
(50,y0,600,y0);}
if(X50X600){M_graphics.drawLine
(X,30,X,380);}
if(Y30Y380){M_graphics.drawLine
(50,Y,600,Y);}
MouseMove=fase;
x0=X;//传递当前座标参数
y0=Y;
}
}catch(NullPointerExceptionnpe){}
//捕获可能出现的异常
}
二、布局管理器
本例中的JavaApplet运行时 , 要在页面上JavaApplet的运行区域内绘制相应的“标签”来显示不同的数值,并要加入一个“文本框”来接收输入的股票代码 。对这些“标签”和“文本框”位置及大小的设定,便属于布局管理的应用范畴 。
Java语言中提供的布局管理器种类有:边界式布局、卡片式布局、流式布局和网格式布局等,各有不同的特点,可根据实际需要选用;但有最大自由设计空间的是“无布局管理器”——即不使用任何布局格式,而通过手工方式添加组件到页面布局的绝对位置上 。本例中使用的便是“无布局管理器” 。
在使用“无布局管理器”时,首先要作出声明,即:
setLayout(null);
然后用reshape()方法指定组件的具体位置和尺寸,
基本语句如下所示:
Labellabel1=newLabel();
//定义标签
this.add(label1);
//把标签加入布局管理器
label1.reshape(10,10,30,30);
//在指定位置绘制标签
对于多个标签和文本框,参照此格式添加即可 。
三、输入、输出数据流
JavaApplet在客户端浏览器上运行时,要从服务器端读取股票的相关数据进行做图,这就涉及到Java数据流的运用 。
Java.io包提供了多个用于与各种I/O设备交换信息的类,其最顶层的两个类便是输入流类(InputStream)和输出流类(OutputStream) 。
为了便于实现,在本例中我们先在服务器端把股票数据库(如:show128.dbf)中的有关字段写入一文本文件中(其格式为:第一行为股票的汉字名称,以后每一行内包括:开盘日期、开盘价、最高价、最低价、收盘价、成交量) , 并以该支股票的代码作为文件名(如:600001.txt);然后,再用JavaApplet从服务器端的文本文件中读取数据 。这样 , 就把对服务器端数据库的访问转化为对文件的I/O操作,实现的语句如下:
URLurlc=newURL( "
/ " FileName".txt ");
BufferedReader
bis=newBufferedReader
(newInputStreamReader(urlc.openStream()));
注:第一条语句中的为在本机执行调试操作的URL地址 , 在上传到服务器上后要做相应的修改;FileName为要读取的文本文件名 。
第二条语句定义了读取输入数据流的方法 。
四、监听键盘及鼠标事件
在JavaApplet小程序中,单击按钮、键入文本、使用鼠标或执行任何与界面相关的动作时 , 就发生一个事件,小程序就会作出适当的反应 。
在本例中,我们通过使用action()方法来获得JavaApplet小程序运行时所发生的事件 。语句格式如下:
publicbooleanaction(Eventevt,Objectarg)
{
FileName=text1.getText();
//提取文本框中输入的参数
ReadData();
//调用读数据流数据的方法
returntrue;
//处理完毕,不需要其他方法再做处理
}
上面的action()方法中含有两个参数:一个是Event类的一个对象evt;另一个是Object类的一个对象arg 。Event对象告诉我们发生了哪种事件,而Object对象将进一步告诉我们有关该事件的情况 。每当有Event监听的事件发生时,JavaApplet便自动调用该action()方法 。
至此,在掌握了上述编程中的一些要点后 , 我们便可以成功地编制出一个完整的绘制K线的JavaApplet小程序了(完整的源代码附后) 。
五、编制HTML文档(Stock.html)
程序编制完成后,另外要做的是设置在Web页面上调用JavaApplet的页面,即编制HTML文档 。Stock.html文档的示例代码如下:
HTML HEAD TITLE 股票K线图 /TITLE /HEAD
bodybgcolor=#00ffff
APPLETcode=StockApplet.classcodeBase=C:\javatemp\Project1\name=StockAppletstyle= "FONT-FAMILY:sans-serif;HEIGHT:410px;WIDTH:610px "
/APPLET
/body
/HTML
在APPLET/APPLET标签对内,是对JavaApplet小程序的调用代码 。其中的StockApplet.class是经编译后生成的class文件 , codeBase指向的是class文件所存放的路径 。如果class文件与HTML文档存放在同一目录下,则可以省略这一项 。
至此 , 编制JavaApplet小程序的工作便全部完成 。
在个人计算机上进行调试时,首先要安装个人Web服务,然后,把StockApplet.class与HTML文档一起拷贝到本机的WWW服务目录下(如:C:\Inetpub\wwwroot\) , 打开浏览器,在地址栏内输入,回车,进行测试操作(注意:此时要在Stock.html文档中删除codeBase一项,否则会产生class文件未找到的错误) 。
调试通过后,便可上传至服务器投入运行了 。
附:StockApplet.java
importjava.applet.*;
importjava.awt.*;
importjava.io.*;
importjava.net.*;
publicclassStockAppletextendsjava.applet.AppletimplementsRunnable
{//以下是公用变量的声明部分
intMove_Length=0,Move_Sum=0;
StringFileName,Name_Str,Content_Date;
intSP[]=newint[2000];
intKP[]=newint[2000];
intJD[]=newint[2000];
intJG[]=newint[2000];
intMid_Worth[]=newint[2000];
StringmyDate[]=newString[2000];
doubleCJL[]=newdouble[2000];
doubleMaxCJL,MidCJL;
Labellabel[]=newLabel[10];
intMaxWorth,MinWorth;
intx_move0,x_move1,MaxLength=0;
intx0,y0,X,Y,Record_Num;
booleanMouse_Move,Name_Change=true;
intJX_Five1,JX_Five2,JX_Ten1,JX_Ten2;
publicvoidinit()
{
TextFieldtext1=newTextField();
ThreadM_pointThread=null;
setLayout(null);//声明布局管理器
this.setBackground(Color.white);//设置背景色
this.setForeground(Color.black);//设定文字颜色
for(inti=1;i10;i)//以下循环用于向布局中添加标签
{
label[i]=newLabel();
this.add(label[i]);
label[i].reshape(i*80-65,10,50,15);
if(i==2){label[i].reshape(80,10,70,15);}
if(i==7){label[i].reshape(510,10,80,15);}
if(i7){label[i].reshape((i-8)*490 45,380,70,15);}
}
FileName= "000001 ";//程序启动时的默认股票代码
Name_Str= "上证指数 ";
this.add(text1);//向布局中添加文本框
text1.reshape(150,385,70,20);
text1.getText();
Java如何获取k线数据可以通过java模拟post或者get请求java画k线图源代码,通过网上java画k线图源代码的接口获取数据
接口可以看网页链接
【java画k线图源代码 java绘制图形代码】java画k线图源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java绘制图形代码、java画k线图源代码的信息别忘了在本站进行查找喔 。

    推荐阅读