📄 tstplugin.h
字号:
/**************************************************/
/* PLUGIN动态连接库导出头文件 */
/**************************************************/
#ifndef PLUGIN_H_
#define PLUGIN_H_
#ifdef PLUGIN_EXPORTS
#define PLUGIN_API extern "C" __declspec(dllexport)
#else
#define PLUGIN_API extern "C" __declspec(dllimport)
#endif
#include "OutStruct.h"
#pragma pack(push,1) //请务必一字节对齐
typedef struct tag_PluginPara //参数信息的结构定义
{
char acParaName[14]; //参数的中文名称
int nMin; //参数最小取值范围
int nMax; //参数最大取值范围
int nDefault; //系统推荐的缺省值
int nValue; //用户定义的值
}PLUGINPARAM;
typedef struct tag_PlugInfo
{
char Name[50]; //名称与版本
char Dy[30]; //产地
char Author[30]; //设计人
char Descript[100]; //选股描述
char Period[30]; //适应周期
char OtherInfo[300];
short ParamNum; //0<=参数个数<=4
PLUGINPARAM ParamInfo[4]; //参数信息,见上
}PLUGIN,*LPPLUGIN;
///////////////////////////////////////////////////////////////////////////
//回调函数,数据引擎接口
typedef long(CALLBACK * PDATAIOFUNC)(char * Code,short nSetCode,short DataType,void * pData/*内部申请*/,short nDataNum,NTime,NTime,BYTE nTQ,unsigned long);
//导出函数
PLUGIN_API void RegisterDataInterface(PDATAIOFUNC pfn); //注册回调函数
PLUGIN_API void GetCopyRightInfo(LPPLUGIN info); //得到版权信息
//nDataNum为ASK_ALL表示所有数据
PLUGIN_API BOOL InputInfoThenCalc1(char * Code,short nSetCode,int Value[4],short DataType,short nDataNum,BYTE nTQ,unsigned long unused); //按最近数据计算,取所有历史数据
PLUGIN_API BOOL InputInfoThenCalc2(char * Code,short nSetCode,int Value[4],short DataType,NTime time1,NTime time2,BYTE nTQ,unsigned long unused); //选取区段计算
#pragma pack(pop)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -