“分析家C语言接口编译dll文件”

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“分析家C语言接口编译dll文件”

[第一讲]准备的东东

1.安装VC++ 6.0软件

2.下载分析家C语言接口文件。

3.具备C++编程的知识。

如果不会,自己下载教学软件,或找本相关的书籍。

4.会分析家基本公式编写。

如果不会,在本站下载相关分析家公式编写资料。

准备好后,我开始讲一个完整公式的编写过程。

[第二讲]练习编译dll文件。

1.解包分析家c语言接口

2.启动Vc++

点击菜单[File]选Open Workspace。

选择文件FxjFunc.dsw

3.选择菜单[Build],选择Build FxjFunc.dll

生成FxjFunc.dll文件。如果没有错误,显示下面结果。

--------------------Configuration: FxjFunc - Win32 Debug-------------------- FxjFunc.dll - 0 error(s), 0 warning(s)

4.生成的FxjFunc.dll文件在D:\SUPERSTK目录中。

如果不在当前使用的分析家目录,可以将FxjFunc.dll文件复制到分析家目录中,也可以复制到飞狐

\FoxTrader\FmlDLL目录中。

5.在飞狐或分析家建立公式,看看结果。公式只有下面一句,10日close均线。

ma1:"fxjfunc@mymaclose"(10); 如果结果正确,你已经成功编写了dll公式了。

在后面的讲课中介绍编写技巧。

第三讲]分析家扩展函数规范及设计

分析家扩展函数规范如下:

///////////////////////////////////////////////////////////////////////////

#ifndef __FXJFUNC_H_INCLUDE

#define __FXJFUNC_H_INCLUDE

/*

///////////////////////////////////////////////////////////////////////////

分析家扩展函数规范V3.10

1.本规范适用于分析家3.10标准版和专业版公式系统.

2.扩展函数用于实现系统函数不能实现的特殊算法.

3.扩展函数用windows 32位动态连接库实现,建议使用Microsoft Visual C++编程.

4.调用时在公式编辑器中写"动态库名称@函数名称"(参数表)即可,例如下面函数可以写

为"FXJFUNC@MYCMALOSE"(5)

5.动态连接库名称和函数名称可以自己定义.

6.使用时可以将动态库拷贝到分析家目录下使用.

*/

#ifdef __cplusplus

extern "C"

{

#endif //__cplusplus

/////////////////////////////////////////////////////////////////////////// //分析周期

enum DATA_TYPE

{

TICK_DATA=2, //分笔成交

MIN1_DATA, //1分钟线

MIN5_DATA, //5分钟线

MIN15_DATA, //15分钟线

MIN30_DATA, //30分钟线

MIN60_DATA, //60分钟线

DAY_DATA, //日线

WEEK_DATA, //周线

MONTH_DATA, //月线

MULTI_DATA //多日线

};

/////////////////////////////////////////////////////////////////////////// //基本数据

typedef struct tagSTKDATA

{

tim e_t m_time; //时间,UCT

float m_fOpen; //开盘

float m_fHigh; //最高

float m_fLow; //最低

float m_fClose; //收盘

float m_fVolume; //成交量

float m_fAmount; //成交额

WORD m_wAdvance; //上涨家数(仅大盘有效)

WORD m_wDecline; //下跌家数(仅大盘有效)

} STKDATA;

//////////////////////////////////////////////////////////////////////////// //扩展数据,用于描述分笔成交数据的买卖盘

typedef union tagSTKDATAEx

{

struct

{

float m_fBuyPrice[3]; //买1--买3价

float m_fBuyVol[3]; //买1--买3量

float m_fSellPrice[3]; //卖1--卖3价

float m_fSellVol[3]; //卖1--卖3量

};

float m_fDataEx[12]; //保留

} STKDATAEx;

///////////////////////////////////////////////////////////////////////////// /*财务数据顺序(m_pfFinData内容)

序号内容

0 总股本(万股),

1 国家股,

2 发起人法人股,

3 法人股,

4 B股,

5 H股,

6 流通A股,

7 职工股,

8 A2转配股,

9 总资产(千元),

10 流动资产,

11 固定资产,

12 无形资产,

13 长期投资,

14 流动负债,

15 长期负债,

16 资本公积金,

17 每股公积金,

18 股东权益,

19 主营收入,

20 主营利润,

21 其他利润,

22 营业利润,

23 投资收益,

24 补贴收入,

25 营业外收支,

26 上年损益调整,

27 利润总额,

28 税后利润,

29 净利润,

30 未分配利润,

31 每股未分配,

32 每股收益,

33 每股净资产,

相关文档
最新文档