- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图文手把手教你一步步用vc2010编写通达信缠论插件(2-k线包含处理)
图文手把手教你一步步用VC++2010 编写通
达信缠论插件 ( 线包含处理)
2-K
前提:你得懂VC++程序设计;通达信公式指标编写等基础知识。
按照图文提示,一步步往下走,按照说明,创建VC++2010 工程,把
文中的代码拷贝到文中说明的位置,编译运行,绝对通过!
限于篇幅,本篇文档只涉及K 线包含处理。
本篇只收你一个下载券,我心不贪,请大家支持点儿。本来都是玩儿
的,但是,我下载别人的资料,也要下载券啊!
需要说明的 ,生成pdf 文档后,代码格式上会发生变化,比如原来一行的注释变成了两行,
第二行却没有 “//”符号;比如拷贝的时候最容易把最后一行的 “}”给丢失了。主要是上
面两个原因会造成编译不通过。这时候请大家仔细检查一下,会很快排除这种小错误的。
这是我亲自试过的。其他好像没问题。我老榆是个实诚人,请大家放心。
深谷老榆制作,2016.4.24
下面工作是在前一篇文章“图文手把手教你一步步用VC++2010 编写通达信缠论插件 (1-DLL
设计入门)”的基础上进行的,工程名字和其他文件代码等等都要用上个文件中的源代码才
行。
打开上面的ChanLunTdx 工程后:
第一步,首先创建两个文件,用以存放我们的公共函数和全局变量:util.h 和util.cpp。
鼠标右键单击工程名“ChanLunTdx”,后,选择 “添加”下的 “新建项”:
工程名:ChanLunTdx
这时候弹出 “添加新项”窗口:
添加新项窗口
选择 “头文件(.h)”,并在下面 “名称”处给出文件名 “util”,后缀.h 系统会自动加上的,
把下面源代码拷贝到util.h 中去:
#ifndef _UTIL_H_
#define _UTIL_H_
typedef struct tagStockData//原始K 线数据结构
{
float high; //最高价
float low; //最低价
}StockData;
typedef struct tagIncldCndlStks//包含处理过的K 线数据结构
{
float high;//K 线最高价
float low;//K 线最低价
int dir;//K 线方向 1 上 -1 下
int flagInc;//被包含处理过:1 包含右; -1 被左包;0 未包含处理过
int no;// K 线编号
}IncldCndlStks;
extern int NumOfData;
extern StockData* pCandleArray;
extern IncldCndlStks* IncldCSData;
void AlocMemForStock(int Num);//根据数据项的大小给结构指针分配内存
void DelMemforStock(void);
void IncludingCndlStks( void );//K 线包含处理
#endif
该文件截图如下所示:
如法炮制,建立util.cpp 文件,并把下面代码拷贝进去:
#includestdafx.h
#include util.h
int NumOfData;
StockData* pCandleArray;
IncldCndlStks* IncldCSData;
void AlocMemForStock(int Num)
{
NumOfData = Num;
pCandleArray = new StockData[Num] ;
IncldCSData = new IncldCndlStks[Num];
}
void DelMemforStock(void)
{
if(!pCandleArray)
delete pCandleArray;
if(!IncldCSData)
delete IncldCSData;
}
void IncludingCndlStks( void )
{
//初始化处理,先假定第一根 i=0)K 线前的那根K 线高低都是0;
//hnow 当前高 lnow 当前低 hl
文档评论(0)