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

📄 profile.cpp

📁 股软 通达信行情接收接口, 包括美元汇率
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		ar << pcnt.m_nMADays;
		ar << pcnt.m_itsGoldenFork;
		ar << pcnt.m_itsDeadFork;

		// CHLC
		ar << hlc.m_nDays;
		ar << hlc.m_nMADays;
		ar << hlc.m_itsGoldenFork;
		ar << hlc.m_itsDeadFork;

		// CCDP
		
		// CASI
		ar << asi.m_nDays;
		ar << asi.m_itsDeviateOnBottom;
		ar << asi.m_itsDeviateOnTop;

		// CATR
		ar << atr.m_nDays;
		ar << atr.m_itsSold;
		ar << atr.m_itsBought;
		
		// CCYO
		cyo.m_adwMTMDays.Serialize( ar );
		ar << cyo.m_nMADays;
		ar << cyo.m_itsGoldenFork;
		ar << cyo.m_itsDeadFork;

		// CDCYO
		dcyo.m_adwMTMDays.Serialize( ar );
		ar << dcyo.m_nMADays;
		ar << dcyo.m_itsGoldenFork;
		ar << dcyo.m_itsDeadFork;

		// CHSL
		ar << hsl.m_nDays;
		ar << hsl.m_nMADays;
		ar << hsl.m_itsGoldenFork;
		ar << hsl.m_itsDeadFork;

		// CDPER
		ar << dper.m_nDays;
		ar << dper.m_nMADays;
		ar << dper.m_nDetrendDays;
		ar << dper.m_itsGoldenFork;
		ar << dper.m_itsDeadFork;

		DWORD	dwTemp	=	(DWORD)(-1);
		for( int i=0; i<200; i++ )
			ar << dwTemp;
	}
	else
	{
		// CMA
		ar >> ma.m_nType;
		ma.m_adwMADays.Serialize( ar );
		ar >> ma.m_itsGoldenFork;
		ar >> ma.m_itsDeadFork;
		ar >> ma.m_itsLong;
		ar >> ma.m_itsShort;

		// CBBI
		ar >> bbi.m_nMA1Days;
		ar >> bbi.m_nMA2Days;
		ar >> bbi.m_nMA3Days;
		ar >> bbi.m_nMA4Days;
		ar >> bbi.m_itsGoldenFork;
		ar >> bbi.m_itsDeadFork;

		// CBOLL
		ar >> boll.m_dMultiUp;
		ar >> boll.m_dMultiDown;
		ar >> boll.m_nMADays;
		ar >> boll.m_itsSupport;
		ar >> boll.m_itsResistance;

		// CPV
		
		// CSAR
		ar >> sar.m_nInitDays;
		ar >> sar.m_bFirstUp;
		ar >> sar.m_dAFStep;
		ar >> sar.m_dAFMax;
		ar >> sar.m_itsBuy;
		ar >> sar.m_itsSell;

		// CDJ
		ar >> dj.m_strCodeSha;
		ar >> dj.m_strCodeSzn;

		// CCW
		ar >> cw.m_dChangeHand;

		// CMACD
		ar >> macd.m_nEMA1Days;
		ar >> macd.m_nEMA2Days;
		ar >> macd.m_nDIFDays;
		ar >> macd.m_itsDeviateOnBottom;
		ar >> macd.m_itsDeviateOnTop;
		ar >> macd.m_itsGoldenFork;
		ar >> macd.m_itsDeadFork;

		// CMIKE
		ar >> mike.m_nDays;

		// CPSY
		ar >> psy.m_nDays;
		ar >> psy.m_itsSold;
		ar >> psy.m_itsBought;

		// CVOLUME
		volume.m_adwMADays.Serialize( ar );
		ar >> volume.m_itsDeviateOnBottom;
		ar >> volume.m_itsDeviateOnTop;
		ar >> volume.m_itsLong;
		ar >> volume.m_itsShort;

		// CNVI
		ar >> nvi.m_nMADays;
		ar >> nvi.m_itsGoldenFork;
		ar >> nvi.m_itsDeadFork;

		// CPVI
		ar >> pvi.m_nMADays;
		ar >> pvi.m_itsGoldenFork;
		ar >> pvi.m_itsDeadFork;

		// CVR
		ar >> vr.m_nDays;
		ar >> vr.m_itsLong;
		ar >> vr.m_itsShort;

		// CVROC
		ar >> vroc.m_nDays;
		ar >> vroc.m_nMADays;
		ar >> vroc.m_itsDeviateOnBottom;
		ar >> vroc.m_itsDeviateOnTop;

		// COBV
		ar >> obv.m_itsDeviateOnBottom;
		ar >> obv.m_itsDeviateOnTop;

		// CMOBV
		ar >> mobv.m_nDays1;
		ar >> mobv.m_nDays2;
		ar >> mobv.m_itsGoldenFork;
		ar >> mobv.m_itsDeadFork;

		// CMFI
		ar >> mfi.m_nDays;
		ar >> mfi.m_itsLong;
		ar >> mfi.m_itsShort;

		// CVMACD
		ar >> vmacd.m_nEMA1Days;
		ar >> vmacd.m_nEMA2Days;
		ar >> vmacd.m_nDIFDays;
		ar >> vmacd.m_itsDeviateOnBottom;
		ar >> vmacd.m_itsDeviateOnTop;
		ar >> vmacd.m_itsGoldenFork;
		ar >> vmacd.m_itsDeadFork;

		// CWVAD
		ar >> wvad.m_nDays;
		ar >> wvad.m_itsLong;
		ar >> wvad.m_itsShort;

		// CEMV
		ar >> emv.m_nDays;
		ar >> emv.m_nMADays;
		ar >> emv.m_itsGoldenFork;
		ar >> emv.m_itsDeadFork;

		// CVRSI
		ar >> vrsi.m_nDays;
		ar >> vrsi.m_itsDeviateOnBottom;
		ar >> vrsi.m_itsDeviateOnTop;
		ar >> vrsi.m_itsSold;
		ar >> vrsi.m_itsBought;

		// CNVRSI
		ar >> nvrsi.m_nDays;
		ar >> nvrsi.m_itsDeviateOnBottom;
		ar >> nvrsi.m_itsDeviateOnTop;
		ar >> nvrsi.m_itsSold;
		ar >> nvrsi.m_itsBought;

		// CAD
		ar >> ad.m_nDays;

		// CCI

		// CKDJ
		ar >> kdj.m_nRSVDays;
		ar >> kdj.m_nKDays;
		ar >> kdj.m_nDDays;
		ar >> kdj.m_nJ;
		ar >> kdj.m_itsGoldenFork;
		ar >> kdj.m_itsDeadFork;

		// CR
		ar >> r.m_nDays;

		// CRSI
		rsi.m_adwDays.Serialize( ar );
		ar >> rsi.m_itsSold;
		ar >> rsi.m_itsGoldenFork;
		ar >> rsi.m_itsDeadFork;

		// CBIAS
		ar >> bias.m_nDays;
		ar >> bias.m_itsSold;
		ar >> bias.m_itsBought;

		// CMTM
		ar >> mtm.m_nDays;
		ar >> mtm.m_nMADays;
		ar >> mtm.m_itsGoldenFork;
		ar >> mtm.m_itsDeadFork;

		// CDMI
		ar >> dmi.m_nDays;

		// CROC
		ar >> roc.m_nDays;
		ar >> roc.m_nMADays;
		ar >> roc.m_itsGoldenFork;
		ar >> roc.m_itsDeadFork;

		// CCCI
		ar >> cci.m_nDays;
		ar >> cci.m_dQuotiety;
		ar >> cci.m_nMADays;
		ar >> cci.m_itsGoldenFork;
		ar >> cci.m_itsDeadFork;

		// CCV
		ar >> cv.m_nMAHLDays;
		ar >> cv.m_nCVDays;
		ar >> cv.m_itsSold;
		ar >> cv.m_itsBought;

		// CARBR
		ar >> arbr.m_nDays;
		ar >> arbr.m_itsGoldenFork;
		ar >> arbr.m_itsDeadFork;
		ar >> arbr.m_itsSold;
		ar >> arbr.m_itsBought;

		// CCR
		ar >> cr.m_nDays;
		ar >> cr.m_nMADaysA;
		ar >> cr.m_nMADaysB;
		ar >> cr.m_nMADaysC;
		ar >> cr.m_nMADaysD;
		ar >> cr.m_itsSold;
		ar >> cr.m_itsBought;

		// COSC
		ar >> osc.m_nDays;
		ar >> osc.m_nMADays;
		ar >> osc.m_itsGoldenFork;
		ar >> osc.m_itsDeadFork;

		// CUOS
		ar >> uos.m_nDays1;
		ar >> uos.m_nDays2;
		ar >> uos.m_nDays3;
		ar >> uos.m_nMADays;
		ar >> uos.m_itsGoldenFork;
		ar >> uos.m_itsDeadFork;

		// CMAOSC
		ar >> maosc.m_nDays1;
		ar >> maosc.m_nDays2;
		ar >> maosc.m_nMADays;
		ar >> maosc.m_itsGoldenFork;
		ar >> maosc.m_itsDeadFork;

		// C36BIAS
		ar >> bias36.m_itsSold;
		ar >> bias36.m_itsBought;

		// CDPO
		ar >> dpo.m_nDays;
		ar >> dpo.m_nMADays;
		ar >> dpo.m_itsGoldenFork;
		ar >> dpo.m_itsDeadFork;

		// CKST
		kst.m_adwROCDays.Serialize( ar );
		ar >> kst.m_nMADays;
		ar >> kst.m_itsGoldenFork;
		ar >> kst.m_itsDeadFork;

		// CREI
		ar >> rei.m_nDays;
		ar >> rei.m_itsLong;
		ar >> rei.m_itsShort;

		// CDMKI
		ar >> dmki.m_nDays;
		ar >> dmki.m_itsSold;
		ar >> dmki.m_itsBought;

		// CPCNT
		ar >> pcnt.m_nMADays;
		ar >> pcnt.m_itsGoldenFork;
		ar >> pcnt.m_itsDeadFork;

		// CHLC
		ar >> hlc.m_nDays;
		ar >> hlc.m_nMADays;
		ar >> hlc.m_itsGoldenFork;
		ar >> hlc.m_itsDeadFork;

		// CCDP
		
		// CASI
		ar >> asi.m_nDays;
		ar >> asi.m_itsDeviateOnBottom;
		ar >> asi.m_itsDeviateOnTop;

		// CATR
		ar >> atr.m_nDays;
		ar >> atr.m_itsSold;
		ar >> atr.m_itsBought;
		
		// CCYO
		cyo.m_adwMTMDays.Serialize( ar );
		ar >> cyo.m_nMADays;
		ar >> cyo.m_itsGoldenFork;
		ar >> cyo.m_itsDeadFork;

		// CDCYO
		dcyo.m_adwMTMDays.Serialize( ar );
		ar >> dcyo.m_nMADays;
		ar >> dcyo.m_itsGoldenFork;
		ar >> dcyo.m_itsDeadFork;

		// CHSL
		ar >> hsl.m_nDays;
		ar >> hsl.m_nMADays;
		ar >> hsl.m_itsGoldenFork;
		ar >> hsl.m_itsDeadFork;

		// CDPER
		ar >> dper.m_nDays;
		ar >> dper.m_nMADays;
		ar >> dper.m_nDetrendDays;
		ar >> dper.m_itsGoldenFork;
		ar >> dper.m_itsDeadFork;

		DWORD	dwTemp;
		for( int i=0; i<200; i++ )
			ar >> dwTemp;
	}
}

