?? strings.cpp
字號:
// 給定買賣信號值,得到中文說明
CSPString AfxGetIntensityString( int nIntensity )
{
if( nIntensity >= ITS_MIN && nIntensity <= ITSG_SELLINTENSE )
return its_sellintense;
else if( nIntensity > ITSG_SELLINTENSE && nIntensity <= ITSG_SELL )
return its_sell;
else if( nIntensity > ITSG_SELL && nIntensity <= ITSG_SELLFEEBLE )
return its_sellfeeble;
else if( nIntensity > ITSG_SELLFEEBLE && nIntensity < ITSG_BUYFEEBLE )
return its_nothing;
else if( nIntensity >= ITSG_BUYFEEBLE && nIntensity < ITSG_BUY )
return its_buyfeeble;
else if( nIntensity >= ITSG_BUY && nIntensity < ITSG_BUYINTENSE )
return its_buy;
else if( nIntensity >= ITSG_BUYINTENSE && nIntensity <= ITS_MAX )
return its_buyintense;
SP_ASSERT( FALSE );
return "";
}
// 給定買賣信號理由說明值,得到中文說明
CSPString AfxGetIntensityCodeString( UINT nCode )
{
switch( nCode )
{
case ITSC_NOTHING: return itsc_nothing;
case ITSC_DEVIATEONBOTTOM: return itsc_deviateonbottom;
case ITSC_DEVIATEONTOP: return itsc_deviateontop;
case ITSC_GOLDENFORK: return itsc_goldenfork;
case ITSC_DEADFORK: return itsc_deadfork;
case ITSC_LONG: return itsc_long;
case ITSC_SHORT: return itsc_short;
case ITSC_OVERBOUGHT: return itsc_overbought;
case ITSC_OVERSOLD: return itsc_oversold;
case ITSC_SUPPORT: return itsc_support;
case ITSC_RESISTANCE: return itsc_resistance;
default:
SP_ASSERT( FALSE );
}
return "";
}
CSPString AfxGetKTypeString( int ktype )
{
#ifdef CLKLAN_ENGLISH_US
if( CKData::ktypeMonth == ktype )
return "Month Line";
else if( CKData::ktypeWeek == ktype )
return "Week Line";
else if( CKData::ktypeDay == ktype )
return "Day Line";
else if( CKData::ktypeMin5 == ktype )
return "5 Minutes Line";
else if( CKData::ktypeMin15 == ktype )
return "15 Minutes Line";
else if( CKData::ktypeMin30 == ktype )
return "30 Minutes Line";
else if( CKData::ktypeMin60 == ktype )
return "60 Minutes Line";
else
return "Unknown";
#else
if( CKData::ktypeMonth == ktype )
return "月線";
else if( CKData::ktypeWeek == ktype )
return "周線";
else if( CKData::ktypeDay == ktype )
return "日線";
else if( CKData::ktypeMin5 == ktype )
return "五分鐘線";
else if( CKData::ktypeMin15 == ktype )
return "十五分鐘線";
else if( CKData::ktypeMin30 == ktype )
return "三十分鐘線";
else if( CKData::ktypeMin60 == ktype )
return "六十分鐘線";
else
return "未知";
#endif
return "";
}
CSPString AfxGetMaindataTypeString( int type )
{
#ifdef CLKLAN_ENGLISH_US
if( CKData::mdtypeClose == type )
return "Close Price";
else if( CKData::mdtypeOpen == type )
return "Open Price";
else if( CKData::mdtypeAverage == type )
return "Average Price";
else
return "Unknown";
#else
if( CKData::mdtypeClose == type )
return "收盤價";
else if( CKData::mdtypeOpen == type )
return "開盤價";
else if( CKData::mdtypeAverage == type )
return "平均價";
else
return "未知";
#endif
return "";
}
//////////////////////////////////////////////////////////////////////////////////
// 股票列表列名稱字符串
#ifdef CLKLAN_ENGLISH_US
char slh_hdrday[] = "Day";
char slh_avrcode[] = "AVR";
char slh_avrname[] = "Average";
char slh_wavrcode[] = "WAVR";
char slh_wavrname[] = "Weight-Average";
#else
char slh_hdrday[] = "日";
char slh_avrcode[] = "AVR";
char slh_avrname[] = "平均值";
char slh_wavrcode[] = "WAVR";
char slh_wavrname[] = "加權(quán)平均";
#endif
CSPString AfxGetSLHTitle( UINT nSLH )
{
static CSPString slh_titles[SLH_MAX+1];
SP_ASSERT( SLH_MAX >= 0 );
if( slh_titles[0].GetLength() <= 0 )
{
// slh_titles
slh_titles[SLH_NONE] = "SLHTitles";
#ifdef CLKLAN_ENGLISH_US
slh_titles[SLH_CODE] = "Code";
slh_titles[SLH_NAME] = "Name";
// 技術(shù)數(shù)據(jù)
slh_titles[SLH_DATE] = "Trade Time";
slh_titles[SLH_LASTCLOSE] = "Prev Close";
slh_titles[SLH_OPEN] = "Open";
slh_titles[SLH_CLOSE] = "Last Trade";
slh_titles[SLH_HIGH] = "High";
slh_titles[SLH_LOW] = "Low";
slh_titles[SLH_AVERAGE] = "Average";
slh_titles[SLH_DIFF] = "Change";
slh_titles[SLH_DIFFPERCENT] = "Change(%)";
slh_titles[SLH_SCOPE] = "Range(%)";
slh_titles[SLH_VOLUME] = "Volume(100)";
slh_titles[SLH_AMOUNT] = "Amount(1000)";
slh_titles[SLH_VOLUP] = "Up Vol.";
slh_titles[SLH_VOLDOWN] = "Down Vol.";
slh_titles[SLH_DIFFPERCENT_MIN5] = "5-Minute Change(%)";
slh_titles[SLH_SELLBUYRATIO] = "Consign Ratio(%)";
slh_titles[SLH_SELLBUYDIFF] = "Consign Volume Difference";
slh_titles[SLH_BUYPRICE3] = "Bid 3";
slh_titles[SLH_BUYPRICE2] = "Bid 2";
slh_titles[SLH_BUYPRICE1] = "Bid 1";
slh_titles[SLH_SELLPRICE1] = "Ask 1";
slh_titles[SLH_SELLPRICE2] = "Ask 2";
slh_titles[SLH_SELLPRICE3] = "Ask 3";
slh_titles[SLH_BUYVOLUME3] = "Bid Vol 3(100)";
slh_titles[SLH_BUYVOLUME2] = "Bid Vol 2(100)";
slh_titles[SLH_BUYVOLUME1] = "Bid Vol 1(100)";
slh_titles[SLH_SELLVOLUME1] = "Ask Vol 1(100)";
slh_titles[SLH_SELLVOLUME2] = "Ask Vol 2(100)";
slh_titles[SLH_SELLVOLUME3] = "Ask Vol 3(100)";
// 主要基本指標(biāo)
slh_titles[SLH_REPORTTYPE] = "Report Forms";
slh_titles[SLH_PE] = "P/E";
slh_titles[SLH_PNETASSET] = "P/B";
slh_titles[SLH_PMAININCOME] = "P/S"; // "Market Capitalisation/Income";
slh_titles[SLH_RATIO_PCASH] = "Price/Cash";
slh_titles[SLH_RATIO_CURRENCY] = "Currency Percent(%)";
slh_titles[SLH_RATIO_CHANGEHAND] = "Change hands Percent(%)";
slh_titles[SLH_RATIO_VOLUME] = "Volume Ratio";
slh_titles[SLH_RS] = "Relative Strength";
slh_titles[SLH_MARKETVALUE] = "Market Capitalisation(10000)";
slh_titles[SLH_MARKETVALUEA] = "A Market Capitalisation(10000)";
slh_titles[SLH_MARKETVALUEB] = "B Market Capitalisation(10000)";
// ★償債能力
slh_titles[SLH_RATIO_LIQUIDITY] = "Liquidity Ratio";
slh_titles[SLH_RATIO_QUICK] = "Quickassets Ratio";
slh_titles[SLH_VELOCITY_RECEIVABLES]= "Receivables Velocity";
// ★經(jīng)營能力
slh_titles[SLH_VELOCITY_MERCHANDISE]= "Merchandise Velocity";
slh_titles[SLH_MAIN_INCOME] = "Income(10000)";
slh_titles[SLH_CASH_PS] = "Cash per share";
slh_titles[SLH_PROFIT_MARGIN] = "Profit Margin(%)";
slh_titles[SLH_NETASSET_YIELD] = "Return On Equity(%)";
// ★資本結(jié)構(gòu)
slh_titles[SLH_DATE_BEGIN] = "IPO Date";
slh_titles[SLH_SHARE_COUNT_TOTAL] = "Total Shares(10000)";
slh_titles[SLH_SHARE_COUNT_A] = "Issued Shares A(10000)";
slh_titles[SLH_SHARE_COUNT_B] = "Issued Shares B(10000)";
slh_titles[SLH_SHARE_COUNT_H] = "Issued Shares H(10000)";
slh_titles[SLH_SHARE_COUNT_NATIONAL]= "National Shares(10000)";
slh_titles[SLH_SHARE_COUNT_CORP] = "Corporation Shares(10000)";
slh_titles[SLH_PROFIT_PSUD] = "Not Assigned Profit per Share";
slh_titles[SLH_ASSET] = "Total Asset(10000)";
slh_titles[SLH_RATIO_HOLDERRIGHT] = "Shareholders Rights Ratio(%)";
slh_titles[SLH_RATIO_LONGDEBT] = "Long Debt Ratio(%)";
slh_titles[SLH_RATIO_DEBT] = "Debt Ratio(%)";
// ★投資收益能力
slh_titles[SLH_NETASSET_PS] = "Net Asset per Share";
slh_titles[SLH_NETASSET_PS_REGULATE]= "Net Asset per Share Regulated";
slh_titles[SLH_EPS] = "EPS"; // "Earnings per Share";
slh_titles[SLH_EPS_DEDUCT] = "EPS Deducted"; // "Earnings per Share Deducted";
slh_titles[SLH_NET_PROFIT] = "Net Profit/Loss(10000)";
slh_titles[SLH_MAIN_PROFIT] = "Main Profit/Loss(10000)";
slh_titles[SLH_TOTAL_PROFIT] = "Total Profit/Loss(10000)";
slh_titles[SLH_PROFIT_INC] = "Profit Increase(%)";
slh_titles[SLH_INCOME_INC] = "Income Increase(%)";
slh_titles[SLH_ASSET_INC] = "Asset Increase(%)";
slh_titles[SLH_ANNGAINS_AVERAGE] = "Average Ann-Gains(%)";
slh_titles[SLH_ANNGAINS_STDDEV] = "Ann-Gains Standard Deviation(%)";
slh_titles[SLH_BETA] = "Beta";
slh_titles[SLH_SHARP] = "Sharp Venture";
slh_titles[SLH_TRADE] = "Business Classification";
slh_titles[SLH_PROVINCE] = "Province";
#else
slh_titles[SLH_CODE] = "代碼";
slh_titles[SLH_NAME] = "名稱";
// 技術(shù)數(shù)據(jù)
slh_titles[SLH_DATE] = "日期";
slh_titles[SLH_LASTCLOSE] = "昨收";
slh_titles[SLH_OPEN] = "開盤價";
slh_titles[SLH_CLOSE] = "現(xiàn)價";
slh_titles[SLH_HIGH] = "最高價";
slh_titles[SLH_LOW] = "最低價";
slh_titles[SLH_AVERAGE] = "均價";
slh_titles[SLH_DIFF] = "漲跌";
slh_titles[SLH_DIFFPERCENT] = "漲幅%";
slh_titles[SLH_SCOPE] = "震幅%";
slh_titles[SLH_VOLUME] = "成交量(手)";
slh_titles[SLH_AMOUNT] = "成交額(千元)";
slh_titles[SLH_VOLUP] = "外盤";
slh_titles[SLH_VOLDOWN] = "內(nèi)盤";
slh_titles[SLH_DIFFPERCENT_MIN5] = "五分鐘漲幅%";
slh_titles[SLH_SELLBUYRATIO] = "委比%";
slh_titles[SLH_SELLBUYDIFF] = "委量差";
slh_titles[SLH_BUYPRICE3] = "買價三";
slh_titles[SLH_BUYPRICE2] = "買價二";
slh_titles[SLH_BUYPRICE1] = "買價一";
slh_titles[SLH_SELLPRICE1] = "賣價一";
slh_titles[SLH_SELLPRICE2] = "賣價二";
slh_titles[SLH_SELLPRICE3] = "賣價三";
slh_titles[SLH_BUYVOLUME3] = "買量三";
slh_titles[SLH_BUYVOLUME2] = "買量二";
slh_titles[SLH_BUYVOLUME1] = "買量一";
slh_titles[SLH_SELLVOLUME1] = "賣量一";
slh_titles[SLH_SELLVOLUME2] = "賣量二";
slh_titles[SLH_SELLVOLUME3] = "賣量三";
// 主要基本指標(biāo)
slh_titles[SLH_REPORTTYPE] = "報表類型";
slh_titles[SLH_PE] = "市盈率";
slh_titles[SLH_PNETASSET] = "市凈率";
slh_titles[SLH_PMAININCOME] = "市銷率";
slh_titles[SLH_RATIO_PCASH] = "價格凈現(xiàn)金比";
slh_titles[SLH_RATIO_CURRENCY] = "流通率%";
slh_titles[SLH_RATIO_CHANGEHAND] = "換手率%";
slh_titles[SLH_RATIO_VOLUME] = "量比";
slh_titles[SLH_RS] = "相對強度";
slh_titles[SLH_MARKETVALUE] = "總市值-萬";
slh_titles[SLH_MARKETVALUEA] = "A股市值-萬";
slh_titles[SLH_MARKETVALUEB] = "B股市值-萬";
// ★償債能力
slh_titles[SLH_RATIO_LIQUIDITY] = "流動比率";
slh_titles[SLH_RATIO_QUICK] = "速動比率";
slh_titles[SLH_VELOCITY_RECEIVABLES]= "應(yīng)收賬款周率";
// ★經(jīng)營能力
slh_titles[SLH_VELOCITY_MERCHANDISE]= "存貨周轉(zhuǎn)率";
slh_titles[SLH_MAIN_INCOME] = "主營收入-萬";
slh_titles[SLH_CASH_PS] = "每股凈現(xiàn)金";
// ★盈利能力
slh_titles[SLH_PROFIT_MARGIN] = "主營利潤率%";
slh_titles[SLH_NETASSET_YIELD] = "凈資產(chǎn)收益率%";
// ★資本結(jié)構(gòu)
slh_titles[SLH_DATE_BEGIN] = "上市日期";
slh_titles[SLH_SHARE_COUNT_TOTAL] = "總股本-萬";
slh_titles[SLH_SHARE_COUNT_A] = "A股-萬";
slh_titles[SLH_SHARE_COUNT_B] = "B股-萬";
slh_titles[SLH_SHARE_COUNT_H] = "H股-萬";
slh_titles[SLH_SHARE_COUNT_NATIONAL]= "國有股-萬";
slh_titles[SLH_SHARE_COUNT_CORP] = "法人股-萬";
slh_titles[SLH_PROFIT_PSUD] = "每股未分利潤";
slh_titles[SLH_ASSET] = "總資產(chǎn)-萬";
slh_titles[SLH_RATIO_HOLDERRIGHT] = "股東權(quán)益比%";
slh_titles[SLH_RATIO_LONGDEBT] = "長期負(fù)債率%";
slh_titles[SLH_RATIO_DEBT] = "資產(chǎn)負(fù)債率%";
// ★投資收益能力
slh_titles[SLH_NETASSET_PS] = "每股凈資產(chǎn)";
slh_titles[SLH_NETASSET_PS_REGULATE]= "調(diào)整每股凈資產(chǎn)";
slh_titles[SLH_EPS] = "每股收益";
slh_titles[SLH_EPS_DEDUCT] = "扣除每股收益";
slh_titles[SLH_NET_PROFIT] = "凈利潤-萬";
slh_titles[SLH_MAIN_PROFIT] = "主營業(yè)務(wù)利潤-萬";
slh_titles[SLH_TOTAL_PROFIT] = "利潤總額-萬";
slh_titles[SLH_PROFIT_INC] = "主營利潤增長率%";
slh_titles[SLH_INCOME_INC] = "收入增長率%";
slh_titles[SLH_ASSET_INC] = "總資產(chǎn)增長率%";
slh_titles[SLH_ANNGAINS_AVERAGE] = "年平均收益率%";
slh_titles[SLH_ANNGAINS_STDDEV] = "收益標(biāo)準(zhǔn)差%";
slh_titles[SLH_BETA] = "β值";
slh_titles[SLH_SHARP] = "夏普風(fēng)險指數(shù)";
slh_titles[SLH_TRADE] = "行業(yè)";
slh_titles[SLH_PROVINCE] = "省份";
#endif
}
if( nSLH >= SLH_MIN && nSLH <= SLH_MAX )
{
return slh_titles[nSLH];
}
return "";
}
CSPString AfxGetSLHDescript( UINT nSLH )
{
static CSPString slh_descripts[SLH_MAX+1];
SP_ASSERT( SLH_MAX >= 0 );
if( slh_descripts[0].GetLength() <= 0 )
{
// slh_descripts
#ifdef CLKLAN_ENGLISH_US
slh_descripts[SLH_PE] = "Ratio of Price and Earnings per Share";
slh_descripts[SLH_PNETASSET] = "Ratio of Price and Net Asset per Share";
slh_descripts[SLH_PMAININCOME] = "Ratio of Market Capitalisation and Income";
slh_descripts[SLH_RATIO_PCASH] = "Ratio of Price and Cash per Share";
slh_descripts[SLH_RS] = "Ratio of Rising and Falling in n Days";
slh_descripts[SLH_ANNGAINS_AVERAGE]="Average Ann-Gains";
slh_descripts[SLH_ANNGAINS_STDDEV]= "Ann-Gains Standard Deviation";
slh_descripts[SLH_BETA] = "Correlation with Indicator";
slh_descripts[SLH_SHARP] = "Ratio of Ann-Gains and Ann-Gains' Standard Deviation";
#else
slh_descripts[SLH_PE] = "每股價格比每股收益";
slh_descripts[SLH_PNETASSET] = "每股價格比每股凈資產(chǎn)";
slh_descripts[SLH_PMAININCOME] = "總市值比主營收入";
slh_descripts[SLH_RATIO_PCASH] = "每股價格比每股凈現(xiàn)金";
slh_descripts[SLH_RS] = "n日內(nèi)漲幅與跌幅之比";
slh_descripts[SLH_ANNGAINS_AVERAGE]="投資該股票年收益率";
slh_descripts[SLH_ANNGAINS_STDDEV]= "年收益率的標(biāo)準(zhǔn)差";
slh_descripts[SLH_BETA] = "表示與大盤相關(guān)性";
slh_descripts[SLH_SHARP] = "年收益率比標(biāo)準(zhǔn)差";
#endif
if( nSLH >= SLH_MIN && nSLH <= SLH_MAX )
{
return slh_descripts[nSLH];
}
return "";
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -