澳门至尊网站-首页

您的位置:澳门至尊网站 > 软件综合 > 下什么用NPlot绘制股票期货(Futures)布林线图

下什么用NPlot绘制股票期货(Futures)布林线图

2019-10-21 07:22

澳门至尊网站 1

[简介]

作为一名正式程序化交易员,编制程序是二个技士的根底,本文是作者在做的三个证券CTP项目中关于上影线绘图的意气风发部分,偿试类MT4中图表 设计而写,在编辑绘图时,查阅了有关资料,感到依旧用NPlot的那一个图片控件相比好,特点是:免费,能够用于winform程序,并且速度相当慢,能够实时动态呈现图表数据,上边就进去宗旨.

[内容]

澳门至尊网站,意气风发,NPlot控件相关知识简要介绍:

图形控件一向是很难找的,极度是无需付费又有力的。NPlot是如日中天款特别敬服的.Net平台下的图形控件,能做种种曲线图,柱状图,饼图,散点图,期货(Futures)图等,何况它无需付费又开源,使用起来也非常符合技术员的习贯。唯风度翩翩的短处便是文书档案特别难找,难读。通过对其文书档案的阅读和对示例程序源代码的剖析,未来将NPlot的基本概念整理如下:

 

    NPlot的命名空间蕴含NPlot,NPlot.Bitmap,NPlot.Web,NPlot.Web.Design,NPlot.Windows等,此中最中央的,管理各类图片的类都属于NPlot命名空间,NPlot.Bitmap针对位图的管理,NPlot.Web,NPlot.Web.Design和NPlot.Windows则可正是NPlot图表在Web Form和Windows Form上的器皿(PlotSurface2D)。这一个器皿能够拖到Form上,也得以放在别的容器之中。

 

    要在应用程序中应用NPlot控件,首先要把所下载的NPlot.dll增多到.Net工程中。并将其加多到工具箱木莓中。增添情势为:在工具箱上单击右键,选拔“选取项”,会出现“采用工具箱项”对话框,在“.Net Frameworks组件”属性页,选用浏览,找到NPlot.dll增多到工具箱项。那时工具箱中会出现NPlot控件。在统一准备应用程序分界面时,能够将其拖入应用程序界面,系统会在代码中自动成立一个PlotSurface2D对象。

 

    PlotSurface2D对象是NPlot图表的器皿,全部的图片图形,坐标,标题(都三翻五次IDrawable接口)等各类音讯都能够被投入PlotSurface2D。PlotSurface2D具有七个格外首要的措施:Add。各样图片图形,坐标,标题都足以透过Add到场PlotSurface2D对象。

二.NPlot控件使用方法:

1.下载NPlot控件文件:NPlpt.dll(内含表达文书档案及源码)下载

2.新建C#项目,如candlePlot

3.右击工具箱中菜单:选用项-->在弹出的选用工具箱项中.net框架上对话框-->浏览开关-->找到刚才下载的NPlot.dll文件-->选中展开

4.在.net Framework组件中找到NPlot程序聚集的三个零部件plotsurfase2d都当选,就增加到工具箱中了

5.拖plotsurfase2d控件到窗体上,命名myPlot,申明using NPlot;

下边放置蜡烛图绘制的为主代码:

 

 1         /////////各种绘图//////////         
 2         private void plot()
 3         {
 4             this.myPlot.Clear();
 7             ////////网格//////////
 8             Grid mygrid = new Grid();
 9             mygrid.HorizontalGridType = Grid.GridType.Fine;
10             mygrid.VerticalGridType = Grid.GridType.Fine;
11             this.myPlot.Add(mygrid);
1213             ///////水平线//////////
14             HorizontalLine line = new HorizontalLine(10);
15             line.LengthScale = 2.89f;
16             //line.OrdinateValue = 2;
17             this.myPlot.Add(line, 10);
18             ///////垂直线///////////
19             VerticalLine line2 = new VerticalLine(10);
20             line2.LengthScale = 0.89f;
21             this.myPlot.Add(line2);
22 
23 
24             ///////蜡烛图///////////
25             int[] opens = { 1, 2, 1, 2, 1, 3 };
26             double[] closes = { 2, 2, 2, 1, 2, 1 };
27             float[] lows = { 1, 1, 1, 1, 1, 1 };
28             System.Int64[] highs = { 3, 2, 3, 3, 3, 4 };
29             int[] times = { 0, 1, 2, 3, 4, 5 };
30             CandlePlot cp = new CandlePlot();
31             cp.CloseData = closes;
32             cp.OpenData = opens;
33             cp.LowData = lows;
34             cp.HighData = highs;
35             cp.AbscissaData = times;
36             this.myPlot.Add(cp);
37 
            this.myPlot.Refresh();
62         }

本文由澳门至尊网站发布于软件综合,转载请注明出处:下什么用NPlot绘制股票期货(Futures)布林线图

关键词: