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

📄 outstruct.h

📁 适用于通达信集成版和个人版中的选股器->插件选股的插件开发接口 通达信插件编程规范及实例
💻 H
字号:
#ifndef OUTSTRUCT_H_
#define OUTSTRUCT_H_

#pragma pack(push,1) //请务必一字节对齐

typedef struct tag_NTime
{
	unsigned short year;
	unsigned char month;
	unsigned char day;
	unsigned char hour;
	unsigned char minute;
	unsigned char second;
}NTime;

typedef struct tag_HISDAT
{
	NTime Time;			//时间
	float Open;			//单位开盘价
	float High;			//单位最高价
	float Low;			//单位最低价
	float Close;		//单位收盘价
	float Amount;
	DWORD Volume;       //单位成交量,指数无成交量
	union 
	{ 
		float YClose;
		struct
		{   
			WORD up;                // 上涨家数
			WORD down;              // 下跌家数
		}zd;						// 单位前收盘价(除权用),期货的持仓量
	};
}HISDAT,*LPHISDAT;

typedef struct ExDayInfo
{
	DWORD dwDate;     //日期               
	short nStockNum;  //当天交易股票数     
	short nUpIdx;     //个股涨幅名次       
	DWORD dwInVol;    //买盘成交量         
	DWORD dwFirstVol; //集合竞价成交量     
	float fLast5ZDFD; //最后5分钟振动幅度  
	WORD  wNoCjMinute;//没有成交的分钟数   
	WORD  wCjbs;      //总成交笔数
	union
	{
		float Yjlx;	  //如果是国债,是当天利息
		float Lead;	  //如果是指数,是当天最后时刻的领先值
		float Other;  //对于AB股,暂未用
	};
	char  strNoUsed[4];//备用字段
}EXDAYINFO;

typedef struct tag_REPORTDAT
{
	WORD           ItemNum;              // 采样点数
	float          Close;                // 前收盘价
	float          Open;                 // 今开盘价
	float          Max;                  // 最高价
	float          Min;                  // 最低价
	float          Now;                  // 现价
	DWORD          Volume;               // 总手
	DWORD          NowVol;               // 现手(总手差)
	float          Amount;               // 总成交金额
	DWORD          Inside;               // 内盘
	DWORD          Outside;              // 外盘
	float          TickDiff;             // 笔涨跌(价位差)
	BYTE		   InOutFlag;			 // 内外盘标志 0:Buy 1:Sell 2:None
	union
	{
		struct	//个股
		{
			float          Buy;			// 最高叫买价
			float          Sell;        // 最低叫卖价
			float          Buyp[3];		// 三个叫买价
			DWORD          Buyv[3];		// 对应三个叫买价的三个买盘
			float          Sellp[3];	// 三个叫卖价
			DWORD          Sellv[3];	// 对应三个叫卖价的三个卖盘
		}Ggpv;
		struct	//指数
		{
			float			LxValue;	// 领先指标
			float			Yield;		// 不含加权的指数
			long			UpHome;		// 上涨家数
			long			DownHome;	// 下跌家数
			float			JJAmount;	// 基金成交金额
			float			ZQAmount;	// 债券成交金额
			float			GZAmount;	// 国债成交金额
			float			QZAmount;	// 权证成交金额
			float			QTAmount;	// 指数其它成交金额
		}Zspv;
	}Other;
}REPORTDAT,*LPREPORTDAT;	

typedef struct tag_STOCKINFO 
{
	char        Name[9];			// 证券名称

	short       Unit;               // 交易单位	
	long		VolBase;			// 量比的基量
	float       cdp;				// 昨日中价
	float       nh;					// 卖点
	float       nl;					// 买点
	float       ah;					// 高价突破点
	float       al;					// 低价突破点
 	short       dkflag;				// 适合作多或作空
	float       tbp;				// 多空平衡点
	float       stoplost;			// 止损点
	float       leave;				// 了结点

	float       ActiveCapital;		// 流通股本
    long        J_start;			//上市日期
	short       J_addr;				//所属省份
	short       J_hy;				//所属行业
    float       J_zgb;				//总股本
    float       J_gjg;				//国家股
    float       J_fqrfrg;			//发起人法人股
    float       J_frg;				//法人股
    float       J_bg;				//B股
    float       J_hg;				//H股
    float       J_zgg;				//职工股
    float       J_zzc;				//总资产(元)
    float       J_ldzc;				//流动资产
    float       J_gdzc;				//固定资产
    float       J_wxzc;				//无形资产
    float       J_cqtz;				//长期投资
    float       J_ldfz;				//流动负债
    float       J_cqfz;				//长期负债
    float       J_zbgjj;			//资本公积金
    float       J_jzc;				//股东权益(就是净资产)
    float       J_zysy;				//主营收入
    float       J_zyly;				//主营利润
    float       J_qtly;				//应收帐款
    float       J_yyly;				//营业利润
    float       J_tzsy;				//投资收益
    float       J_btsy;				//经营现金净流量
    float       J_yywsz;			//总现金净流量
    float       J_snsytz;			//存货
    float       J_lyze;				//利益总额
    float       J_shly;				//税后利益
    float       J_jly;				//净利益
    float       J_wfply;			//未分配利益
    float       J_tzmgjz;			//调整每股净资产 物理意义:  净资产/调整后的总股本
	//增加部分
	float		J_jyl;				//净益率%
	float		J_mgwfp;			//每股未分配
	float		J_mgsy;				//每股收益
	float		J_mggjj;			//每股公积金
	float		J_mgjzc;			//每股净资产
	float		J_gdqyb;			//股东权益比
}STOCKINFO,*LPSTOCKINFO;

typedef struct tag_TICKDAT
{ 
	NTime	Time;
	float   Now;            //现价(元)
	DWORD   NowVol;         //现手(手)
	float 	Amount;		    //成交金额(元)
	short   InOutFlag;      //买卖标志
}TICKDAT,*LPTICKDAT;

typedef struct tag_BSPDAT
{
	NTime	Time;
	float   Now;
	unsigned long NowAmount;	//单笔成交金额(百元)
	long	NowVol;
	float   BuyP[3];
	long    BuyV[3];
	float   SellP[3];
	long    SellV[3];
	char    InOutFlag;
	char    MaxFlag;//最高价标志 0:最高价在前面已出现或者Now即为最高价1:最高价存放于Max中
	char    MinFlag;
	float   Max;
	float   Min;
}BSPDAT,*LPBSPDAT;

typedef struct tag_GBInfo	//股本总股本信息
{
	float Zgb;
	float Ltgb;
}GBINFO,*LPGBINFO;

typedef struct tag_OtherInfo
{
	short RelativeMin;	//离开市的相对分钟数
}OTHERINFO,*LPOTHERINFO;

typedef struct tag_ALLGPInfo
{
	short StockNum;			//每种分类的股票数
	char  buf[1];			//按市场[1],代码[6],名称[8]顺序存放
}ALLGPINFO,*LPALLGPINFO;

typedef struct tag_FLInfo
{
	char  FLNum;			//最多100个分类
	char  FLName[100][20];	//分类名
	short FLStockNum[100];	//每种分类的股票数
	char  buf[1];			//按市场[1],代码[6],名称[8]顺序存放
}FLINFO,*LPFLINFO;

typedef struct tag_TPPrice
{
	float Close;
	float TPTop;
	float TPBottom;
}TPPRICE,*LPTPPRICE;

/////考虑兼容
#define PER_MIN5     0		//5分钟数据,需要下载5分钟数据
#define PER_MIN15    1		//15分钟数据,需要下载5分钟数据
#define PER_MIN30    2		//30分钟数据,需要下载5分钟数据
#define PER_HOUR     3		//1小时数据,需要下载5分钟数据
#define PER_DAY      4		//日线数据,需要下载日线数据
#define PER_WEEK     5		//周线数据,需要下载日线数据
#define PER_MONTH    6		//月线数据,需要下载日线数据
/////////////////////
#define PER_MIN1     7		//通达信券商集成版暂不支持
#define PER_MINN	 8		//通达信券商集成版暂不支持
#define PER_DAYN     9		//多天线数据,需要下载日线数据
#define PER_SEASON	 10		//季线,需要下载日线数据
#define PER_YEAR	 11		//年线,需要下载日线数据

#define PER_EXDAY	20		//扩展日线的周期,通达信券商集成版暂不支持

#define TICK_DAT    100		//分笔数据,通达信券商集成版暂不支持
#define	MINUTE_DAT  101		//分时数据,通达信券商集成版暂不支持
#define	BSP_DAT		102		//买卖盘,  通达信券商集成版暂不支持
#define GBINFO_DAT	103		//股本信息
#define	REPORT_DAT	104		//行情数据
#define	STKINFO_DAT	105		//股票相关数据

#define ALLGPINFO_DAT	106		//所有股票码表信息
#define FLGINFO_DAT		107		//分类股信息
#define DYGINFO_DAT		108		//地区板块信息
#define HYGINFO_DAT		109		//行业板块信息
#define GNGINFO_DAT		110		//概念板块信息
#define ZDGINFO_DAT		111		//自定义板块信息
#define ZHGINFO_DAT		112		//组合板块信息

#define REMOTEHQ_DAT	120		//远程行情数据
#define TPPRICE_DAT		121		//涨跌停数据
#define OTHER_DAT		130		//其它

/////////////
#define ASK_ALL			-1


//功能切换的类型
#define SWITCH_TOZST			11
#define SWITCH_TOVIP			12
#define SWITCH_ADDBLOCK			13
#define SWITCH_SAVENEWBLOCK		14
#define SWITCH_OPENURL			15
#define SWITCH_USERINFO			16
#define SWITCH_TOZSGPC			17
#define SWITCH_TOWARNWT			18

#define SWITCH_JYGETHQ			22
#define SWITCH_SETKEY			23
#define SWITCH_SHIFTCJZX		24
#define SWITCH_CLOSECJZX		25
#define SWITCH_CLOSEASSISWND	26
#define SWITCH_REFRESHTITLE		27
#define SWITCH_LOGINEMBWT		28
#define SWITCH_QUITEMBWT		29
#define SWITCH_MAXASSISWND		30
#define SWITCH_TQNOTIFY			32
#define SWITCH_OPENEMBWT		33
//////////////////////////////////////////////////////////////////////

typedef struct tag_OP_Scheme_Color
{ 
	COLORREF	BACKCOLOR;			//背景
	COLORREF	BACKCOLOR2;			//背景2
	COLORREF	TXTCOLOR;			//图形文字

	//分析图相关
	COLORREF	AXISCOLOR;			//坐标轴框
	COLORREF	TIMECOLOR;			//坐标文字(包括十字线、游标框)
	
	COLORREF	KPCOLOR;			//阳K线及上涨字
	COLORREF	KNCOLOR;			//阴K线
	COLORREF	DOWNCOLOR;			//下跌字
	COLORREF	LEVELCOLOR;			//平线

	COLORREF	VOLCOLOR;			//成交量颜色
	COLORREF	BIGTITLECOLOR;		//大标题
	COLORREF	FLOATCURSORCOLOR;	//高亮颜色

	//列表相关
	COLORREF	Grid_CodeName_Color;//代码名称颜色
	COLORREF	GridLineColor;		//列表的分隔线颜色
	COLORREF	GridHighLineColor;	//高亮选中线的颜色
	COLORREF	GridTitleTextColor;	//栏目串的颜色
	COLORREF	GridTitleArrowColor;//栏目排序的颜色
	COLORREF	Grid_Spec_Color;	//特别颜色,正常情况下为TXTCOLOR

	//资讯颜色
	COLORREF	ZxColor;
	COLORREF	ZxTitleColor;
	COLORREF	MineTitleTxtColor;
	COLORREF	MineTitleSelColor;
	COLORREF	MineTitleSpeColor;
	COLORREF	F10TitleColor;
	COLORREF	F10TitleSelColor;
			
	//网页相关
	COLORREF	LinkColor;
	COLORREF	ActiveLinkColor;
	COLORREF	VisitedLinkColor;
	COLORREF	WebSpecColor;

	COLORREF	OTHERCOLOR[11];		//其它颜色,用于指标或十大股东的饼图
}SCHEME_COLOR;

typedef struct tag_OP_Scheme_Font
{ 
	char		ListFontName[40];
	short		ListFontSize;
	char		GraphFontName[40];
	short		GraphFontSize;
	char		ZxFontName[40];
	short		ZxFontSize;
}SCHEME_FONT;

typedef struct tag_OP_Scheme_Menu
{ 
	short	nMenuMode; 		//0:传统风格 1:XP风格
	short	bExtendXPStyle; //是否是增强型的XP风格 
	long	Reserved;
}SCHEME_MENU;

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


#pragma pack(pop)

#endif

⌨️ 快捷键说明

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