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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stock.cpp

?? 股票軟件
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
BOOL CStockInfo::StatTechIndex( DWORD dwDate )
{
	SP_ASSERT( 0 != dwDate );

	if( m_kdata.GetSize() == 0 )
		return FALSE;

	int	nIndex	=	-1;
	if( -1 == dwDate )
		nIndex	=	m_kdata.GetSize() - 1;
	else
		nIndex	=	m_kdata.GetIndexByDate( dwDate );

	if( -1 == nIndex )
	{
		m_datetech	=	0;
		m_fLast		=	0;
		m_fOpen		=	0;
		m_fHigh		=	0;
		m_fLow		=	0;
		m_fClose	=	0;
		m_fAmount	=	0;
		m_fVolume	=	0;
		m_dwAdvance	=	0;
		m_dwDecline	=	0;
		
		return FALSE;
	}
	else
	{
		KDATA	& kd	=	m_kdata.ElementAt( nIndex );
		m_datetech	=	kd.m_date;
		if( nIndex > 0 )
			m_fLast	=	m_kdata.ElementAt(nIndex-1).m_fClose;
		else
			m_fLast	=	kd.m_fOpen;
		m_fOpen		=	kd.m_fOpen;
		m_fHigh		=	kd.m_fHigh;
		m_fLow		=	kd.m_fLow;
		m_fClose	=	kd.m_fClose;
		m_fAmount	=	kd.m_fAmount;
		m_fVolume	=	kd.m_fVolume;
		m_dwAdvance	=	kd.m_dwAdvance;
		m_dwDecline	=	kd.m_dwDecline;
		
		return TRUE;
	}
}

BOOL CStockInfo::StatBaseIndex( DWORD dwDate )
{
	SP_ASSERT( 0 != dwDate );

	if( m_basedata.GetSize() == 0 )
		return FALSE;

	int	nIndex	=	m_basedata.GetSize()-1;
	for( int i=m_basedata.GetSize()-1; i>=0; i-- )
	{
		if( m_basedata.ElementAt(i).m_date <= dwDate )
		{
			nIndex	=	i;
			break;
		}
	}

	BASEDATA	& block		=	m_basedata.ElementAt(nIndex);

	strncpy( m_szDomain, block.m_szDomain, min(sizeof(m_szDomain),sizeof(block.m_szDomain)) );
	strncpy( m_szProvince, block.m_szProvince, min(sizeof(m_szProvince),sizeof(block.m_szProvince)) );
	m_datebase				=	block.m_date;
	m_reporttype			=	block.m_reporttype;
	if( block.m_fErate_dollar > 1e-6 )
		m_fErate_dollar			=	block.m_fErate_dollar;
	if( block.m_fErate_hkdollar > 1e-6 )
		m_fErate_hkdollar		=	block.m_fErate_hkdollar;

	m_fRatio_liquidity		=	block.m_fRatio_liquidity;
	m_fRatio_quick			=	block.m_fRatio_quick;
	m_fVelocity_receivables	=	block.m_fVelocity_receivables;

	m_fVelocity_merchandise	=	block.m_fVelocity_merchandise;
	m_fMain_income			=	block.m_fMain_income;
	m_fCash_ps				=	block.m_fCash_ps;
	
	m_fProfit_margin		=	block.m_fProfit_margin;
	m_fNetasset_yield		=	block.m_fNetasset_yield;

	m_datebegin				=	block.m_datebegin;
	m_fShare_count_total	=	block.m_fShare_count_total;
	m_fShare_count_a		=	block.m_fShare_count_a;
	m_fShare_count_b		=	block.m_fShare_count_b;
	m_fShare_count_h		=	block.m_fShare_count_h;
	m_fShare_count_national	=	block.m_fShare_count_national;
	m_fShare_count_corp		=	block.m_fShare_count_corp;
	m_fProfit_psud			=	block.m_fProfit_psud;
	m_fAsset				=	block.m_fAsset;
	m_fRatio_holderright	=	block.m_fRatio_holderright;
	m_fRatio_longdebt		=	block.m_fRatio_longdebt;
	m_fRatio_debt			=	block.m_fRatio_debt;

	m_fNetasset_ps			=	block.m_fNetasset_ps;
	m_fNetasset_ps_regulate	=	block.m_fNetasset_ps_regulate;
	m_fEps					=	block.m_fEps;
	m_fEps_deduct			=	block.m_fEps_deduct;
	m_fNet_profit			=	block.m_fNet_profit;
	m_fMain_profit			=	block.m_fMain_profit;
	m_fTotal_profit			=	block.m_fTotal_profit;

	m_fProfit_inc			=	block.m_fProfit_inc;
	m_fIncome_inc			=	block.m_fIncome_inc;
	m_fAsset_inc			=	block.m_fAsset_inc;

	/* 以下統(tǒng)計值永遠只取最近一期數(shù)值
	//	★技術(shù)數(shù)據(jù)統(tǒng)計值
	LONG		m_fYield_average;		// 平均收益率% 0.001
	LONG		m_fYield_stddev;		// 收益標準差% 0.001
	LONG		m_fBeite;				// β值 0.001
	*/
	BASEDATA	& blkLatest	=	m_basedata.ElementAt(m_basedata.GetSize()-1);
	m_fYield_average		=	blkLatest.m_fYield_average;
	m_fYield_stddev			=	blkLatest.m_fYield_stddev;
	m_fBeite				=	blkLatest.m_fBeite;

/*** stat
	m_fProfit_inc			=	0;
	m_fIncome_inc			=	0;
	LONG	nProfitCount = 0;
	LONG	nIncomeCount = 0;
	float	fProfitLast = 0, fProfitSum = 0;
	float	fIncomeLast = 0, fIncomeSum = 0;
	for( int i=0; i<m_basedata.GetSize(); i++ )
	{
		BASEDATA	& base	=	m_basedata.ElementAt(i);
		if( fabs(fProfitLast) > 1e-4 )
		{
			nProfitCount	++;
			fProfitSum	+=	(float) ( (base.m_fNet_profit)/nProfitLast - 1 );
		}
		if( fabs(fIncomeLast) > 1e-4 )
		{
			nIncomeCount	++;
			fIncomeSum	+=	(float)( (base.m_fMain_income)/nIncomeLast - 1 );
		}

		fProfitLast	=	base.m_fNet_profit;
		fIncomeLast	=	base.m_fMain_income;
	}
	if( nProfitCount > 0 )
		m_fProfit_inc	=	(float)(((double)fProfitSum)/nProfitCount);
	if( nIncomeCount > 0 )
		m_fIncome_inc	=	(float)(((double)fIncomeSum)/nIncomeCount);
*/
	return TRUE;
}

