📄 profile.cpp
字号:
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 + -