//////////////////////////////////////////////////////////////////////
// class CColorClass

CColorClass::CColorClass( )
{
}

CColorClass::CColorClass( const CColorClass &src )
{
	*this	=	src;
}

CColorClass::~CColorClass( )
{
}

CColorClass &CColorClass::operator = ( const CColorClass &src )
{
	m_strName	=	src.m_strName;
	m_aColorRef.Copy( src.m_aColorRef );
	return *this;
}

void CColorClass::Serialize( CSPArchive & ar )
{
	if( ar.IsStoring() )
	{
		ar << m_strName;
		m_aColorRef.Serialize( ar );
	}
	else
	{
		ar >> m_strName;
		m_aColorRef.Serialize( ar );
	}
}

void CColorClass::SetName( LPCTSTR lpszName )
{
	m_strName	=	lpszName;
}

CSPString CColorClass::GetName( )
{
	return m_strName;
}

void CColorClass::SetColor( int nColorIndex, COLORREF clrRGB )
{
	SP_ASSERT( nColorIndex >= 0 && nColorIndex < m_aColorRef.GetSize() );
	if( nColorIndex >= 0 && nColorIndex < m_aColorRef.GetSize() )
		m_aColorRef.SetAt( nColorIndex, clrRGB );
}

COLORREF CColorClass::GetColor( int nColorIndex )
{
	if( nColorIndex >= 0 && nColorIndex < m_aColorRef.GetSize() )
		return m_aColorRef.ElementAt( nColorIndex );
	SP_ASSERT( FALSE );
	return NDCLR_DEFAULT;
}

