网上看到一个分享贴,说可以调用大智慧公式,只是我没有看懂要如何使用。
请问类似这样的调用是要写到哪里,自己的dll里面还是大智慧里面?
XDll_Free(Dll相对路径文件名);//释放动态链接库
XDll_Load(Dll相对路径文件名);//加载动态链接库
//////////////////////////////////////////////////////// 大智慧公式dll语言规约和分析家一样.
算是给大家的节礼物
调用大智慧/分析家公式dll接口函数
在调用函数之前要创建缓冲区,并从对应历史数据接口填充k线数据
这个与历史数据接口对应的缓冲区,数据长度固定为480,配有10个输入输出缓冲区,
用作调用dll具体公式函数是时输入输出缓冲区
XDll_Free(Dll相对路径文件名);//释放动态链接库
XDll_Load(Dll相对路径文件名);//加载动态链接库
功能:释放或加载动态链接库
参数:Dll相对路径文件名
例如:XDll_Load("autop\qml\xxxxx.dll");
XDll_Exec(Dll相对路径文件名,
函数名,K线缓冲区序号,输出缓冲区序号,
参数1有效位置,参数1,参数2,参数3,参数4);//调用库函数
功能:调用库函数
参数:
1.Dll相对路径文件名
2.函数名(dll完全出口函数名,例如在大智慧中是macd,一般完全函数名是_macd)
3.K线缓冲区序号 指的是与历史数据库接口相对应k线数据缓冲区的序号0,1,2
4.输出缓冲区序号(可省) 指定调用库函数的输出缓冲区的序号,为0--9(可以是10个输入输出缓冲区中的任何一个)
默认为0
5.参数1有效位置(可省) 当有参数1时设定参数1的性质,<0时指定参数1是常数输入,这时参数1就是输入数据
当其>=0时,参数1就是选定做输入缓冲区的输入输出缓冲区序号,在库函数调用前一定要设置好预定数据
本参数值指定该系列输入数据的有效起始位置
6.参数1 输入参数,当其明确输入时,与上一参数配合,省略时,库函数调用输入参数为空
6.参数2,参数3,参数4 输入参数,当其明确输入时,将作为库函数调用参数,省略时,库函数对应调用参数为空
例如:XDll_Exec("autop\qml\xxxxx.dll","_kxian",0,0);//调用库函数
XDll_DBufDelete();//删除历史数据接口对应k线数据缓冲区
XDll_DBufCreate(开始位置,结束位置);//创建历史数据接口对应k线数据缓冲区,并调入数据
XDll_GetKXData(数据索引,k线数据编号0.t.1.o.2.h.3.l.4.c.5.v);//获取历史数据接口对应k线数据缓冲区数据
XDll_GetIOData(输入输出数据缓冲区号0..9,数据索引);//获取历史数据接口对应数据缓冲区数据
XDll_SetIOData(输入输出数据缓冲区号0..9,数据索引,数据);//设置历史数据接口对应数据缓冲区数据
XDll_CopyIOData(源缓冲区号,目的缓冲区号);//拷贝历史数据接口对应数据缓冲区数据
XDll_ClearIOData(缓冲区号);//清除历史数据接口对应数据缓冲区数据
功能:历史数据接口对应k线数据缓冲区操作,具体功能看上面标示
参数:
1.开始位置 对应历史数据接口中的数据开始位置
2.结束位置 对应历史数据接口中的数据结束位置,-1时将直接取值为最后位置
当开始与结束位置的k线根数大于480时,系统会自动将开始位置裁剪为结束位置-450
3 数据索引 等同历史数据库接口索引
4.其他参数同表面意思
注意:
XDll_DBufCreate函数可以连续调入,并填入数据,其返回值为新的数据根数
在程序中可用
if(XDll_DBufCreate(0,-1))
{
XDll_Exec("autop\qml\xxxxx.dll","_kxian",0,0);//调用库函数 //
.....
}
简单测试代码为:
OpenLsLib("m1005",64,4,0);
XDll_DBufCreate(0,-1);//创建历史数据接口对应k线数据缓冲区,并调入数据
XDll_Load("autop\qml\xxxxx.dll");//加载动态链接库
XDll_Exec("autop\qml\xxxxx.dll","_kxian",0,0);//调用库函数
......................
int m_daya=XDll_GetIOData(0,m_dsp_dir);
#ifndef __DzhFUNC_H_INCLUDE
#define __DzhFUNC_H_INCLUDE
#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
{
time_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;
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//函数数据结构
typedef struct tagCALCINFO
{
const DWORD m_dwSize; //结构大小
const DWORD m_dwVersion; //调用软件版本(V2.10 : 0x210)
const DWORD m_dwSerial; //调用软件序列号
const char* m_strStkLabel; //股票代码
const BOOL m_bIndex; //大盘
const int m_nNumData; //数据数量(pData,pDataEx,pResultBuf数据数量)
const STKDATA* m_pData; //常规数据,注意:当m_nNumData==0时可能为 NULL
const STKDATAEx* m_pDataEx; //扩展数据,分笔成交买卖盘,注意:可能为 NULL
const int m_nParam1Start; //参数1有效位置
const float* m_pfParam1; //调用参数1
const float* m_pfParam2; //调用参数2
const float* m_pfParam3; //调用参数3
const float* m_pfParam4; //调用参数3
float* m_pResultBuf; //结果缓冲区
const DATA_TYPE m_dataType; //数据类型
const float* m_pfFinData; //财务数据
} CALCINFO;
///////////////////////////////////////////////////////////////////////////////////
//示例函数,使用时用实际名称替换
__declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData);
__declspec(dllexport) int WI |
- 软件大小:0 Bytes
- 推荐星级:
- 更新时间:2019-10-19 00:33:42
- 软件类别: 国产软件 / 公式编辑教程
- 软件语言:简体中文
- 授权方式: 免费版
- 联系方式:暂无联系方式
- 官方主页: Home Page
- 点击大图: 【一键转帖到论坛】
- 插件情况:
- 运行环境:Win9X/Win2000/WinXP/Win2003/Win7/
- 相关Tags:指标公式 股票软件,公式源码
-
(1)100%(0)0%
评论内容只代表网友观点,与本站立场无关!
本网提供的公式文件说明:
* alg格式飞狐股票公式,可以用飞狐交易师或者交易师软件导入;
* fnc格式大智慧新一代公式指标,可以用大智慧股票软件使用,少部分可以用分析家股票软件引入使用;
* exp格式大智慧经典版股票公式,仅可以用大智慧经典版股票软件引入使用;
* tni和tnc格式通达信股票公式,仅可以用通达信新引入使用,例如可以用通达信股票软件引入使用;
* tne,tn6格式通达信公式,可以用通达信公式编辑器5.0版导入,推荐通达信金融终端版本;
* hxf格式同花顺股票公式,仅可以用同花顺股票软件引入使用。
以上的各种软件都可以在本网股票软件栏目找到!
* 关于股票公式时间限制,如果在引入大智慧公式,交易师公式或者飞狐公式的时候,发现公式名称栏是空白的,这时候调整电脑时间到1997年,又能出现公式名称,并且能正常显示,可能是公式使用期限已过。
* 关于还原公式源码如果你忘记了自己编写的大智慧公式,通达信公式,同花顺公式,操盘手公式,飞狐公式,博易大师公式,金字塔公式,文华公式和交易师公式等等公式的密码,本网可帮恢复源码,有.偿.服.务无意勿扰,点击在线咨询联系我。
* 关于股票公式源码编辑
本网提供的源码,一般都可以编辑成公式,如果不明白公式的编辑,在本页右侧教程录像可参考,或者找公式教程资料学习,请搜索:教程
* 如果您发现软件内容或者链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含源码均是由网上搜集,若侵犯了你的版权利益,请联系通知我们!