BOOL CStockInfo::IsValidStock( )
{
	return (strlen(m_szCode) > 0);
}

BOOL CStockInfo::IsShangHai( )
{
	if( CStock::marketSHSE == m_dwMarket )
		return TRUE;
	return (m_type & CStock::markShanghai);
}

BOOL CStockInfo::IsShenZhen( )
{
	if( CStock::marketSZSE == m_dwMarket )
		return TRUE;
	return (m_type & CStock::markShenzhen);
}

BOOL CStockInfo::IsIndex( )
{
	return ( CStock::typeshIndex == m_type || CStock::typeszIndex == m_type );
}

BOOL CStockInfo::IsBond( )
{
	if( CStock::typeshBond == m_type || CStock::typeszBond == m_type )
		return TRUE;
	return ( 0 == strncmp( m_szName, sz_stockname_bond, min(sizeof(m_szName),strlen(sz_stockname_bond)) ) );
}

BOOL CStockInfo::IsBondIndex( )
{
	return ( 0 == strncmp( m_szName, sz_stockname_bondindex, min(sizeof(m_szName),strlen(sz_stockname_bondindex)) )
		|| 0 == strncmp( m_szName, sz_stockname_bondindexcorp, min(sizeof(m_szName),strlen(sz_stockname_bondindexcorp)) ) );
}

BOOL CStockInfo::IsFund( )
{
	return ( 0 == strncmp( m_szName, sz_stockname_fund, min(sizeof(m_szName),strlen(sz_stockname_fund)) ) );
}

BOOL CStockInfo::IsRight( )
{
	return ( CStock::typeshRight == m_type || CStock::typeszRight == m_type );
}

int CStockInfo::DigitBit( )
{
	if( IsFund() || IsRight() || CStock::typeshB == m_type)
		return 3;
	return 2;
}