void CColorClass::SetColorDefault( )
{
	// set color
	m_aColorRef.SetSize( clrMax + 1 );
	m_aColorRef[clrReserved1]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved2]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved3]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved4]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved5]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved6]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved7]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved8]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved9]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved10]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved11]	=	NDCLR_DEFAULT;
	m_aColorRef[clrReserved12]	=	NDCLR_DEFAULT;

	m_aColorRef[clrDefault]		=	NDCLR_DEFAULT;
	m_aColorRef[clrWorkspBK]	=	NDCLR_WATERBLUE;
	m_aColorRef[clrWorkspText]	=	NDCLR_WHITE;
	m_aColorRef[clrSimuBK]		=	NDCLR_WATER;
	m_aColorRef[clrSimuText]	=	NDCLR_BLACK;
	m_aColorRef[clrSListBK]		=	NDCLR_BLACK;
	m_aColorRef[clrSListSelected]	=	NDCLR_MINIBLUE;
	m_aColorRef[clrBaseBK]		=	NDCLR_BLACK;
	m_aColorRef[clrBaseText]	=	NDCLR_YELLOW;
	m_aColorRef[clrGraphBK]		=	NDCLR_BLACK;

	m_aColorRef[clrBorder]		=	NDCLR_FLATRED;
#ifdef	CLKLAN_ENGLISH_US
	m_aColorRef[clrRise]		=	NDCLR_GREEN;
	m_aColorRef[clrFall]		=	NDCLR_RED;
	m_aColorRef[clrFallEntity]	=	NDCLR_FLATRED;
#else
	m_aColorRef[clrRise]		=	NDCLR_RED;
	m_aColorRef[clrFall]		=	NDCLR_GREEN;
	m_aColorRef[clrFallEntity]	=	NDCLR_FLATBLUE;
#endif
	m_aColorRef[clrPlane]		=	NDCLR_WHITE;
	m_aColorRef[clrNewKLine]	=	NDCLR_MINIYELLOW;
	m_aColorRef[clrCW]			=	NDCLR_GREENBLUE;
	m_aColorRef[clrDJ]			=	NDCLR_DARKGREY;
	m_aColorRef[clrTitle]		=	NDCLR_YELLOW;
	m_aColorRef[clrText]		=	NDCLR_FLATBLUE;
	m_aColorRef[clrLine1]		=	NDCLR_WHITE;
	m_aColorRef[clrLine2]		=	NDCLR_YELLOW;
	m_aColorRef[clrLine3]		=	NDCLR_WATERRED;
	m_aColorRef[clrLine4]		=	NDCLR_BLUE;
	m_aColorRef[clrLine5]		=	NDCLR_GREEN;
	m_aColorRef[clrLine6]		=	NDCLR_MINIYELLOW;
}

void CColorClass::SetColorStandard( )
{
	m_strName	=	colorclass_standard;

	SetColorDefault( );
}

void CColorClass::SetColorByzantinesque( )
{
	m_strName	=	colorclass_byzantinesque;

	// set color
	SetColorDefault( );

	m_aColorRef[clrDefault]		=	NDCLR_DEFAULT;
	m_aColorRef[clrWorkspBK]	=	RGB(248,250,241);
	m_aColorRef[clrWorkspText]	=	RGB(0,0,0);
	m_aColorRef[clrSimuBK]		=	RGB(248,250,241);
	m_aColorRef[clrSimuText]	=	RGB(0,0,0);
	m_aColorRef[clrSListBK]		=	RGB(248,250,241);
	m_aColorRef[clrSListSelected]=	RGB(0,128,192);
	m_aColorRef[clrBaseBK]		=	RGB(248,250,241);
	m_aColorRef[clrBaseText]	=	RGB(0,0,0);
	m_aColorRef[clrGraphBK]		=	RGB(248,250,241);

	m_aColorRef[clrBorder]		=	RGB(0,128,192);
#ifdef	CLKLAN_ENGLISH_US
	m_aColorRef[clrRise]		=	RGB(78,133,90);
	m_aColorRef[clrFall]		=	RGB(170,0,98);
	m_aColorRef[clrFallEntity]	=	RGB(170,0,98);
#else
	m_aColorRef[clrRise]		=	RGB(170,0,98);
	m_aColorRef[clrFall]		=	RGB(78,133,90);
	m_aColorRef[clrFallEntity]	=	RGB(78,133,90);
#endif
	m_aColorRef[clrPlane]		=	RGB(0,0,0);
	m_aColorRef[clrNewKLine]	=	RGB(247,223,156);
	m_aColorRef[clrCW]			=	RGB(198,190,181);
	m_aColorRef[clrDJ]			=	RGB(198,195,198);
	m_aColorRef[clrTitle]		=	RGB(15,48,136);
	m_aColorRef[clrText]		=	RGB(0,0,0);
	m_aColorRef[clrLine1]		=	RGB(188,1,188);
	m_aColorRef[clrLine2]		=	RGB(66,152,176);
	m_aColorRef[clrLine3]		=	RGB(0,128,0);
	m_aColorRef[clrLine4]		=	RGB(0,255,0);
	m_aColorRef[clrLine5]		=	RGB(128,0,0);
	m_aColorRef[clrLine6]		=	RGB(0,0,128);
}

void CColorClass::SetColorGothic( )
{
	m_strName	=	colorclass_gothic;

	// set color
	SetColorDefault( );

	m_aColorRef[clrDefault]		=	NDCLR_DEFAULT;
	m_aColorRef[clrWorkspBK]	=	RGB(250,250,250);
	m_aColorRef[clrWorkspText]	=	RGB(0,0,0);
	m_aColorRef[clrSimuBK]		=	RGB(250,250,250);
	m_aColorRef[clrSimuText]	=	RGB(0,0,0);
	m_aColorRef[clrSListBK]		=	RGB(250,250,250);
	m_aColorRef[clrSListSelected]=	RGB(0,128,192);
	m_aColorRef[clrBaseBK]		=	RGB(250,250,250);
	m_aColorRef[clrBaseText]	=	RGB(0,0,0);
	m_aColorRef[clrGraphBK]		=	RGB(250,250,250);

	m_aColorRef[clrBorder]		=	RGB(0,128,192);
#ifdef	CLKLAN_ENGLISH_US
	m_aColorRef[clrRise]		=	RGB(72,138,94);
	m_aColorRef[clrFall]		=	RGB(234,2,106);
	m_aColorRef[clrFallEntity]	=	RGB(234,2,106);

⌨️ 快捷键说明

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