推荐一款图形界面编辑工具ResEdit
起因
写 Win32 程序时,图标、菜单、对话框这些东西用代码摆非常痛苦;另一方面,有时只是想换个现成小工具的图标或版本信息,又不可能重新编译它。ResEdit 一件工具同时覆盖这两个方向:既能“画”资源,也能改已编译程序里的资源。
写 Win32 程序时,图标、菜单、对话框这些东西用代码摆非常痛苦;另一方面,有时只是想换个现成小工具的图标或版本信息,又不可能重新编译它。ResEdit 一件工具同时覆盖这两个方向:既能“画”资源,也能改已编译程序里的资源。
写好一个选股/交易思路,最想知道的不是“讲起来有没有道理”,而是“放在历史上跑一遍到底赚不赚钱”。通达信内置的公式评测(回测)就是干这个的:把公式产生的买卖信号在历史K线上重放一遍,给出收益、胜率一类的统计。
编程环境:Viusal Studio 2017 社区版
证券终端:招商证券客户端
C:\zd_zsone\Plugin\MyPlugin.dll
我们直接将生成的DLL目标改成插件目录 :


经过以上设置,即可调试我们开发的dll,监视变量的值。

编写新的选股插件只需定制自己的”MyPlugin.cpp”(名称亦自定),其他源文件为接口规范,不可更改。
插件的编写包括一个插件信息注册函数,两个选股条件判断函数和若干自编实现细节函数。
通达信自带的条件选股、公式选股能覆盖大部分筛选需求,但一旦逻辑复杂到公式语言不好表达(多数据源、复杂统计),或者想直接用别人做好的成熟策略,就要走“插件选股”这条路:把第三方 DLL 放进客户端,由宿主调用它完成筛选。这篇记录给通达信(券商版)安装一个选股插件的完整步骤。
目前市面上的证券交易终端绝大多数是基于通达信这款软件进行定制修改的,所以
通达信的插件基本上可以用在很多股票软件上。
通达信DLL股票插件编程分为两类:
联合体与结构体是很容易混淆的概念。
粗略一看,两者无论声明、定义还是定义对象的方式都很相似。
然而这两个东西的概念和作用实际千差万别。
首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,联合体比结构体节约内存。
举个例子:
C语言作为一门古老的高级语言,对于字符串的支持十分的薄弱。
入门时我们就知道我们使用数组来包含一串的ASCII字符来作为字符串的实现,如
|
|
这样基于长度固定的数组的实现方式就导致了C的字符串的长度是不可变的,但是arr[]的内容却是可变的。
下面两个分别是一个foo.asm(汇编语言文件),bar.c(c语言文件)
首先来了解C语言为什么能调用汇编语言,以及汇编语言为什么能调用C语言。其实不管是C语言还是汇编语言想要执行都是最终编译链接成为二进制文件。
对于嵌入式开发者来说,双向链表是用的非常多的一种数据结构之一,在linux内核里面有一个叫做list_head的结构体,专门用来做双向链表的种种操作,掌握并理解双向链表以及list_head的实现方式对于嵌入式开发来说是非常有帮助的。