如何才能开发一个绘制股票绘制k线图软件的程序

安卓系统怎么做股票行情K线图?android股票行情K线图制作教程
&&安卓系统怎么做股票行情K线图?android股票行情K线图制作教程
安卓系统怎么做股票行情K线图?android股票行情K线图制作教程
10:22:57来源:编辑:9553资讯编辑
安卓系统怎么做行情K线图?需要做股票行情app的,就来看下文教程学习android股票行情K线图的制作方法吧。
背景图是利用canvas先画出一个矩形,然后再画几根虚线,均线图是通过path来绘制的,总之图的绘制是很简单的,我就不在这里作介绍了,大家可以去github下载源码看看。涉及到均线、最高价、最低价、收盘价、开盘价的概念大家可以百度一下。
可以看到分时图、日K、月K的左边的成交价格都是不一样的,而我们的k线都是通过这个价格来绘制的,也就是说价格是时刻变动,那么我们的k线绘制也是变动的。假设我们要计算分时图中价格为25.69的那一分钟应该如何画,画在屏幕中的哪一个位置,那么这个应该怎么画呢,价格是变动的,画的位置也是变动的,但是有一点我们屏幕的大小是不变的。所以我们可以通过背景图的高度来计算某个价格的线图应该从哪个地方开始画。我们可以计算出一个像素点对应多少个价格
价格和像素形成个一个比例计算是:double
heightScale = (endY - startY)/(highPrice - lowPrice);
所以价格25.69应该是画在mStartY = (float) (startY+ (highPrice - 25.69) * heightScale);
protected void drawKChatBackGround() {
Rect dirty = new Rect(left, kChartTop, right, KChartbottom);
// 画背景图的矩形
mCanvas.drawRect(dirty, LineGrayPaint);
PathEffect effects = new DashPathEffect(new float[] { 5, 5, 5, 5 }, 1);
LineGrayPaint.setPathEffect(effects);
Path path = new Path();
int y = kChartTop + 15;
// 画上面的虚线
path.moveTo(left, y );
path.lineTo(right, y );
String text = getPriceText(highPrice);
int textHeight = (int) (textGrayPaint.descent() - textGrayPaint.ascent());
mCanvas.drawText(text,left - textGrayPaint.measureText(text) - 5,y + textHeight/2 ,textGrayPaint);
double max = highPrice - lowP
if (max > 10){
// 分成四等分
// 画中间的三根虚线
int n = 4;
double sper = (highPrice - lowPrice) / 4;// 每一等分代表的价格
for(int i=1;i<n;i++){
y = i*((KChartbottom - kChartTop)/n) + kChartT
path.moveTo(left, y);
path.lineTo(right,y);
text = getPriceText(highPrice - i*sper);
mCanvas.drawText(text,left - textGrayPaint.measureText(text) - 5,y + textHeight/2,textGrayPaint);
// 分成两等分
// 画中间的虚线
y = (KChartbottom - kChartTop)/2 + kChartT
path.moveTo(left, y);
path.lineTo(right, y);
text = getPriceText(highPrice - (highPrice - lowPrice) / 2);
mCanvas.drawText(text,left - textGrayPaint.measureText(text) - 5,y + textHeight/2,textGrayPaint);
// 画下面的虚线
y = KChartbottom - 15;
path.moveTo(left, y);
path.lineTo(right, y);
text = getPriceText(lowPrice);
mCanvas.drawText(text,left - textGrayPaint.measureText(text) - 5,y + textHeight/2,textGrayPaint);
// // 画等分的虚线和下面的日期
for (int i = num - 1; i > 0; i--) {
int x = left + perWidth *
path.moveTo(x, kChartTop);
path.lineTo(x, KChartbottom);
perXPoint[i - 1] =
mCanvas.drawPath(path, LineGrayPaint);
关键词: androidK线图基础知识讲解:教你怎样看K线图 - 南方财富网
&#160;您现在的位置:&#160;
K线图基础知识讲解:教你怎样看K线图
&#160;&#160;&#160;南方财富网&#160;&#160;&#160;
&#160;&#160;&#160;&#160;
  K线图基础知识讲解:教你怎样看K线图,跟小编一起来看下吧。
  K线图最早是日本德川幕府时代大阪的米商用来记录当时一天、一周或一月中米价涨跌行情的图示法,后被引入股市。K线图有直观、立体感强、携带信息量大的特点,蕴涵着丰富的东方哲学思想,能充分显示股价趋势的强弱、买卖双方力量平衡的变化,预测后市走向较准确,是各类传播媒介、电脑实时分析系统应用较多的技术分析手段。其记录方法如下:(如图所示)
  1、日是根据股价(指数)一天的走势中形成的四个价位即:开盘价,收盘价,最高价,最低价绘制而成的。
  收盘价高于开盘价时,则开盘价在下收盘价在上,二者之间的长方柱用红色或空心绘出,称之为阳线;其上影线的最高点为最高价,下影线的最低点为最低价。
  收盘价低于开盘价时,则开盘价在上收盘价在下,二者之间的长方柱用黑色或实心绘出,称之为阴线,其上影线的最高点为最高价,下影线的最低点为最低价。
  2、根据K线的计算周期可将其分为日K线,周K线,月K线,年K线。
  周K线是指以周一的开盘价,周五的收盘价,全周最高价和全周最低价来画的。月K线则以一个月的第一个交易日的开盘价,最后一个交易日的收盘价和全月最高价与全月最低价来画的K线图,同理可以推得年K线定义。周K线,月K线常用于研判中期行情。对于短线操作者来说,众多分析软件提供的5分钟K线、15分钟K线、30分钟K线和60分钟K线也具有重要的参考价值。
  3、根据开盘价与收盘价的波动范围,可将K线分为极阴、极阳,小阴、小阳,中阴中阳和大阴、大阳等线型。它们一般的波动范围(如图所示)。
  极阴线和极阳线的波动范围在0.5%左右;
  小阴线和小阳线的波动范围一般在0.6--1.5%;
  中阴线和中阳线的波动范围一般在1.6-3.5%;
  大阴线和大阳线的波动范围在3.6%以上。
  4、下面以带有的分时走势图,分别说明数种典型的单个日K线图的形成过程和不同含义。分时走势图记录了股价的全天走势,不同的走势形成了不同种类的K线,而同一种K线却因股价走势不同而各具不同的含义。
  A.小阳星:
  全日中股价波动很小,开盘价与收盘价极其接近,收盘价略高于开盘价。小阳星的出现,表明行情正处于混乱不明的阶段,后市的涨跌无法预测,此时要根据其前期K线组合的形状以及当时所处的价位区域综合判断(见&博士&班K线组合部分的介绍)。
  B.小阴星:
  小阴星的分时走势图与小阳星相似,只是收盘价格略低于开盘价格。表明行情疲软,发展方向不明。
  C.小阳线:
  其波动范围较小阳星增大,多头稍占上风,但上攻乏力,表明行情发展扑朔迷离。
  D.上吊阳线:
  如果在低价位区域出现上吊阳线,如图所示,
  股价表现出探底过程中成交量萎缩,随着股价的逐步攀高,成交量呈均匀放大事态,并最终以阳线报收,预示后市股价看涨。
  如果在高价位区域出现上吊阳线,股价走出如图所示的形态,则有可能是主力在拉高出货,需要留心。
  E.下影阳线:
  它的出现,表明多空交战中多方的攻击沉稳有力,股价先跌后涨,行情有进一步上涨的潜力。
  F.上影阳线:
  显示多方攻击时上方抛压沉重。这种图形常见于主力的试盘动作,说明此时浮动筹码较多,涨势不强。
  G.穿头破脚阳线:
  股价走出如图所示的图形说明多方已占据优势,并出现逐波上攻行情,股价在成交量的配合下稳步升高,预示后市看涨。
  同样为穿头破脚阳线,股价走势若表现出在全日多数时间内横盘或者盘跌而尾市突然拉高时,预示次日可能跳空高开后低走。
  还有一种情况,股价走势若表现为全日宽幅振荡尾市放量拉升收阳时,可能是当日主力通过振荡驱赶坐轿客,然后轻松拉高,后市可能继续看涨。
  H.光头阳线:
  光头阳线若出现在低价位区域,在分时走势图上表现为股价探底后逐浪走高且成交量同时放大,预示为一轮上升行情的开始。如果出现在上升行情途中,表明后市继续看好。
  I.光脚阳线:
  表示上升势头很强,但在高价位处多空双方有分歧,购买时应谨慎。
(南方财富网)
相关阅读:
&#160;&#160;&#160;&#160;南方财富网声明:资讯来源于合作媒体及机构,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。
商务进行时
学院24小时排行
关于南方财富网 - - - - --特此声明:广告商的言论与行为均与南方财富网无关 南方财富网 &#169; 版权所有大智慧行情分析系统炒股软件画线工具功能菜单详细操作操作图解_767股票学习网
大智慧行情分析系统炒股软件画线工具功能菜单详细操作操作图解
&大智慧提供多种画线工具,可任意设置角度,自动保存。让用户多角度地分析趋势,捕捉最佳买卖点。
4.6.1打开画线工具1)顶部菜单中选择“分析”的“画线工具”项;2)在K线画面中按热键:【09+Enter】或【F9】。&3)鼠标移动至软件最左侧,当光标出现多页叠加后单击,出现选择菜单,选择“功能”栏“分析”中“画线工具”项。
4.6.2画线工具使用方法&1)选择相应画线工具,在画线起点处按下鼠标左键,拖动鼠标至画线终点,然后松开左键。画线完成后,还可用鼠标拖动画线的起点或终点,改变画线方向,也可拖动整条画线,平行移动。&2)修改所画线段式样,只需要点中要删除线段上任意一点,点击鼠标右键,在弹出的小窗口中选择“式样”。
4.6.3清除画线方法1)按快捷键【Ctrl+D】可清除当前窗口中的所有画线。2)在打开画线工具菜单中有项“清除画线”选择后清除当前窗口中的所有画线。&3)如果要清除窗口中某几根选定的画线,只需要点中要删除线段上任意一点,待直  线两端出现亮点,按【Delete】键或按鼠标右键选择“删除”可删除该线。文章来源:767股票学习网()
4.6.4作图工具详细操作指南[趋势线]  选取一点做为趋势线起点,按住鼠标左键不放并移动鼠标,窗口中的线会随之移动,将直线放至适当位置,松开鼠标左键即可生成趋势线。选取线中任意一点按住鼠标左键不放,移动鼠标可平移该线。[趋势线段]& 选取一点做为趋势线起点,按住鼠标左键不放并移动鼠标到目标地点,松开鼠标左键即可生成趋势线段。选取线中任意一点按住鼠标左键不放,移动鼠标可平移该线。  趋势线段和趋势线不同处在于:趋势线 :一条无限延长的射线;趋势线段:以始点和终点为距离的直线线段。[平行线]  首先画一根趋势线(或趋势线段)。然后选中"平行线",在想作平行线的点上单击,就能画出一条和刚才所作的趋势线(或趋势线段)平行的射线(或线段)。[标注文字]& 取一个想要重点标记的点做为文字标注点,按鼠标左键,在随后出现的对话框中,输入想要输入的文字,并确认,窗口即会出现相应文字。点中文字上的任意一点按住鼠标左键不放,移动鼠标可移动文字。[标注矩形]& 选取一点做为矩形起点,按住鼠标左键不放并移动鼠标,窗口中的矩形大小会随之改变,将鼠标放至适当位置,松开鼠标左键即可生成相应的矩形,选取矩形线上任意一点按住鼠标左键不放,移动鼠标可移动该矩形。[等周期线]  将鼠标移到想要画等周期线的窗口,按鼠标左键,该窗口即会出现等周期线。选取周期线上任意一点按住鼠标左键不放,移动鼠标可移动周期线。点中周期线上的亮点,按住鼠标左键不放,移动鼠标可改变时间周期。[黄金周期线]  将鼠标移到想要画黄金周期线的窗口,按鼠标左键,该窗口即会出现黄金周期线。选取线上任意一点按住鼠标左键不放,移动鼠标可移动黄金周期线。[上下箭头]  取一个想要重点标记的点做为上下箭头的输入点,按鼠标左键,并确认,窗口即会出现相应的上下箭头。点中箭头上的任意一点,待箭头周围出现方框,按住鼠标左键不放,移动鼠标可移动箭头。文章来源:767股票学习网()[标注圆]  选取一点做为圆形起点,按住鼠标左键不放并移动鼠标,窗口中的圆形大小会随之改变,将鼠标放至适当位置,松开鼠标左键即可生成相应的圆,选取圆上任意一点按住鼠标左键不放,移动鼠标可移动该圆。[高低推档]  高低推档以股价近期走势中重要的峰位或底位为基础,计算未来走势中的转势点。当股价上涨时,以底位股价为基点,用鼠标左键点击此点,并按住鼠标左键不放, 拖动鼠标使0线对齐当前价位,0线上38.2%,61.8%等黄金分割线可能是继续上涨时的阻力位.反之,当股价下跌时,以高位股价为基点,用鼠标左键点击此点,并按住鼠标左键不放, 拖动鼠标使0线对齐当前价位,0线下的38.2%,61.8%等黄金分割线可能是继续下跌时的支撑位。选取线中任意一点按住鼠标左键不放,移动鼠标可移动各线。[黄金回档]  行情发生转势后,无论是止跌转升的反转抑或止升转跌的反转,以近期走势中重要的峰位和底位之间的涨额作为计量的基数,将原涨跌幅按 0.191、0.382、0.5、0.618、0.809 分割为五个黄金点。股价在反转后的走势将有可能在这些黄金点上遇到暂时的阻力或支撑。使用黄金回档时,以近期走势中重要的峰位和底位之间的一点为基点,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使边线对齐相应的峰底点,松开鼠标左键系统即生成黄金回档线。选取线中任意一点按住鼠标左键不放,移动鼠标可移动各线。[百分比线]  以近期走势中重要的峰位和底位之间的涨幅作为计量的基数 , 将原涨跌幅按0.25;0.50;0.75;1.00 的比例四等分,即生成百分比线.百分比线可使用户对价格的涨跌幅度有直观的了解,便于确定阻力位与支撑位。使用百分比线时,以近期走势中重要的峰位和底位之间的一点为基点,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使边线对齐另一相应的高底点,松开鼠标左键系统即生成百分比线。[斐波圆]  与其他线性作图工具相比,斐波圆更多地考虑了时间的因素,反映的是支撑阻力位随当前价格变化而变化的动态关系.符合宇宙恒动的大自然法则.是三维空间分析向四维空间分析过渡的一种尝试。使用斐波圆时,以近期走势中重要的峰位和底位之间的一点为圆心,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使外圆对齐另一相应的高底点,松开鼠标左键系统即生成一系列斐波圆.圆的半径根据斐波数列给出,圆与走势线的交点可能是支撑位或阻力位。选取线中任意一点按住鼠标左键不放,移动鼠标可移动各线。[斐波扇面]  将高低点之间的涨跌幅度按斐波数列分割生成一系列点,高点或底点与他们的连线即是斐波扇面. 斐波扇面可推测后市的发展方向及阻力位与支撑位。与其他线性作图工具相比,斐波扇面更多地考虑了价格的因素。使用斐波扇面时,以近期走势中重要的峰位和底位之间的一点为基点,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使虚线对齐另一相应的高底点,松开鼠标左键系统即生成斐波扇面。文章来源:767股票学习网()[阻速线]  阻速线的原理与江恩角度线较相似,也是通过一些特殊的角度来确定价格的变化方向。当价格上升或下跌的第一波形态完成后,利用第一波的展开幅度和这些特殊角度可推出 后市发展的几条速度线,作为支撑和阻力位置。使用阻速线时,以近期走势中重要的峰位和底位之间的一点为基点,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使虚线对齐另一相应的高底点,松开鼠标左键系统即生成阻速线。[甘氏线]  甘氏线试图将价格随时间的变化关系界定在特殊的上升或下降角度线内。并以此来推测后市的发展方向及阻力位与支撑位。这些特殊的角度一般为22.5;30;45;60等,其中30;45;60这三个角度线最为重要,45度线一般认为是多空分界线,30;60度线则为多空忍受线.使用甘氏线时,以近期走势中重要的峰位和底位之间的一点为基点,用鼠标左键点击此点,并按住鼠标左键不放,拖动鼠标使45度虚线对齐另一相应的高底点,松开鼠标左键系统即生成甘氏线。文章来源:767股票学习网()
上一篇文章:
下一篇文章:
推荐教程            
767股票学习网   > 有人做过股票K线图没有?怎样在自己的网站实现股票K线图?解决方法
有人做过股票K线图没有?怎样在自己的网站实现股票K线图?解决方法
liuyongemail & &
发布时间: & &
浏览:4 & &
回复:7 & &
悬赏:0.0希赛币
有人做过股票K线图没有 怎样在自己的网站实现股票K线图 RT,我需要6支股票的股票K线图
UP一下 我也想知道呢
liuyongqian_0 & &
19:22:05 & &
& & (0)(0)引用up
liuyongorwenli & &
19:22:05 & &
& & (0)(0)引用用activex控件可以实现,但是股票的数据不知道有没有提供web services的
liuyongqian_0 & &
19:22:05 & &
& & (0)(0)引用呵呵,我刚做好个,不过比较简单的.
liuyongqian & &
19:22:05 & &
& & (0)(0)引用up
liuyongqian & &
19:22:05 & &
& & (0)(0)引用给你里面的两个函数吧,整体太麻烦了.
public void AppendLine(string colname, string linecolor, int marks)
//个股走势
int prevX = 0, prevY = 0;
int m = chartData.Rows.C
for (int i = 0; i
& chartData.Rows.C i++)
DataRow ds = chartData.Rows[i];
string dsk = ds[colname].ToString();
int k = Convert.ToInt32((Convert.ToDouble(ds[colname])));
int tmpx = this.xMargin + i * chartWidth / xS
int tmpy = this.chartHeight + this.yMargin - Convert.ToInt32((Convert.ToDouble(ds[colname]) - minVal) / (ySpan * 1.0 / chartHeight));
sb.Append( & &v:line style= &#39;position:left:0;text-align:top:0;z-index:1 &#39; from= &#39; & + prevX.ToString() +
&, & + prevY.ToString() +
& &#39; to= &#39; & + tmpx.ToString() +
&, & + tmpy.ToString() +
& &#39; &);
sb.Append( & strokecolor= &#39; & + linecolor +
& &#39; strokeweight= &#39;thin &#39;&
sb.Append( & &/v:line&
DrawMarks(marks, tmpx, tmpy, ds);
private void DrawMarks(int marks, int xPos, int yPos,DataRow dr)
for (int i = 1; i
& marks+1; i++)
string mark1 = dr[ &mark &+i.ToString()].ToString();
string mark1html = dr[ &mark &+i.ToString()+ &html &].ToString();
if (mark1 !=
sb.Append( & &v:shape id= &#39;_x &#39;
type= &#39;#_x &#39; alt= &#39; & + mark1 +
& &#39; &);
sb.Append( &style= &#39;position:left: & + xPos.ToString() +
&;top: & + yPos.ToString() +
&;width:2000;height:2000;z-index:5 &#39;&
sb.Append( & &v:textbox inset= &#39;0,0,0,0 &#39;&
sb.Append( & &table cellspacing= &#39;0 &#39; cellpadding= &#39;0 &#39; width= &#39;100% &#39; height= &#39;100% &#39;
sb.Append( & &tr&
&td align= &#39;left &#39; style= &#39;cursor:hand &#39; title= &#39; & + mark1 +
sb.Append(mark1html +
sb.Append( & &/v:textbox&
&/v:shape&
yPos -= 2000;
liuyongorwenli & &
19:22:05 & &
& & (0)(0)引用public void AppendLine(string colname, string linecolor, int marks)
//个股走势
int prevX = 0, prevY = 0;
int m = chartData.Rows.Cliuyongjiang & &
19:22:05 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&用JAVA实现股票K线图。。。-Java/JavaEE-java-电脑编程网用JAVA实现股票K线图。。。-Java/JavaEE作者:佚名 和相关&&已经有了股票日线数据,要求做出相应的K线图,能够选择图形的时间区域,能感应鼠标的位置并反馈当天的日线数据。就这样一个程序,如果找人家做,大概需要多长时间和多少钱啊?如果自己做的话,应该从哪方面入手呢?------回答---------相关资料:|||||||用JAVA实现股票K线图。。。-Java/JavaEE来源网络,如有侵权请告知,即处理!编程Tags:                &                    }

我要回帖

更多关于 python绘制k线图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信