📄 jszb.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 + -