⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jszb.h

📁 用GTK+做用户界面 股票每日分时行情用数据库管理——MYSQL 软件应用方式客户端/服务器模式 基于TCP/IP的C/S通信模式 实现STOCK
💻 H
字号:
#ifndef __JSZB_H__#define __JSZB_H__/*定义最大技术指标线数*/#define MAXJSZBLINENUM 5/*最多区域分割线数目*/#define MAXSPILTLINENUM 5#undef ABS#define ABS(a)   (a<0)?(-a):a#undef MAX#define MAX(a,b) (a<b)?b:a#undef MIN#define MIN(a,b) (a<b)?a:b/*定义技术指标类型*//*线型*/#define JSZBLINETYPE   1/*柱状型*/#define JSZBCOLUMETYPE 2/*点状型*/#define JSZBPOINTTYPE  3/*圆圈型*/#define JSZBCIRCLETYPE 4/*K线型*/#define JSZBKLINETYPE  5typedef float jpointer;/*定义技术指标函数类型*///#define FUNC_JSZBREF(_name) jpointer _name(int point)#define FUNC_JSZB(_name) jpointer _name(int point,int num)//#define FUNC_JSZBREFOPR(_name) jpointer _name(FUNC_JSZBREF(func),int point,int num)#define FUNC_JSZBOPR(_name) jpointer _name(FUNC_JSZB(func),int point,int jszbnum,int oprnum)typedef jpointer (*JszbFunc) (int point,int num);typedef jpointer (*JszbOprFunc) (FUNC_JSZB(func),int pointer,int jszbnum,int oprnum);/*定义技术指标结构/  jszbname -- 技术指标名称/  initflag --技术指标初始化标志 0--未初始化 1--初始化/  type -- 技术指标类型/  num -- 技术指标线数/  spiltlinenum --技术指标区域分割线数目/  gdz -- 是否有最大和最小技术指标固定值 0--没有,需计算 1--有/  maxgdz -- 最大固定值  /  mingdz -- 最小固定值/  jszblabel -- 每一条技术指标线标记名称/  callback -- 对应每一条技术指标生成函数/  arg  -- 每一条技术指标所带参数/  jszbdata -- 每一条技术指标所生成的数据 */  typedef struct{   char jszbname[20];   int initflag[MAXJSZBLINENUM];   int type[MAXJSZBLINENUM];   int num;   int gdz;   int spiltlinenum;   jpointer maxgdz;   jpointer mingdz;   char jszblabel[MAXJSZBLINENUM][20];   jpointer (*callback[MAXJSZBLINENUM])(int point,int num);   int arg[MAXJSZBLINENUM];   jpointer *jszbdata[MAXJSZBLINENUM];}JSZBSTRUCT;extern JSZBSTRUCT *jszbrec;/*当前技术指标编号和名称*/extern int curjszbno;extern char curjszbname[8];extern int maxjszbnum;FUNC_JSZB(getJydate);FUNC_JSZB(getKpj);FUNC_JSZB(getSpj);FUNC_JSZB(getZgj);FUNC_JSZB(getZdj);FUNC_JSZB(getCjl);FUNC_JSZB(getCjje);FUNC_JSZBOPR(MA);FUNC_JSZBOPR(SUM);FUNC_JSZBOPR(LLV);FUNC_JSZBOPR(HHV);FUNC_JSZBOPR(REF);FUNC_JSZB(isUp);FUNC_JSZB(isDown);FUNC_JSZB(isEqual);FUNC_JSZB(AR);FUNC_JSZB(BR);FUNC_JSZB(CR);FUNC_JSZB(BIAS);FUNC_JSZB(ADR);FUNC_JSZB(WR);FUNC_JSZB(SMA);FUNC_JSZB(K);FUNC_JSZB(D);FUNC_JSZB(J);FUNC_JSZB(ROCMA);FUNC_JSZB(VR);FUNC_JSZB(CR);FUNC_JSZB(REFMACR);FUNC_JSZB(DMA);FUNC_JSZB(AMA);FUNC_JSZB(OBV);FUNC_JSZB(SEMA);FUNC_JSZB(MACD);FUNC_JSZB(DEA);FUNC_JSZB(DIFF);FUNC_JSZB(RSI);FUNC_JSZB(PSY);void createJszbData(void);void releaseJszbData(void);jpointer getJszbZg(int start,int end);jpointer getJszbZd(int start,int end);int findNextJszb(void);int findPreJszb(void);int changeJszb(int num);int findJszb(char *name);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -