亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tongshi.cpp

?? 股票軟件
?? CPP
字號:
/*
	Cross Platform Core Code.

	Copyright(R) 2001-2002 Balang Software.
	All rights reserved.

	Using:
		Tongshi interface convertor functions;
*/

#include	"StdAfx.h"
#include	"Stockdrv.h"
#include	"Tongshi.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#ifdef	_DEBUG
#define	new	DEBUG_NEW
#endif

/////////////////////////////////////////////////////////////////////////////
// Convertor

// 股票市場
DWORD	TSMarket_to_Market( WORD wMarket )
{
	DWORD	dwMarket	=	CStock::marketCHNA;
	
	if( SH_MARKET_EX == wMarket )
		dwMarket	=	CStock::marketSHSE;
	else if( SZ_MARKET_EX == wMarket )
		dwMarket	=	CStock::marketSZSE;
	return dwMarket;
}

WORD	Market_to_TSMarket( DWORD dwMarket )
{
	WORD	wMarket	=	SH_MARKET_EX;
	
	if( CStock::marketSHSE == dwMarket )
		wMarket	=	SH_MARKET_EX;
	else if( CStock::marketSZSE == dwMarket )
		wMarket	=	SZ_MARKET_EX;
	return wMarket;
}

int		DataType_to_TSDataType( int nDataType )
{
	int nDataTypeTS = -1;
	switch( nDataType )
	{
	case CStock::dataInfo:
	case CStock::dataReport:
		nDataTypeTS = RCV_REPORT;
		break;
	case CStock::dataK:
		nDataTypeTS = FILE_HISTORY_EX;
		break;
	case CStock::dataDR:
		nDataTypeTS = FILE_POWER_EX;
		break;
	case CStock::dataBasetable:
		break;
	case CStock::dataBasetext:
		nDataTypeTS = FILE_BASE_EX;
		break;
	case CStock::dataNews:
		nDataTypeTS = FILE_NEWS_EX;
		break;
	case CStock::dataMinute:
		nDataTypeTS = FILE_MINUTE_EX;
		break;
	case CStock::dataOutline:
		break;
	case CStock::dataMultisort:
		nDataTypeTS = FILE_MULTISORT_EX;
		break;
	case CStock::dataDetail:
		nDataTypeTS = FILE_DETAIL_EX;
		break;
	default:;
	}
	return nDataTypeTS;
}

// 通視RCV_REPORT_STRUCTEx 轉換為 標準 REPORT
BOOL convert_TSREPORT_to_REPORT( RCV_REPORT_STRUCTEx *pTSReport, REPORT * pReport )
{
	SP_ASSERT( pTSReport && pReport );
	if( NULL == pTSReport || NULL == pReport )
		return FALSE;

	memset( pReport, 0, sizeof(REPORT) );

	// 股票市場
	pReport->m_dwMarket	=	TSMarket_to_Market( pTSReport->m_wMarket );

	strncpy( pReport->m_szCode, pTSReport->m_szLabel, min(sizeof(pReport->m_szCode)-1,sizeof(pTSReport->m_szLabel)) );
	strncpy( pReport->m_szName, pTSReport->m_szName, min(sizeof(pReport->m_szName)-1,sizeof(pTSReport->m_szName)) );

	pReport->m_time		=	pTSReport->m_time;
	pReport->m_fLast	=	pTSReport->m_fLastClose;
	pReport->m_fOpen	=	pTSReport->m_fOpen;
	pReport->m_fHigh	=	pTSReport->m_fHigh;
	pReport->m_fLow		=	pTSReport->m_fLow;
	pReport->m_fNew		=	pTSReport->m_fNewPrice;
	pReport->m_fVolume	=	pTSReport->m_fVolume * 100;
	pReport->m_fAmount	=	pTSReport->m_fAmount;

	pReport->m_fBuyPrice[0]		=	pTSReport->m_fBuyPrice[0];
	pReport->m_fBuyPrice[1]		=	pTSReport->m_fBuyPrice[1];
	pReport->m_fBuyPrice[2]		=	pTSReport->m_fBuyPrice[2];
	
	pReport->m_fBuyVolume[0]	=	pTSReport->m_fBuyVolume[0] * 100;
	pReport->m_fBuyVolume[1]	=	pTSReport->m_fBuyVolume[1] * 100;
	pReport->m_fBuyVolume[2]	=	pTSReport->m_fBuyVolume[2] * 100;
	
	pReport->m_fSellPrice[0]	=	pTSReport->m_fSellPrice[0];
	pReport->m_fSellPrice[1]	=	pTSReport->m_fSellPrice[1];
	pReport->m_fSellPrice[2]	=	pTSReport->m_fSellPrice[2];

	pReport->m_fSellVolume[0]	=	pTSReport->m_fSellVolume[0] * 100;
	pReport->m_fSellVolume[1]	=	pTSReport->m_fSellVolume[1] * 100;
	pReport->m_fSellVolume[2]	=	pTSReport->m_fSellVolume[2] * 100;

	if( pTSReport->m_cbSize >= sizeof(RCV_REPORT_STRUCTEx) )
	{
		pReport->m_fBuyPrice[3]		=	pTSReport->m_fBuyPrice4;
		pReport->m_fBuyVolume[3]	=	pTSReport->m_fBuyVolume4 * 100;
		pReport->m_fSellPrice[3]	=	pTSReport->m_fSellPrice4;
		pReport->m_fSellVolume[3]	=	pTSReport->m_fSellVolume4 * 100;

		pReport->m_fBuyPrice[4]		=	pTSReport->m_fBuyPrice5;
		pReport->m_fBuyVolume[4]	=	pTSReport->m_fBuyVolume5 * 100;
		pReport->m_fSellPrice[4]	=	pTSReport->m_fSellPrice5;
		pReport->m_fSellVolume[4]	=	pTSReport->m_fSellVolume5 * 100;
	}

	return TRUE;
}

BOOL convert_TSHISTORY_to_KDATA( DWORD dwMarket, LPCTSTR lpszCode, RCV_HISTORY_STRUCTEx * pHistory, KDATA * pkd )
{
	SP_ASSERT( pHistory && pkd );
	if( NULL == pHistory || NULL == pkd )
		return FALSE;

	memset( pkd, 0, sizeof(KDATA) );

	pkd->m_dwMarket	=	dwMarket;
	if( NULL != lpszCode )
		strncpy( pkd->m_szCode, lpszCode, min(sizeof(pkd->m_szCode)-1,strlen(lpszCode)) );

	pkd->m_time			=	pHistory->m_time;
	CSPTime	sptime(pkd->m_time);
	if( 0 != pkd->m_time && -1 != pkd->m_time )
		pkd->m_date			=	sptime.ToStockTimeDay();
	pkd->m_fOpen		=	pHistory->m_fOpen;
	pkd->m_fHigh		=	pHistory->m_fHigh;
	pkd->m_fLow			=	pHistory->m_fLow;
	pkd->m_fClose		=	pHistory->m_fClose;
	pkd->m_fVolume		=	pHistory->m_fVolume * 100;
	pkd->m_fAmount		=	pHistory->m_fAmount;
	pkd->m_dwAdvance	=	pHistory->m_wAdvance;
	pkd->m_dwDecline	=	pHistory->m_wDecline;
	return TRUE;
}

BOOL convert_TSMINUTE_to_MINUTE( DWORD dwMarket, LPCTSTR lpszCode, RCV_MINUTE_STRUCTEx * pTSMinute, MINUTE * pMinute )
{
	SP_ASSERT( pTSMinute && pMinute );
	if( NULL == pTSMinute || NULL == pMinute )
		return FALSE;

	memset( pMinute, 0, sizeof(MINUTE) );

	pMinute->m_dwType	=	1;	// 1 min

	pMinute->m_dwMarket	=	dwMarket;
	if( NULL != lpszCode )
		strncpy( pMinute->m_szCode, lpszCode, min(sizeof(pMinute->m_szCode)-1,strlen(lpszCode)) );

	pMinute->m_time		=	pTSMinute->m_time;
	pMinute->m_fNew		=	pTSMinute->m_fPrice;
	pMinute->m_fHigh	=	pTSMinute->m_fPrice;
	pMinute->m_fLow		=	pTSMinute->m_fPrice;
	pMinute->m_fVolume	=	pTSMinute->m_fVolume * 100;
	pMinute->m_fAmount	=	pTSMinute->m_fAmount;
	return TRUE;
}

BOOL convert_TSMULTISORT_to_MULTISORT( RCV_MULTISORT_STRUCTEx * pTSMultisort, MULTISORT * pMultisort )
{
	SP_ASSERT( pTSMultisort && pMultisort );
	if( NULL == pTSMultisort || NULL == pMultisort )
		return FALSE;

	SP_ASSERT( sizeof(RCV_MULTISORT_STRUCTEx) == sizeof(MULTISORT) );
	memcpy( pMultisort, pTSMultisort, sizeof(MULTISORT) );
	return TRUE;
}

BOOL convert_TSPOWER_to_DRDATA( DWORD dwMarket, LPCTSTR lpszCode, RCV_POWER_STRUCTEx * pTSPower, DRDATA * pdr )
{
	SP_ASSERT( pTSPower && pdr );
	if( NULL == pTSPower || NULL == pdr )
		return FALSE;

	memset( pdr, 0, sizeof(DRDATA) );
	
	pdr->m_dwMarket	=	dwMarket;
	if( NULL != lpszCode )
		strncpy( pdr->m_szCode, lpszCode, min(sizeof(pdr->m_szCode)-1,strlen(lpszCode)) );

	pdr->m_time			=	pTSPower->m_time;
	CSPTime	sptime(pdr->m_time);
	if( 0 != pdr->m_time && -1 != pdr->m_time )
		pdr->m_date			=	sptime.ToStockTimeDay();

	pdr->m_fGive		=	pTSPower->m_fGive;
	pdr->m_fPei			=	pTSPower->m_fPei;
	pdr->m_fPeiPrice	=	pTSPower->m_fPeiPrice;
	pdr->m_fProfit		=	pTSPower->m_fProfit;
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清国产一区在线| 在线观看日韩av先锋影音电影院| 日韩美女视频一区二区在线观看| 日韩国产在线观看一区| 日韩国产高清在线| 69精品人人人人| 91精品国产一区二区三区香蕉| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一区二区三区四区蜜桃| 亚洲欧美一区二区久久| 一区二区在线观看不卡| 国产91精品入口| 欧美另类久久久品| 欧美激情一区二区| 久久机这里只有精品| 久久亚洲二区三区| 精品区一区二区| 美腿丝袜亚洲三区| 久久99国产精品久久99 | 久久久噜噜噜久噜久久综合| 精品一区二区三区在线播放视频| 日韩高清不卡一区二区三区| 日本欧美大码aⅴ在线播放| 久久成人免费日本黄色| 美女免费视频一区| 精品国产乱码久久久久久久久 | 成人国产免费视频| 国产三级精品视频| 欧美日韩专区在线| 国产精品自在欧美一区| 亚洲免费观看高清在线观看| 亚洲精选免费视频| 一区二区三区在线播放| 一区二区三区欧美日韩| 精品国产麻豆免费人成网站| 欧美影视一区二区三区| 亚洲视频在线观看三级| 91浏览器入口在线观看| 国产精品天干天干在观线| 国产亚洲欧洲一区高清在线观看| 91亚洲精华国产精华精华液| 精品欧美黑人一区二区三区| 亚洲国产精品嫩草影院| 中文字幕一区免费在线观看| 精品国产一区二区三区久久影院| 国内一区二区在线| 精品国产乱码久久久久久牛牛 | 日韩二区在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美日韩三级在线| 99久久国产综合精品女不卡| 综合久久久久久久| 亚洲三级久久久| 亚洲一区视频在线观看视频| 综合中文字幕亚洲| 国产精品久久久久一区二区三区| 欧美猛男超大videosgay| 国产精品一区二区免费不卡| 色哟哟日韩精品| 国内精品自线一区二区三区视频| 色婷婷国产精品综合在线观看| 3d成人h动漫网站入口| 综合电影一区二区三区 | 亚洲成人精品一区二区| 国产欧美一区二区在线观看| 亚洲综合激情网| 成人av动漫网站| 精品国产a毛片| 日韩av电影天堂| 欧美做爰猛烈大尺度电影无法无天| 日韩精品一级二级| 青青草一区二区三区| 亚洲自拍另类综合| 91精品国产综合久久久久久| 精品亚洲欧美一区| 亚洲精品高清在线观看| 欧美一区二区福利在线| 国产91富婆露脸刺激对白| 亚洲一卡二卡三卡四卡| 欧美日韩日日摸| 中文字幕的久久| 日韩激情在线观看| 精品国产乱码久久久久久闺蜜| 久久国产精品色| 久久综合给合久久狠狠狠97色69| 国产一区二区三区四区五区美女 | 中文字幕在线不卡视频| 99久久99久久精品国产片果冻| 亚洲精品五月天| 日韩欧美亚洲国产另类| 国产毛片精品视频| 亚洲女同一区二区| 欧美一二三四区在线| 亚洲美女偷拍久久| 精品国产露脸精彩对白| 91原创在线视频| 韩国v欧美v亚洲v日本v| 亚洲自拍另类综合| 国产精品国产三级国产普通话蜜臀| 欧美曰成人黄网| 日韩国产高清在线| 欧美人体做爰大胆视频| 欧美va亚洲va香蕉在线 | 久久久.com| 欧美一卡二卡三卡| 日韩免费观看高清完整版 | 国产成人精品亚洲777人妖| 在线看不卡av| 91色porny蝌蚪| 欧美色图激情小说| 欧美区一区二区三区| 成人av在线电影| 国产成人午夜99999| www.久久精品| 久久综合色播五月| 久久久99精品免费观看不卡| 欧美成人一区二区三区| 亚洲精品一区二区三区99| 国产欧美一区在线| 洋洋成人永久网站入口| 另类专区欧美蜜桃臀第一页| 男女激情视频一区| 国产精品123| 91在线无精精品入口| 一区二区免费在线| 中文字幕一区在线观看视频| 亚洲国产精品成人综合| 国产精品女同一区二区三区| 国产精品少妇自拍| 亚洲三级在线播放| 香蕉久久夜色精品国产使用方法| 日韩电影在线免费| 首页国产丝袜综合| 丁香激情综合五月| 国产女主播视频一区二区| 国产精品美女一区二区| 婷婷国产在线综合| 国产一区二区在线影院| 色综合天天综合网国产成人综合天 | 日本午夜精品视频在线观看| 日韩电影在线一区二区三区| 成人免费高清视频在线观看| 色狠狠av一区二区三区| 国产日韩v精品一区二区| 欧美日韩精品一区二区天天拍小说| caoporen国产精品视频| 日本福利一区二区| 国产精品无码永久免费888| 麻豆国产精品视频| 日韩欧美国产一区二区在线播放| 亚洲超碰精品一区二区| 欧美人妖巨大在线| 日韩福利视频导航| 555www色欧美视频| 99久久伊人网影院| 精品久久久久一区| 亚洲第一激情av| 在线一区二区三区四区| 国产欧美精品一区二区色综合 | 亚州成人在线电影| 韩国欧美国产1区| 欧美日高清视频| 国产精品天美传媒| 精品在线观看免费| 97成人超碰视| 国产欧美一区二区三区网站| 国产精品久久夜| 国产精品综合视频| 日韩一级欧美一级| 午夜a成v人精品| 色爱区综合激月婷婷| xf在线a精品一区二区视频网站| 亚洲国产视频网站| 91亚洲精品久久久蜜桃网站| 欧美激情艳妇裸体舞| 成人手机在线视频| 国产精品视频一二三| 成人永久aaa| 国产精品亲子乱子伦xxxx裸| 美日韩黄色大片| 精品国产乱码久久久久久图片 | 亚洲视频在线观看三级| 久久99精品久久久久久国产越南| 91精品婷婷国产综合久久性色| 亚洲高清免费视频| 久久伊人蜜桃av一区二区| 国产成人精品一区二区三区四区| 中文一区二区在线观看| 欧美探花视频资源| 国产一区二区不卡老阿姨| 日韩理论电影院| 99re这里只有精品首页| 偷拍亚洲欧洲综合| 久久综合成人精品亚洲另类欧美| 成人免费的视频| 丝袜国产日韩另类美女| 国产精品天天摸av网| 欧美一级日韩免费不卡| 成人app在线| 日韩高清电影一区|