股票学习网

每日牛股推荐,股票每日推荐,每日股票推荐,股票预测 - - 股票预测网!

金太阳手机炒股软件设置k线(金太阳炒股app怎么样)

2023-08-28 17:02分类:短线技巧 阅读:

本篇文章给大家谈谈金太阳手机炒股软件设置k线,以及金太阳炒股app怎么样的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

文章详情介绍:

使用amCharts制作金融图表图文教程

本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现DynamicDataDisplay挺好的, 在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时候发现有人推荐用amCharts绘制, 所以便去看了一下, 发现挺好用的, 效果如下:

准备工作

先要去这里下载amCharts Stock Chart并解压, 新建一个WPF Project, 在Toolbox里右击, 选择Choose Items, 然后点击Browse, 找到解压后的文件夹里有一个
AmCharts.Windows.Stock.dll, 单击Okay, 准备工作就做好了.

界面中amCharts控件的配置

用于在窗口中添加这样一个控件, 先看看这个控件是怎么绑定数据的:

其中ItemSource中的Data是在程序里产生的, 它是一个StockInfo类的集合. DataMenberPath, HighMenberPath, LowMenberPath, CloseMenberPath, ValueMenberPath, VolumeMenberPath指定的元素都是Data集合中StockInfo的属性. StockInfo类结构如下:

public class StockInfo { public DateTime date { get; set; } public double open { get; set; } public double high { get; set; } public double low { get; set; } public double close { get; set; } public double volume { get; set; } }

标签用于插入表格, 表格中可以插入多个图形, 用标签来创建图形. 比如下面的代码就创建了一个图形:

注意其中的NegativeBrush和PositiveBrush属性, 如果不指定颜色的话, 就会默认按照美国股市的颜色来显示. 在美国, 股票涨了用绿色表示, 跌了用红色表示, 这与中国是完全相反的, 因此需要指定颜色. LegentItemType和LegendPeriodItemType用于指定鼠标悬停在图形上, 图形上方的信息显示什么内容, 这里我指定的是OHLC, 也就是Open(开盘), High(最高价), Low(最低价), Close(收盘).

除此之外, 在标签中我们还可以设置其它属性, 比如线条颜色, 标尺颜色, 信息显示颜色, 是否显示日期:

上面的代码都是产生的K线图, amCharts控件还可以在K线图下面画一个成交量的柱形图或者折线图.

在文章上方截图的右下角有个缩放功能, 这个功能在标签里实现的:

对数据进行分析

至此, 关于控件的界面方面就是这些内容. 上面提到了绑定了程序里的Data, 这个Data是怎么来的呢? 数据是从国信金太阳网上交易专业版里下载的日线数据, 这个数据格式还是比较有规则的, 第一行表示股票信息, 第二行表示数据类型, 接下来就是数据了, 每个数据之间用\t制表符分隔开.

先看一下Data的定义:

public List Data { get; set; }

当选择了一个上图所示的格式的文本文件, 程序会对这个文本文件进行解析, 注意从国信金太阳下载的数据编码用的是ANSI编码. 解析步骤如下:

private List LoadStockInfo(string fileName) { using (Stream resourceStream =new FileStream(fileName, FileMode.Open)) { using (StreamReader reader = new StreamReader(resourceStream, Encoding.GetEncoding("GB2312"))) { //读文本中的每一行 var strings = reader.ReadToEnd.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); //获取股票名称 stockName = strings[0].Replace("\r", ""); var res = new List(strings.Length - 2); //第一行是股票名称, 第二行是类型名称, 第3行才是股票数据 for (int i = 2; i < strings.Length; i++) { string line = strings[i]; string subLines = line.Split('\t'); DateTime date = DateTime.Parse(subLines[0]); Double open = Double.Parse(subLines[1]); Double high = Double.Parse(subLines[2]); Double low = Double.Parse(subLines[3]); Double close = Double.Parse(subLines[4]); Double volumn = Double.Parse(subLines[5]); res.Add( new StockInfo { date = date, open = open, high = high, low = low, close = close, volume = volumn }); } return res; } } }

在程序中有一个按钮用来打开一个"打开文件对话框", 选择了一个文件之后, 调用LoadData方法进行数据的显示:

private void LoadData(string path) { Data = LoadStockInfo(path); stockChart.Charts[0].Graphs[0].Title = stockName; stockChart.Charts[1].Graphs[0].Title = stockName; }

补充: 如何在amCharts控件左上角不显示注册网址

如果使用免费版的amCharts, 控件界面的左上角会显示网址链接(如文章顶图的截图所示), 很影响美观, 如何"友好"的不显示这个链接呢?

经过我调试之后, amCharts的这个网址只会显示在第一个Chart中. 可以在设计界面的时候, 在amCharts里面第一个表格写在那儿, 但我们不用, 在Form_Loaded事件里写上:

stockChart.Charts[0].Collapse;

相信大家明白我的意思了, 如下图所示, 在控件的左上角就不显示网址了(相关问答:amCharts制作的图表里面的网址水印如何消除?):

本站文章除注明转载外,均为本站原创或翻译

https://www.shideke.com

上一篇:手机炒股软件怎样看筹码(手机炒股新手入门教程)

下一篇:免费炒股软件排行榜前十名电脑版(免费炒股软件哪个最好)

相关推荐

返回顶部