BOOL CStockInfo::GetAverage( double *pValue )
{
	if( CStock::typeshIndex == m_type || CStock::typeszIndex == m_type )
		return FALSE;
	if( m_fVolume > 1e-4 )
	{
		int		nCount	=	0;
		double	average	=	((double)(m_fAmount)) / m_fVolume;
		while( average < m_fLow && nCount < 10 )	{	average	*=	10;	nCount ++;	}
		while( average > m_fHigh && nCount < 20 )	{	average	/=	10;	nCount ++; }
		if( average < m_fLow )		//	說明是指數(shù)
			average	=	(m_fOpen+m_fHigh+m_fLow+m_fClose)/4;
		if( pValue )
			*pValue	=	average;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetDiff( double *pValue, DWORD dateCur, int nDays )
{
	if( 1 == nDays && m_datetech == dateCur )
	{
		if( m_fLast <= 1e-4 || m_fClose < 1e-4 )
			return FALSE;
		if( pValue )
			*pValue	=	m_fClose - m_fLast;
		return TRUE;
	}
	return m_kdata.GetDiff( pValue, dateCur, nDays );
}

BOOL CStockInfo::GetDiffPercent( double *pValue, DWORD dateCur, int nDays )
{
	if( 1 == nDays && m_datetech == dateCur )
	{
		if( m_fLast <= 1e-4 || m_fClose < 1e-4 )
			return FALSE;
		if( pValue )
			*pValue	=	100. * m_fClose / m_fLast - 100;
		return TRUE;
	}
	return m_kdata.GetDiffPercent( pValue, dateCur, nDays );
}

BOOL CStockInfo::GetScope( double *pValue, DWORD dateCur, int nDays )
{
	if( 1 == nDays && m_datetech == dateCur )
	{
		if( m_fLast <= 1e-4 || m_fHigh <= 1e-4 || m_fLow <= 1e-4 )
			return FALSE;
		if( pValue )
			*pValue	=	100. * (m_fHigh-m_fLow)/m_fLast;
		return TRUE;
	}
	return m_kdata.GetScope( pValue, dateCur, nDays );
}

BOOL CStockInfo::GetDiffPercentMin5( double *pValue )
{
	return m_minute.GetDiffPercentMin5( pValue );
}

BOOL CStockInfo::GetPE( double * pValue )
{
	double	factor	=	CStock::GetReportFactor( m_reporttype );
	if( fabs(m_fEps) > 1e-4 && m_fClose > 1e-4 )
	{
		double	close_price_rmb	=	m_fClose;
		if( CStock::typeshB == m_type )
			close_price_rmb	=	/*m_fErate_dollar * */m_fClose;	// 備注,從通達信得到的基本資料數(shù)據(jù)是經(jīng)過匯率換算的.
		else if( CStock::typeszB == m_type )
			close_price_rmb	=	/*m_fErate_hkdollar * */m_fClose;
		if( pValue )
			*pValue	=	close_price_rmb / (m_fEps * factor);
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetPNetAsset( double *pValue )
{
	if( fabs(m_fNetasset_ps) > 1e-4 && m_fClose > 1e-4 )
	{
		double	close_price_rmb	=	m_fClose;
		if( CStock::typeshB == m_type )
			close_price_rmb	=	/*m_fErate_dollar * */m_fClose;	// 備注,從通達信得到的基本資料數(shù)據(jù)是經(jīng)過匯率換算的.
		else if( CStock::typeszB == m_type )
			close_price_rmb	=	/*m_fErate_hkdollar * */m_fClose;

		if( pValue )
			*pValue	=	close_price_rmb / m_fNetasset_ps;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetPMainIncome( double * pValue )
{
	double	factor	=	CStock::GetReportFactor( m_reporttype );
	
	if( fabs(m_fMain_income) > 1e-4 && m_fClose > 1e-4 )
	{
		double	close_price_rmb	=	m_fClose;
		if( CStock::typeshB == m_type )
			close_price_rmb	=	/*m_fErate_dollar * */m_fClose;	// 備注,從通達信得到的基本資料數(shù)據(jù)是經(jīng)過匯率換算的.
		else if( CStock::typeszB == m_type )
			close_price_rmb	=	/*m_fErate_hkdollar * */m_fClose;

		if( pValue )
			*pValue	=	close_price_rmb * m_fShare_count_total / (m_fMain_income*factor);
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetRatioPCash( double * pValue )
{
	if( CStock::typeshA != m_type && CStock::typeszA != m_type
		&& CStock::typeshB != m_type && CStock::typeszB != m_type )
		return FALSE;

	double	factor	=	CStock::GetReportFactor( m_reporttype );
	
	if( fabs(m_fCash_ps) > 1e-4 && m_fClose > 1e-4 )
	{
		double	close_price_rmb	=	m_fClose;
		if( CStock::typeshB == m_type )
			close_price_rmb	=	/*m_fErate_dollar * */m_fClose;	// 備注,從通達信得到的基本資料數(shù)據(jù)是經(jīng)過匯率換算的.
		else if( CStock::typeszB == m_type )
			close_price_rmb	=	/*m_fErate_hkdollar * */m_fClose;

		if( pValue )
			*pValue	=	close_price_rmb / (m_fCash_ps*factor);
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetShareCurrency( double * pValue )
{
	if( CStock::typeshA != m_type && CStock::typeszA != m_type
		&& CStock::typeshB != m_type && CStock::typeszB != m_type )
		return FALSE;

	if( CStock::typeshA == m_type || CStock::typeszA == m_type )
	{
		*pValue	=	(double)m_fShare_count_a;
		return TRUE;
	}
	if( CStock::typeshB == m_type || CStock::typeszB == m_type )
	{
		*pValue	=	(double)m_fShare_count_b;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetRatioCurrency( double * pValue )
{
	if( CStock::typeshA != m_type && CStock::typeszA != m_type
		&& CStock::typeshB != m_type && CStock::typeszB != m_type )
		return FALSE;

	if( m_fShare_count_total > 1e-4 )
	{
		if( CStock::typeshA == m_type || CStock::typeszA == m_type )
		{
			*pValue	=	(100. * (double)m_fShare_count_a) / m_fShare_count_total;
			return TRUE;
		}
		if( CStock::typeshB == m_type || CStock::typeszB == m_type )
		{
			*pValue	=	(100. * (double)m_fShare_count_b) / m_fShare_count_total;
			return TRUE;
		}
	}
	return FALSE;
}

BOOL CStockInfo::GetRatioChangeHand( double * pValue, double dVolume )
{
	if( CStock::typeshA != m_type && CStock::typeszA != m_type
		&& CStock::typeshB != m_type && CStock::typeszB != m_type )
		return FALSE;

	// get share currency
	double	dShareCurrency	=	0.;
	if( !GetShareCurrency( &dShareCurrency ) )
		return FALSE;
	if( fabs(dShareCurrency) < 1e-4 )
		return FALSE;

	if( pValue )
		*pValue	=	100. * dVolume / dShareCurrency;
	return TRUE;
}

BOOL CStockInfo::GetRatioChangeHand( CKData &kdata, double * pValue, DWORD dateCur, int nDays )
{
	double	dVolume	=	0;
	if( !kdata.GetVolumeSum( &dVolume, dateCur, nDays ) )
		return FALSE;

	return GetRatioChangeHand( pValue, dVolume );
}

BOOL CStockInfo::GetRatioChangeHand( double * pValue, DWORD dateCur, int nDays )
{
	return GetRatioChangeHand( m_kdata, pValue, dateCur, nDays );
}

BOOL CStockInfo::GetRatioVolume( double * pValue, DWORD dateCur, int nDays )
{
	return m_kdata.GetRatioVolume( pValue, dateCur, nDays );
}

BOOL CStockInfo::GetRS( double * pValue, DWORD dateCur, int nDays )
{
	return m_kdata.GetRS( pValue, dateCur, nDays );
}

BOOL CStockInfo::GetSellBuyRatio( double *pdRatio, double *pdDiff )
{
	double	dBuyVolume	= m_fBuyVolume[0];
	dBuyVolume	+=	m_fBuyVolume[1];
	dBuyVolume	+=	m_fBuyVolume[2];
	dBuyVolume	+=	m_fBuyVolume[3];
	double	dSellVolume	= m_fSellVolume[0];
	dSellVolume	+=	m_fSellVolume[1];
	dSellVolume	+=	m_fSellVolume[2];
	dSellVolume	+=	m_fSellVolume[3];
	
	double	dRatio	=	0;
	if( dBuyVolume + dSellVolume > 1e-4 )
		dRatio	=	200*dBuyVolume/(dBuyVolume+dSellVolume)-100;
	double	dDiff		=	dBuyVolume - dSellVolume;
	if( pdRatio )
		*pdRatio	=	dRatio;
	if( pdDiff )
		*pdDiff		=	dDiff;
	return TRUE;
}

BOOL CStockInfo::GetMarketValue( double * pValue )
{
	if( CStock::typeshA != m_type && CStock::typeszA != m_type
		&& CStock::typeshB != m_type && CStock::typeszB != m_type )
		return FALSE;

	if( m_fClose > 1e-4 && m_fShare_count_total > 1e-4 )
	{
		if( pValue )
			*pValue	=	m_fClose * m_fShare_count_total;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetMarketValueA( double * pValue )
{
	if( m_fClose > 1e-4 && m_fShare_count_a > 1e-4
		&& (CStock::typeshA == m_type || CStock::typeszA == m_type) )
	{
		if( pValue )
			*pValue	=	m_fClose * m_fShare_count_a;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetMarketValueB( double * pValue )
{
	if( m_fClose > 1e-4 && m_fShare_count_b > 1e-4
		&& (CStock::typeshB == m_type || CStock::typeszB == m_type) )
	{
		if( pValue )
			*pValue	=	m_fClose * m_fShare_count_b;
		return TRUE;
	}
	return FALSE;
}

BOOL CStockInfo::GetXiapu( double * pValue )
{
	if( fabs(STKLIB_DATA_INVALID - m_fYield_average) > 1e-4
		&& fabs(STKLIB_DATA_INVALID - m_fYield_stddev) > 1e-4 && fabs(m_fYield_stddev) > 1e-4 )
	{
		if( pValue )
			*pValue	=	100. * (m_fYield_average-3) / m_fYield_stddev;
		//                                       ^^^^ 市場無風(fēng)險利率3%
		return TRUE;
	}
	return FALSE;
}

//////////////////////////////////////////////////////////////////////
//	class	CStock

double CStock::GetReportFactor( int nReportType )
{
	double	factor	=	1;
	if( CStock::reportQuarter == nReportType )
		factor	=	4;
	else if( CStock::reportMid == nReportType )
		factor	=	2;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂av一区| 五月综合激情日本mⅴ| 久久成人免费电影| 在线中文字幕一区二区| 精品免费视频一区二区| 亚洲综合av网| 一本久久精品一区二区| 久久在线观看免费| 免费看精品久久片| 91精品黄色片免费大全| 亚洲欧美日韩系列| proumb性欧美在线观看| 精品黑人一区二区三区久久 | 久久一区二区三区国产精品| 亚洲精品中文字幕在线观看| 成人18视频在线播放| 国产肉丝袜一区二区| 韩国av一区二区三区在线观看| 欧美日韩精品欧美日韩精品一| 亚洲乱码中文字幕| 国产在线观看一区二区| 久久久国产精品麻豆| 国产成人在线免费观看| 久久婷婷色综合| av资源网一区| 亚洲欧美日韩一区二区| 欧美久久一二区| 久久精品国产在热久久| 精品成人一区二区三区四区| 国内久久精品视频| 国产精品久久久久久久蜜臀| 99re成人精品视频| 五月天国产精品| 精品久久久三级丝袜| 成人午夜电影小说| 亚洲精品写真福利| 欧美一级日韩一级| 丰满放荡岳乱妇91ww| 一区二区三区精密机械公司| 3d动漫精品啪啪一区二区竹菊 | 欧美三级韩国三级日本一级| 亚洲女同一区二区| 日韩视频在线一区二区| 成人av电影在线网| 亚洲一二三级电影| 国产精品日韩成人| 精品少妇一区二区三区在线播放 | 视频一区二区不卡| 国产精品欧美综合在线| 日韩精品一区二区在线观看| 99久久国产免费看| 国产激情精品久久久第一区二区| 亚洲男同性视频| 国产精品萝li| 日韩欧美国产午夜精品| 在线观看日韩高清av| 99免费精品在线观看| 国产一区二区三区国产| 日韩精品一区第一页| 亚洲欧美国产高清| 亚洲男同1069视频| 国产精品久久久久久久岛一牛影视 | 日韩天堂在线观看| 亚洲丝袜另类动漫二区| 国产精品美女久久久久久久网站| 久久人人97超碰com| 色婷婷国产精品久久包臀 | 色综合色狠狠综合色| 天涯成人国产亚洲精品一区av| 欧美一级片在线观看| 色综合一个色综合亚洲| 国产福利视频一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩aaa| www.欧美亚洲| 久草这里只有精品视频| 欧美国产精品一区二区三区| 国产一区二区不卡| 日本一区二区三区国色天香| 精品视频免费在线| 欧美v国产在线一区二区三区| 欧美日韩一区二区三区四区五区| 91精品福利视频| 91丨九色丨蝌蚪富婆spa| 99久久精品免费精品国产| 成人精品视频一区二区三区 | 亚洲成av人片| 性欧美大战久久久久久久久| 综合久久久久久久| 日韩美女视频在线| 国产欧美日韩亚州综合| 欧美日韩视频在线一区二区| 在线亚洲一区二区| 欧美日本一区二区| 色偷偷久久人人79超碰人人澡| 成人在线视频一区二区| 久久99国产精品免费网站| 亚洲成av人片| 一区二区三区在线播放| 亚洲高清一区二区三区| 中日韩av电影| 亚洲一区二区中文在线| 国产一区二区三区高清播放| 久久成人av少妇免费| 激情文学综合丁香| 国产一区三区三区| 国产99久久久精品| 日本乱人伦一区| 欧美人与性动xxxx| 91精品国产一区二区三区| 国产欧美一区二区在线| 日韩欧美一区二区免费| 欧美精品一二三四| 日韩欧美一区在线| 欧美激情综合五月色丁香| 亚洲日本在线天堂| 精品亚洲免费视频| 精品日韩一区二区三区免费视频| 国产亚洲欧美色| 日韩在线卡一卡二| 国产不卡在线一区| 精品亚洲国内自在自线福利| 日本精品视频一区二区| 精品毛片乱码1区2区3区| 亚洲永久免费视频| 懂色av一区二区夜夜嗨| 久久久不卡网国产精品一区| 午夜精品久久久久久久| 粉嫩嫩av羞羞动漫久久久| 91麻豆精品国产91久久久| 欧美视频自拍偷拍| 亚洲精品成人精品456| 午夜视频在线观看一区二区| 国产成人精品亚洲午夜麻豆| 精品久久99ma| 成人一区二区三区视频在线观看| 日韩欧美国产高清| 亚洲精品国产视频| 色老综合老女人久久久| 一区二区三区成人在线视频| 精品一区二区三区影院在线午夜| 欧美精品日韩综合在线| 亚洲成人777| 日本一区二区电影| 91论坛在线播放| 亚洲欧洲www| 久久国产免费看| 91免费在线视频观看| 亚洲福利国产精品| 精品美女一区二区| 91蜜桃免费观看视频| 综合分类小说区另类春色亚洲小说欧美| 国产麻豆9l精品三级站| 国产精品一区二区x88av| 欧美区在线观看| 在线观看欧美黄色| 欧美性生活影院| 91麻豆精品在线观看| 99久久久久久| 99riav久久精品riav| fc2成人免费人成在线观看播放| 99精品一区二区| 欧美日韩视频第一区| 日韩精品最新网址| 精品日韩在线观看| 国产精品的网站| 亚洲一区影音先锋| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费美女久久99| 91一区二区在线| 欧美日韩午夜在线视频| 久久久久国产精品麻豆| 中文字幕一区免费在线观看| 亚洲成人动漫一区| 豆国产96在线|亚洲| 欧美一区二区国产| 亚洲国产精品t66y| 亚洲国产一二三| 国产成人在线视频网站| 欧美日韩一区二区三区在线看| 欧美va天堂va视频va在线| 亚洲欧美日韩人成在线播放| 国产在线视视频有精品| 欧美午夜片在线观看| 久久综合视频网| 青青草原综合久久大伊人精品| gogo大胆日本视频一区| 久久亚洲精品小早川怜子| 日韩主播视频在线| 91免费国产在线观看| 中文乱码免费一区二区| 狠狠色综合日日| 欧美电影免费观看高清完整版在线| 亚洲精品日产精品乱码不卡| 不卡一区在线观看| 国产精品视频你懂的| 国产成人一级电影| 国产女同性恋一区二区| 国产大陆精品国产| 国产精品白丝在线|