分析家公式网,提供股票公式,股票软件用户登录  |  用户 注册
调用大智慧dll,简单支持大智慧公式dll接口
  • 软件大小:0 Bytes
  • 推荐星级:
  • 更新时间:2019-10-19 00:33:42
  • 软件类别: 国产软件 / 公式编辑教程
  • 软件语言:简体中文
  • 授权方式: 免费版
  • 联系方式:暂无联系方式
  • 官方主页: Home Page
  • 点击大图:  【一键转帖到论坛】
  • 插件情况:
  • 运行环境:Win9X/Win2000/WinXP/Win2003/Win7/
  • 相关Tags:指标公式 股票软件,公式源码
  • (1)100%
    (0)0%

软件介绍

网上看到一个分享贴,说可以调用大智慧公式,只是我没有看懂要如何使用。
 
请问类似这样的调用是要写到哪里,自己的dll里面还是大智慧里面?
 
XDll_Free(Dll相对路径文件名);//释放动态链接库
XDll_Load(Dll相对路径文件名);//加载动态链接库

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

 次源自客户定制需要,考虑再三,决定支持大智慧公式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 条,得分 0 分,平均 0 分) 查看完整评论

说明

* 使用方法:点击上面蓝色块,打开新页面按照提示进行

* 本网站提供的各种股票软件,例如大智慧软件,通达信软件,同花顺软件,东方财富通等等,和各种股票公式指标,例如大智慧公式,通达信公式,同花顺公式,文华公式,博易大师公式,股票价格计算公式等等公式指标等,都来源网上公开来源收集

本网提供的公式文件说明:
* alg格式飞狐股票公式,可以用飞狐交易师或者交易师软件导入;
* fnc格式大智慧新一代公式指标,可以用大智慧股票软件使用,少部分可以用分析家股票软件引入使用;
* exp格式大智慧经典版股票公式,仅可以用大智慧经典版股票软件引入使用;
* tni和tnc格式通达信股票公式,仅可以用通达信新引入使用,例如可以用通达信股票软件引入使用;
* tne,tn6格式通达信公式,可以用通达信公式编辑器5.0版导入,推荐通达信金融终端版本;
* hxf格式同花顺股票公式,仅可以用同花顺股票软件引入使用。
以上的各种软件都可以在本网股票软件栏目找到!

* 关于股票公式时间限制,如果在引入大智慧公式,交易师公式或者飞狐公式的时候,发现公式名称栏是空白的,这时候调整电脑时间到1997年,又能出现公式名称,并且能正常显示,可能是公式使用期限已过。
* 关于还原公式源码如果你忘记了自己编写的大智慧公式,通达信公式,同花顺公式,操盘手公式,飞狐公式,博易大师公式,金字塔公式,文华公式和交易师公式等等公式的密码,本网可帮恢复源码,有.偿.服.务无意勿扰,点击在线咨询联系我。

* 关于股票公式源码编辑
本网提供的源码,一般都可以编辑成公式,如果不明白公式的编辑,在本页右侧教程录像可参考,或者找公式教程资料学习,请搜索:教程

* 如果您发现软件内容或者链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含源码均是由网上搜集,若侵犯了你的版权利益,请联系通知我们!

关于本站 | 网站帮助 | 广告合作 | 声明 | 友情连接 | 网站地图 |
分析家公式网声明:本站所有股票公式软件资料均网上公开收集,如侵权请联系删帖。站内所有广告,均与本站无关!
Copyright © 2003-2022 fxjgsw.Com. All Rights Reserved .
页面执行时间:16,888.67000 毫秒