18 凡梦_

尚未进行身份认证

Android、C#、C++、Java、ArcGis、Citymaker等技术交流

等级
TA的排名 1w+

C#下利用开源NPlot绘制股票十字交叉线

在数字货币或者股票看盘交易软件中,为了方便准确定位K线图中的时间和买卖点,都用到了用十字交叉线来定位买卖时间和买卖点。这里利用.Net下开源的NPlot图表插件,实现了跟着鼠标移动的十字定位交叉线,并能做到根据屏幕坐标转化为时间和买卖点坐标。这里通过在K线图上双击创建交叉十字线,十字线跟着鼠标移动而移动,并且实时获取移动的位置。效果如下:主要代码实现包括PlotSurface2D(PlotSurf...

2018-04-15 18:23:50

C#利用开源NPlot实现K线图(蜡烛图)

NPlot是.Net平台下开源的图表控件,包括K线图、柱状图、饼图、曲线图、散点图等。这里主要讲讲怎么利用NPlot实现股票K线图。NPlot中PlotSurface2D对象是整个NPlot的图表的容器,所有的图表都需要添加到PlotSurface2D中才能进行显示。在WinForm程序中我们引用的是Windows.PlotSurface2D类,此类集成自Control。这里利用的K线图数据来自O...

2018-04-10 11:10:24

C#比特币网格交易策略实现及回测分析-基于OKex交易所

网格交易法或者网格交易策略,网上有很多的介绍,这里是利用C#实现了比特币网格交易的策略及程序化交易,并利用OKex上的K线数据进行了回测验证,同时也进行可视化的K线展示。对于网格交易策略简单的说就是低买高卖策略,网格的含义是指对买卖区间和买卖仓位的控制手段。比如这里我有8万的资金,总网格数定义为4格,每格的区间定义为5%,比特币的基准价为40000元人民币。那策略的每格的仓位为20000元(8万除...

2018-04-09 17:08:43

C# WPF下限制TextBox只输入数字、小数点、删除等键

C#中限制TextBox只输入数字和小数点的方法不止一种,有正则表达、ASCII码,还有通过Key和ModifierKeys的。这里讲讲通过Key和ModifierKeys来进行输入限制。Key是C#下的枚举类型,枚举了所有的键盘键,如D0到D9为0到9的按键,Key.Delete代表的是删除键,Key.OemPeriod为小数点。ModifierKeys也是C#下的枚举类型,包括Alt、Ctrl...

2018-03-24 18:21:13

eclipse手动添加本地jar包到本地maven仓库

在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中。这里介绍下利用eclipse进行本地jar安装到maven本地仓库。在Eclipse项目中点击右键,选择import,如图:选中Maven下的InstallordeplyanartifacttoaMavenreposeitory,然后点击Next按钮。如下图:这里安装的是百度...

2018-03-11 10:31:50

C#中对委托的理解和使用

.Net中要把方法作为参数传递给其它方法时,需要用委托来实现。即委托是.Net中用来进行方法寻址的。类似C++中的函数指针。C++中函数指针是非类型安全的,仅仅指向的是内存位置。并没有定义具体的参数类型、返回类型。.Net中的委托是类型安全的,委托定义了参数类型和返回类型。委托在.Net中是一种特殊类型的对象,对象中包含了一个或者多个方法的地址。也有人说委托是方法的容器。委托常用在方法回调、事件调...

2018-02-27 17:48:23

C#中default关键字用法简介

C#中default关键字可根据上下文有多种含义。switch语句中使用default处理非case匹配的默认情况。在泛型中使用default,取决于泛型类型是引用类型还是值类型,引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。在类型应用中可以通过default获得缺省值,如default(int)。switch中default具体的用法:switc...

2018-02-26 23:20:33

C#预定义数据类型简介

C#中数据类型分为值类型和引用类型,值类型存储在堆栈(stack)中,引用类型存储在托管堆(managedheap)中。 值类型在变量中保存的是具体的值,变量之间的赋值是具体的变量值,而不是类型的地址引用。如:inti=20;intj=i;//这个时候j的值为20i=30;//j的值仍然是20,并没有因为i的值的改变而改变假定我们定义了一个类Point,Point是一个引用类型,它有一个...

2018-02-25 18:18:10

区块链技术之数字签名简介

区块链比特币中利用数字签名来保证数据在整个系统中不可篡改,并保证交易双方的身份真实可靠。数字签名使用了非对称加密技术和数字摘要技术,保证了数据在传输过程中的完整性、发送者身份真实不可假冒。非对称加密技术会产生一个公钥(publickey)和一个私钥(privatekey),公钥和私钥是一对,私钥保存在所有者手中,需要对外人保密不可让外人知道,公钥可以向其他信息接收方公开。如果用私钥对数据加密只有公

2018-02-03 16:10:07

在比特币等数字货币中使用的哈希算法简介

比特币通过挖矿来产生新的比特币并取得记账权。这里说的挖矿实际是通过哈希算法进行一些哈希运算,生成特定哈希值,最先生成的就取得了新生成区块的记账权,并被奖励一定的比特币。哈希函数英文为hash函数,也叫散列函数。哈希运算是指把任意长度的输入,通过哈希算法,变换成固定长度的较短输出,输出的值为哈希值。比特币的工作量证明(POW)是利用SHA-256,生成以多个0开始的散列值,其输入包括上一个区块的

2018-01-31 18:41:01

区块链、数字货币各方大佬观点(徐小平、吴晓波、薛蛮子)

对于最近区块链、数字货币的火爆程度,在这里不在赘述。下边我们看看投资界、学术界、经济学家等各位大咖对区块链、数字货币的看法和观点,来见证区块链的发展及透视未来方向。如果有人对区块链技术、数字货币或者数字货币相关的量化交易、智能投顾感兴趣可以加群:161154103或者私信聊。也可以关注公众号:中关村创新实验室。1月初,真格基金创始人徐小平在所投项目微信群的讲话被泄露,核心是徐小平呼吁创业

2018-01-24 15:42:37

C#集成Okex Api(区块链相关数字货币行情获取、交易及资讯开发)

交易客户端是用C#开发语言实现,前端界面使用WPF前端框架,通过HTTP客户端连接Okex交易所,获得各个数字货币的行情数据。 Okex提供了两种风格的Api,一种是REST风格,是RepresentationalStateTransfer的缩写;另一种是WebSocket,WebSocket是HTML5一种新的协议,实现了客户端和服务器进行全双工通信。Api提供的主要功能:1、获取市场

2018-01-17 18:09:25

区块链相关数字货币行情获取、交易、资讯软件开发设计概述

最近关注、炒数字货币的人越来越多了,而由于数字货币是个比较新的交易品类,交易所也比较分散,每个交易所上的数字货币或多或少的也不一样。这里笔者使用各交易所提供的Api和C#语言,开发一个类似股票交易的数字货币行情、媒体资讯、项目介绍及档案的客户端软件,后期也会把交易、量化策略、社区及相关数字货币的搜索加上。同时也会作为开源项目发布到Github上,供大家下载使用。另外如果有人对区块链技术、数字货币或

2018-01-16 23:35:33

C# WPF中监听窗口大小变化事件

C#中WPF框架下为了监听窗口的大小变化,需要实现窗口的SizeChanged事件,具体做法如下:首先需要在窗口构造函数中为SizeChanged绑定处理事件:publicMainWindow(){InitializeComponent();this.SizeChanged+=newSystem.Windows.

2018-01-09 22:05:11

C#中使用OleDb操作access数据库

引入oledb类库usingSystem.Data.OleDb;//声明连接对象 privateOleDbConnection_oleDbConn;//Adapter对象 privateOleDbDataAdapter_oleDbAda;//连接串包括oledb版本和mdb路径privateStringtring_strdata=@"prov

2018-01-09 13:42:50

C#下利用devexpress中chart插件实现柱状图

.Net下各种第三方的Chart图组件很多,笔者在三维管廊监测中使用的Devexpress插件实现的柱状图,效果如下图: 具体的方法:1、在xaml中引入Devexpress插件xml命名空间引入xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"chart插件引入2、柱状图所需的数

2018-01-02 15:14:27

C#下String转换为Brush

C#下有时候需要动态更新组件的背景色或者前景色,需用用到Brush,并把String表示的颜色值转换为Brush对象,代码: Brushbrush;BrushConverterbrushConverter=newBrushConverter();brush=(Brush)brushConverter.ConvertFromString("#03ffea");

2018-01-02 10:42:43

WPF下ComboBox获取当前选择值

WPF下给ComboBox设置绑定字段时可通过如下下设置:combobox.SelectedValuePath="编号";//为隐藏的一个字段combobox.DisplayMemberPath="名称";//为显示的字段获得隐藏字段方式:combobox.SelectedValue.ToString();获得显示的字段:combobox.Text

2017-12-25 12:39:25

C# WPF下自定义DataGrid背景、颜色、边线等代码实现

最近在使用伟景行的三维平台开发三维管廊监控运维平台,开发语言是C#,使用的是WPF框架,需要对DataGrid进行自定义开发。包括列头、边线、背景色、前景色等。效果如图: DataGrid整体实现代码如下: <DataGridName="dataGridAlarm"AutoGenerateColumns="False"CanUserAddRows="False"CanUse

2017-12-24 23:39:10

WPF下给DataGrid自动增加序列号

C#下使用WPF框架编程时,有时需要给DataGrid添加序号,实现方式一般两种,一种方式是通过LoadingRow,自动在列前边增加一列序号,该列为自动添加,没有列名字。另一种是自定义一列显示序号。下边我们看看具体的实现方式。1、自动增加一列显示序号效果如图:实现方式:给DataGrid添加LoadingRow事件this.dataGridEquipment.Lo

2017-12-23 22:44:04

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!