xml地图|网站地图|网站标签 [设为首页] [加入收藏]
下如何用NPlot绘制期货股票K线图,你还清楚吗
分类:编程

一、环境

系统:Centos7

Python:3.6.5  自带pip、setuptools

写在前面

图片 1

二、命令

说的多,不如直接上命令:

 

sizeof、strlen、字符串、数组,提到这些概念,相信学过C语言的人都能耳熟能详,也能谈得头头是道,但是,在实际运用中,当这些内容交织在一起时,大家却不一定能搞地清清楚楚,本文的目的正是帮助大家将相关知识总结清楚。

[简介]

1,安装依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc kernel-devel kenel-headers make bzip2 gcc-c++ zlib zlib-devel libffi-devel

 

解释:不安装依赖,会造成一些安装后的问题,比如:pip、setuptools没有安装

参考:

https://www.cnblogs.com/bigriverx/p/8743008.html

https://www.cnblogs.com/zhangxinqi/p/9074546.html

 

 

作为一名专业程序化交易者,编程是一个程序员的基本功,本文是作者在做的一个期货CTP项目中有关K线绘图的一部分,偿试类MT4中图表 设计而写,在编写绘图时,查阅了相关资料,感觉还是用NPlot的这个图表控件比较好,特点是:免费,可以用于winform程序,而且速度比较快,可以实时动态显示图表数据,下面就进入主题.

2,下载安装包

mkdir /usr/local/python3

cd /usr/local/python3

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

 

解释:也可以在Windows上下载,通过xftp传到linx上

参考:https://jingyan.baidu.com/article/425e69e60cc78abe14fc1640.html

 

正文

[内容]

3,解压安装,设置安装路径

tar zxvf Python-3.6.5.tgz

mkdir /usr/local/python365

cd Python-3.6.5

./configure --prefix=/usr/local/python365

make

make install

 

解释:

tar是解压tgz包

./configure --prefix... 是设置python的安装位置

make 是编译源代码,生成目标文件、可执行文件

make install 将编译成功的文件,安装到系统目录,一般为/usl/local/bin

 

先看一段代码

一,NPlot控件相关知识简介:

4,设置软连接

cd  /usr/bin

ll -al python*

mv python python.bak

ln -s /usr/local/python365/bin/python3 /usr/bin/python

ln -s /usr/local/python365/bin/pip3 /usr/bin/pip

 

解释:

ll -al python*  查看当前目录含有python的文件并展示软连接

mv python python.bak 因为要设置python命令是运行python3,需要把系统自带的备份后删除

ln -s 目标路径 链接路径

 

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 void testchar(char str[])
 5 {
 6     printf("%d %dn", sizeof(str), strlen(str));
 7 }
 8 
 9 void testint(int arr[])
10 {
11     printf("%dn", sizeof(arr));
12 }
13 
14 int main()
15 {
16     char str[] = "abc";
17     printf("%d %dn", sizeof(str), strlen(str)); //4 3
18 
19     char str1[10] = "abc";
20     printf("%d %dn", sizeof(str1), strlen(str1)); //10 3
21 
22     char dog[] = "wangwangmiao";
23     printf("%d %dn", sizeof(dog), strlen(dog)); //14 8
24     testchar(dog); //4 8
25 
26     char *cat = "wangwangmiaomiao";
27     printf("%d %dn", sizeof(cat), strlen(cat)); //4 8
28     
29     int arr[10] = { 0 };
30     printf("%d %dn", sizeof(arr), sizeof(arr[11])); //40 4
31     testint(arr); //4
32 
33     return 0;
34 }

图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下:

5,设置环境变量

vi  /etc/profile

export PATH=$PATH:/usr/local/Python365/bin

 

source  /etc/profile       --centos6X需要跟新环境配置

 

解释:编辑环境变量文件,这是永久设置,相当于Windows系统:系统变量Path

参考:http://www.voidcn.com/article/p-hcyvuwuz-bqy.html

 

 

 

6,恢复yum依赖的python2

vi /usr/bin/yum

把文件开头第一行的  #!/usr/bin/python

改成  #!/usr/bin/python2.7  这样就可以了。

 

 结果

    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上,也可以位于其他容器之中。

7,更新和测试

python --version

python

pip list

pip install --upgrade pip

 

解释:

python --version 当前python版本号

python  进入python交互环境

pip list 测试pip默认安装的列表,会有黄色提示要更新

pip install --upgrade pip 更新pip

 图片 2

 

在解释上面的例子之前,我们先来说一说sizeof和strlen。

    要在应用程序中应用NPlot控件,首先要把所下载的NPlot.dll添加到.Net工程中。并将其添加到工具箱托盘中。添加方式为:在工具箱上单击右键,选择“选择项”,会出现“选择工具箱项”对话框,在“.Net Frameworks组件”属性页,选择浏览,找到NPlot.dll添加到工具箱项。这时工具箱中会出现NPlot控件。在设计应用程序界面时,可以将其拖入应用程序界面,系统会在代码中自动创建一个PlotSurface2D对象。

语法上的本质不同:

 

sizeof是运算符,strlen是函数。

    PlotSurface2D对象是NPlot图表的容器,所有的图表图形,坐标,标题(都继承IDrawable接口)等各种信息都可以被加入PlotSurface2D。PlotSurface2D拥有一个非常重要的方法:Add。各种图表图形,坐标,标题都可以通过Add加入PlotSurface2D对象。

适用范围不一样:

二.NPlot控件使用方法:

对sizeof(name)而言,name可以是变量名也可以是类型名,对strlen而言,参数必须是char*类型的,即strlen仅用于字符串。

1.下载NPlot控件文件:NPlpt.dll(内含说明文档及源码)下载

重中之重——从底层看本质

2.新建C#项目,如candlePlot

strlen(ptr)的执行机理是:从参数ptr所指向的内存开始向下计数,直到内存中的内容是全0(即’’)为止(不会对’’进行计数)。用strlen测量字符串的长度,其实就是基于这个原理。

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

本文由澳门新葡亰手机版发布于编程,转载请注明出处:下如何用NPlot绘制期货股票K线图,你还清楚吗

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文