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

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

?? stockgraph.cpp

?? 股票軟件
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

void CStockGraph::DrawKData( CDC * pDC, CRect rect )
{
	CHECK_NODATATODRAW
	DECLARE_COLOR_DEFINATION

	CStockInfo & info	=	m_CurStock.GetStockInfo();
	CKData &kdata		=	m_CurStock.GetKData( m_nCurKType );
	CKData &kdataDown	=	m_CurStockDown.GetKData( m_nCurKType );

	// Prepare kd and fLastClose
	KDATA	kd;
	memset( &kd, 0, sizeof(kd) );
	float	fLastClose	=	0;
	double	dAmount = 0, dVolume = 0, dPriceAverage = 0, dRatioChangeHand = 0, dVolumeDown = 0;
	if( m_anIndexCurrent.GetSize() > 0 
		&& (int)m_anIndexCurrent[0] < kdata.GetSize() && (int)m_anIndexCurrent[m_anIndexCurrent.GetSize()-1] < kdata.GetSize() )
	{
		int	nStart	=	m_anIndexCurrent[0];
		int	nEnd	=	m_anIndexCurrent[m_anIndexCurrent.GetSize()-1];
		kd.m_date	=	kdata.ElementAt(nStart).m_date;
		kd.m_fOpen	=	kdata.ElementAt(nStart).m_fOpen;
		kd.m_fLow	=	kdata.ElementAt(nStart).m_fLow;
		kd.m_fClose	=	kdata.ElementAt(nEnd).m_fClose;
		for( int k=0; k<m_anIndexCurrent.GetSize() && (int)m_anIndexCurrent[k]<kdata.GetSize(); k++ )
		{
			KDATA	& kdTemp	=	kdata.ElementAt(m_anIndexCurrent[k]);
			if( (int)m_anIndexCurrent[k] < nStart )
			{
				kd.m_fOpen	=	kdTemp.m_fOpen;
				kd.m_date	=	kdTemp.m_date;
				nStart	=	m_anIndexCurrent[k];
			}
			if( (int)m_anIndexCurrent[k] > nEnd )
			{
				kd.m_fClose=	kdTemp.m_fClose;
				nEnd	=	m_anIndexCurrent[k];
			}
			if( kd.m_fHigh < kdTemp.m_fHigh )
				kd.m_fHigh	=	kdTemp.m_fHigh;
			if( kd.m_fLow > kdTemp.m_fLow )
				kd.m_fLow	=	kdTemp.m_fLow;
			dAmount	+=	kdTemp.m_fAmount;
			dVolume	+=	kdTemp.m_fVolume;
			if( (int)m_anIndexCurrent[k] < kdataDown.GetSize() )
				dVolumeDown	+=	kdataDown.ElementAt(m_anIndexCurrent[k]).m_fVolume;
		}
		fLastClose	=	kd.m_fOpen;
		if( nStart - 1 >= 0 )
			fLastClose	=	kdata.ElementAt(nStart-1).m_fClose;
	}
	else if( m_nIndexCurrent >= 0 && m_nIndexCurrent < kdata.GetSize() )
	{
		kd	=	kdata.ElementAt(m_nIndexCurrent);
		dAmount	=	kd.m_fAmount;
		dVolume	=	kd.m_fVolume;
		if( m_nIndexCurrent < kdataDown.GetSize() )
			dVolumeDown	+=	kdataDown.ElementAt(m_nIndexCurrent).m_fVolume;
		fLastClose	=	kd.m_fOpen;
		if( m_nIndexCurrent - 1 >= 0 )
			fLastClose	=	kdata.ElementAt(m_nIndexCurrent-1).m_fClose;
	}
	else
		return;

	if( dVolume >= 1 )
		dPriceAverage	=	dAmount / dVolume;
	m_CurStockDown.GetStockInfo().GetRatioChangeHand( &dRatioChangeHand, dVolumeDown );

	// 相對換手率
	double	dMainChangeHand = CHSL::GetMainChangeHand( m_CurStockDown.GetStockInfo().GetMarket(), kdataDown, m_nIndexCurrent );
	double	dRelativeChangeHand = 1.0;
	if( dMainChangeHand > 1e-6 )
		dRelativeChangeHand	=	dRatioChangeHand / dMainChangeHand;

	// Fill Background
	pDC->FillSolidRect( &rect, clrBK );
	pDC->Draw3dRect( &rect, clrBorder, clrBorder );
	pDC->SetBkColor( clrBK );

	CString	strTemp;
	CFont	* pOldFont	=	AfxSelectDCFont( pDC, 14 );

	int	x	=	rect.left + 1;
	int	y	=	rect.top;
	pDC->SetTextColor( clrText );
	strTemp = "時 間";
	pDC->TextOut( x, y+2,   strTemp );
	strTemp = "開 盤";
	pDC->TextOut( x, y+37,  strTemp );
	strTemp = "最 高";
	pDC->TextOut( x, y+71,  strTemp );
	strTemp = "最 低";
	pDC->TextOut( x, y+105, strTemp );
	strTemp = "收 盤";
	pDC->TextOut( x, y+139, strTemp );
	strTemp = "成交量";
	pDC->TextOut( x, y+173, strTemp );
	strTemp = "成交額";
	pDC->TextOut( x, y+207, strTemp );
	strTemp = "成交均價";
	pDC->TextOut( x, y+241, strTemp );
	strTemp = "換手率";
	pDC->TextOut( x, y+275, strTemp );

	x	=	rect.right - 3;
	UINT nOldAlign = pDC->SetTextAlign( TA_RIGHT | TA_TOP );
	CSPTime	sptime;
	if( CKData::IsDayOrMin( m_nCurKType ) )
	{
		sptime.FromStockTimeDay( kd.m_date );
		strTemp	=	sptime.Format( "%y-%m-%d" );
	}
	else
	{
		sptime.FromStockTimeMin( kd.m_date );
		strTemp	=	sptime.Format( "%m%d%H%M" );
	}
	pDC->SetTextColor( clrPlane );
	pDC->TextOut( x, y+18, strTemp );

	// 價格小數位數格式串
	CString strPriceFmt;
	strPriceFmt.Format( "%%.%df", info.DigitBit() );

	strTemp.Format( strPriceFmt, kd.m_fOpen );
	pDC->SetTextColor( kd.m_fOpen > fLastClose ? clrRise : (kd.m_fOpen<fLastClose?clrFall:clrPlane) );
	pDC->TextOut( x, y+53, strTemp );
	
	strTemp.Format( strPriceFmt, kd.m_fHigh );
	pDC->SetTextColor( kd.m_fHigh > fLastClose ? clrRise : (kd.m_fHigh<fLastClose?clrFall:clrPlane) );
	pDC->TextOut( x, y+87, strTemp );
	
	strTemp.Format( strPriceFmt, kd.m_fLow );
	pDC->SetTextColor( kd.m_fLow > fLastClose ? clrRise : (kd.m_fLow<fLastClose?clrFall:clrPlane) );
	pDC->TextOut( x, y+121, strTemp );

	strTemp.Format( strPriceFmt, kd.m_fClose );
	pDC->SetTextColor( kd.m_fClose > fLastClose ? clrRise : (kd.m_fClose<fLastClose?clrFall:clrPlane) );
	pDC->TextOut( x, y+155, strTemp );

	strTemp.Format( "%.0f", dVolume/100 );
	pDC->SetTextColor( clrTitle );
	pDC->TextOut( x, y+189, strTemp );

	strTemp.Format( "%.0f", dAmount/1000 );
	pDC->SetTextColor( clrTitle );
	pDC->TextOut( x, y+223, strTemp );

	strTemp.Format( strPriceFmt, dPriceAverage );
	pDC->SetTextColor( clrTitle );
	pDC->TextOut( x, y+257, strTemp );

	strTemp.Format( "%.2f", dRelativeChangeHand );
	pDC->SetTextColor( clrTitle );
	pDC->TextOut( x, y+291, strTemp );

	pDC->SetTextAlign( nOldAlign );
	pDC->SelectObject( pOldFont );
}

void CStockGraph::DrawTechLine(CDC * pDC )
{
	CSPDWordArray	& anShow	=	AfxGetProfile().GetGraphTechsShow( );
	for( int k=0; k<m_arcTech.GetSize(); k++ )
	{
		CRect	rect	=	m_arcTech.ElementAt(k);
		if( k < anShow.GetSize() )
		{
			DrawTechLine( pDC, anShow[k], rect, FALSE );
			DrawTechLine( pDC, anShow[k], rect, TRUE );
		}
	}
}

void CStockGraph::DrawKLineAttribute(CDC * pDC, UINT nTech, CRect rect, BOOL bDrawTitle, double dMin, double dMax )
{
	switch( nTech )
	{
	case STT_MA:		DrawTechMA( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_BBI:		DrawTechBBI( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_BOLL:		DrawTechBOLL( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_PV:		DrawTechPV( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_SAR:		DrawTechSAR( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_DJ:		DrawTechDJ( pDC, rect, bDrawTitle, dMin, dMax );		break;
	case STT_CW:		DrawTechCW( pDC, rect, bDrawTitle, dMin, dMax );		break;
	default:;
		ASSERT( FALSE );
	}
}

void CStockGraph::DrawTechLine(CDC * pDC, UINT nTech, CRect rect, BOOL bDrawTitle )
{
	DECLARE_COLOR_DEFINATION

	if( !bDrawTitle )
	{
		pDC->FillSolidRect( &rect, clrBK );
		pDC->FillSolidRect( CRect(m_rectAll.left,rect.top,rect.left-1,rect.bottom), clrBK );
		pDC->Draw3dRect( &rect, clrBorder, clrBorder );
	}

	switch( nTech )
	{
	case STT_MACD:		DrawTechMACD( pDC, rect, bDrawTitle );		break;
	case STT_MIKE:		DrawTechMIKE( pDC, rect, bDrawTitle );		break;
	case STT_PSY:		DrawTechPSY( pDC, rect, bDrawTitle );		break;

	case STT_VOLUME:	DrawTechVOLUME( pDC, rect, bDrawTitle );	break;
	case STT_NVI:		DrawTechNVI( pDC, rect, bDrawTitle );		break;
	case STT_PVI:		DrawTechPVI( pDC, rect, bDrawTitle );		break;
	case STT_VR:		DrawTechVR( pDC, rect, bDrawTitle );		break;
	case STT_VROC:		DrawTechVROC( pDC, rect, bDrawTitle );		break;
	case STT_OBV:		DrawTechOBV( pDC, rect, bDrawTitle );		break;
	case STT_MOBV:		DrawTechMOBV( pDC, rect, bDrawTitle );		break;
	case STT_MFI:		DrawTechMFI( pDC, rect, bDrawTitle );		break;
	case STT_VMACD:		DrawTechVMACD( pDC, rect, bDrawTitle );		break;
	case STT_WVAD:		DrawTechWVAD( pDC, rect, bDrawTitle );		break;
	case STT_EMV:		DrawTechEMV( pDC, rect, bDrawTitle );		break;
	case STT_VRSI:		DrawTechVRSI( pDC, rect, bDrawTitle );		break;
	case STT_NVRSI:		DrawTechNVRSI( pDC, rect, bDrawTitle );		break;
	case STT_AD:		DrawTechAD( pDC, rect, bDrawTitle );		break;
	case STT_CI:		DrawTechCI( pDC, rect, bDrawTitle );		break;

	case STT_KDJ:		DrawTechKDJ( pDC, rect, bDrawTitle );		break;
	case STT_R:			DrawTechR( pDC, rect, bDrawTitle );			break;
	case STT_RSI:		DrawTechRSI( pDC, rect, bDrawTitle );		break;
	case STT_BIAS:		DrawTechBIAS( pDC, rect, bDrawTitle );		break;
	case STT_MTM:		DrawTechMTM( pDC, rect, bDrawTitle );		break;
	case STT_DMI:		DrawTechDMI( pDC, rect, bDrawTitle );		break;
	case STT_ROC:		DrawTechROC( pDC, rect, bDrawTitle );		break;
	case STT_CCI:		DrawTechCCI( pDC, rect, bDrawTitle );		break;
	case STT_CV:		DrawTechCV( pDC, rect, bDrawTitle );		break;
	case STT_ARBR:		DrawTechARBR( pDC, rect, bDrawTitle );		break;
	case STT_CR:		DrawTechCR( pDC, rect, bDrawTitle );		break;
	case STT_OSC:		DrawTechOSC( pDC, rect, bDrawTitle );		break;
	case STT_UOS:		DrawTechUOS( pDC, rect, bDrawTitle );		break;
	case STT_MAOSC:		DrawTechMAOSC( pDC, rect, bDrawTitle );		break;
	case STT_36BIAS:	DrawTech3_6BIAS( pDC, rect, bDrawTitle );	break;
	case STT_DPO:		DrawTechDPO( pDC, rect, bDrawTitle );		break;
	case STT_KST:		DrawTechKST( pDC, rect, bDrawTitle );		break;

	case STT_REI:		DrawTechREI( pDC, rect, bDrawTitle );		break;
	case STT_DMKI:		DrawTechDMKI( pDC, rect, bDrawTitle );		break;
	case STT_PCNT:		DrawTechPCNT( pDC, rect, bDrawTitle );		break;
	case STT_HLC:		DrawTechHLC( pDC, rect, bDrawTitle );		break;
	case STT_CDP:		DrawTechCDP( pDC, rect, bDrawTitle );		break;
	case STT_ASI:		DrawTechASI( pDC, rect, bDrawTitle );		break;
	case STT_ATR:		DrawTechATR( pDC, rect, bDrawTitle );		break;

	case STT_CYO:		DrawTechCYO( pDC, rect, bDrawTitle );		break;
	case STT_DCYO:		DrawTechDCYO( pDC, rect, bDrawTitle );		break;
	case STT_HSL:		DrawTechHSL( pDC, rect, bDrawTitle );		break;
	case STT_DPER:		DrawTechDPER( pDC, rect, bDrawTitle );		break;

	default:
		{
			UINT nTechUserCount = CTechUser::GetTechUserCount();
			if( nTech >= STT_USER_MIN && nTech <= STT_USER_MIN+nTechUserCount-1 )
				DrawTechUser( nTech, pDC, rect, bDrawTitle );
			else
				ASSERT( FALSE );
		}
	}
}

void CStockGraph::DrawReportParam( CDC * pDC )
{
	DECLARE_COLOR_DEFINATION

	// Prepare Data
/* Old Version
	m_CurStock.PrepareData( CStock::dataK, CKData::ktypeDay );
	m_CurStock.PrepareData( CStock::dataDR );
	m_CurStock.PrepareData( CStock::dataK, m_nCurKType );
	CStockInfo	& info	=	m_CurStock.GetStockInfo();
	CKData	& kday	=	m_CurStock.GetKDataDay();
	CKData	& kdata	=	m_CurStock.GetKData(m_nCurKType);
	CKData	& kdayMain	=	AfxGetStockMain().GetKDataDay();
	kday.SetDRData( m_CurStock.GetDRData() );
	if( kday.GetCurFormat() < CKData::formatMin
		|| kday.GetCurFormat() > CKData::formatMax )
		return ;
	kday.FullFillKData( kdayMain, FALSE );
	if( CKData::formatXDRup != kday.GetCurFormat() && CKData::formatXDRdown != kday.GetCurFormat() )
		kday.ChangeCurFormat( CKData::formatXDRdown, AfxGetProfile().GetAutoResumeDRBegin(), AfxGetProfile().GetAutoResumeDRLimit() );
*/
	CStockInfo	& info	=	m_CurStock.GetStockInfo();
	CKData	& kday	=	m_CurStockDown.GetKDataDay();
	CKData	& kdata =	m_CurStockDown.GetKData(m_nCurKType);
	CKData	& kdayMain	=	AfxGetStockMain().GetKDataDay();

	double		dValue	=	0.;
	DWORD	dateCurrent	=	kdata.GetDate(m_nIndexCurrent);
	DWORD	dateDayCurrent	=	kdata.GetDateDay( m_nIndexCurrent );
	int		nIndexDay		=	kday.GetIndexByDate( dateDayCurrent );
	int		nIndexDayMain	=	kdayMain.GetIndexByDate( dateDayCurrent );

	// Draw Rect
	pDC->FillSolidRect( &m_rectReport, clrBK );
	pDC->Draw3dRect( &m_rectReport, clrBorder, clrBorder );
	pDC->SetBkColor( clrBK );

	// Select Name And Code Font
	CString	strTemp, strFont, strTempFmt, strDay;
	strDay = "日";
	CFont	* pOldFont	=	AfxSelectDCFont( pDC, 18 );

	// Draw Name And Code
	pDC->SetTextColor( clrTitle );
	pDC->TextOut( m_rectReport.left+1, m_rectAll.top+3, m_CurStock.GetStockInfo().GetStockName() );
	pDC->SetTextColor( clrText );
	pDC->TextOut( m_rectReport.left+96, m_rectAll.top+3, m_CurStock.GetStockInfo().GetStockCode() );

	// Select Param Font
	AfxSelectDCFont( pDC, 14 );
	
	// Draw Param Names
	int	x	=	m_rectReport.left + 6;
	int	y	=	m_rectReport.top;
	pDC->SetTextColor( clrText );
	strTemp = "時間";
	pDC->TextOut( x, y+5,   strTemp );
#ifdef CLKLAN_ENGLISH_US
	strTempFmt.Format( "(%d)", AfxGetProfile().GetYieldAverageDays() );
#else
	strTempFmt.Format( "-%d%s-", AfxGetProfile().GetYieldAverageDays(), strDay );
#endif
	strTemp = "年收益率";
	pDC->TextOut( x, y+30,  strTemp+strTempFmt );
	strTemp = "標準差";
	pDC->TextOut( x, y+55,  strTemp+strTempFmt );
	strTemp = "β值";
	pDC->TextOut( x, y+80,  strTemp+strTempFmt );
	strTemp = "夏普指數";
	pDC->TextOut( x, y+105, strTemp+strTempFmt );

	DrawLine( pDC, 1, clrBorder, m_rectReport.left, y+126, m_rectReport.right, y+126 );
	strTempFmt = "換手";
	strTemp.Format( "%s-%d", strTempFmt, 1 );
	pDC->TextOut( x, y+130, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 5 );
	pDC->TextOut( x, y+155, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 10 );
	pDC->TextOut( x, y+180, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 20 );
	pDC->TextOut( x, y+205, strTemp );

	DrawLine( pDC, 1, clrBorder, m_rectReport.left, y+226, m_rectReport.right, y+226 );
	strTempFmt = "量比";
	strTemp.Format( "%s-%d", strTempFmt, 5 );
	pDC->TextOut( x, y+230, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 10 );
	pDC->TextOut( x, y+255, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 20 );
	pDC->TextOut( x, y+280, strTemp );

	DrawLine( pDC, 1, clrBorder, m_rectReport.left, y+301, m_rectReport.right, y+301 );
	strTempFmt = "相對強度";
	strTemp.Format( "%s-%d", strTempFmt, 5 );
	pDC->TextOut( x, y+305, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 10 );
	pDC->TextOut( x, y+330, strTemp );
	strTemp.Format( "%s-%d", strTempFmt, 20 );
	pDC->TextOut( x, y+355, strTemp );

	DrawLine( pDC, 1, clrBorder, m_rectReport.left, y+376, m_rectReport.right, y+376 );
	strTemp = "總股本-萬";
	pDC->TextOut( x, y+380, strTemp );
	strTemp = "流通股本-萬";
	pDC->TextOut( x, y+405, strTemp );
	strTemp = "每股凈資產";
	pDC->TextOut( x, y+430, strTemp );
	strTemp = "每股凈資產";
	pDC->TextOut( x, y+455, strTemp );
	strTemp = "市盈率";
	pDC->TextOut( x, y+480, strTemp );

	// Draw Param Values
	// Time
	UINT nOldAlign = pDC->SetTextAlign( TA_RIGHT | TA_TOP );
	pDC->SetTextColor( clrPlane );
	x	=	m_rectReport.right - 5;

	CSPTime	sptime;
	if( CKData::IsDayOrMin( m_nCurKType ) )
	{
		sptime.FromStockTimeDay( dateCurrent );
		strTemp	=	sptime.Format( "%Y-%m-%d" );
	}
	else
	{
		sptime.FromStockTimeMin( dateCurrent );
		strTemp	=	sptime.Format( "%Y-%m-%d %H:%M" );
	}
	pDC->TextOut( x, y+5, strTemp );

	// Change Hand
	strTemp	=	"-   ";
	if( info.GetRatioChangeHand( kdata, &dValue, dateCurrent, 1) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->TextOut( x, y+130, strTemp );
	strTemp	=	"-   ";
	if( info.GetRatioChangeHand( kdata, &dValue, dateCurrent, 5) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->TextOut( x, y+155, strTemp );
	strTemp	=	"-   ";
	if( info.GetRatioChangeHand( kdata, &dValue, dateCurrent, 10) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->TextOut( x, y+180, strTemp );
	strTemp	=	"-   ";
	if( info.GetRatioChangeHand( kdata, &dValue, dateCurrent, 20) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->TextOut( x, y+205, strTemp );

	// Ratio Volume
	strTemp	=	"-   ";
	if( kdata.GetRatioVolume(&dValue, dateCurrent, 5) )
		strTemp.Format( "%.2f", dValue );
	pDC->SetTextColor( dValue >= 1.005 ? clrRise : (dValue<0.995?clrFall:clrPlane) );
	pDC->TextOut( x, y+230, strTemp );
	strTemp	=	"-   ";
	if( kdata.GetRatioVolume(&dValue, dateCurrent, 10) )
		strTemp.Format( "%.2f", dValue );
	pDC->SetTextColor( dValue >= 1.005 ? clrRise : (dValue<0.995?clrFall:clrPlane) );
	pDC->TextOut( x, y+255, strTemp );
	strTemp	=	"-   ";
	if( kdata.GetRatioVolume(&dValue, dateCurrent, 20) )
		strTemp.Format( "%.2f", dValue );
	pDC->SetTextColor( dValue >= 1.005 ? clrRise : (dValue<0.995?clrFall:clrPlane) );
	pDC->TextOut( x, y+280, strTemp );

	// RS
	strTemp	=	"-   ";
	if( kdata.GetRS(&dValue, dateCurrent, 5) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->SetTextColor( dValue >= 1.005 ? clrRise : (dValue<0.995?clrFall:clrPlane) );
	pDC->TextOut( x, y+305, strTemp );
	strTemp	=	"-   ";
	if( kdata.GetRS(&dValue, dateCurrent, 10) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->SetTextColor( dValue >= 1.005 ? clrRise : (dValue<0.995?clrFall:clrPlane) );
	pDC->TextOut( x, y+330, strTemp );
	strTemp	=	"-   ";
	if( kdata.GetRS(&dValue, dateCurrent, 20) )
		strTemp.Format( "%.2f%%", dValue );
	pDC->SetTextColor( dVal

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品免费99久久| 成人污视频在线观看| 欧美精品乱码久久久久久按摩| 亚洲欧美日韩成人高清在线一区| www.欧美日韩国产在线| 亚洲三级小视频| 欧美精品在线观看播放| 日韩成人一区二区三区在线观看| 欧美成人女星排行榜| 国产不卡在线一区| 亚洲精品久久嫩草网站秘色| 欧美日韩精品电影| 美女视频黄 久久| 国产欧美一区二区精品仙草咪 | 在线91免费看| 免费视频一区二区| 中文字幕精品一区| 欧美日韩精品欧美日韩精品一| 久久国产综合精品| 国产精品系列在线| 欧美日产国产精品| 懂色av一区二区三区蜜臀| 亚洲欧洲性图库| 性做久久久久久免费观看| 日韩二区在线观看| 欧美日韩国产一区| 欧美成人性福生活免费看| 国内精品伊人久久久久影院对白| aaa欧美日韩| 免费不卡在线观看| 毛片一区二区三区| 在线这里只有精品| 亚洲猫色日本管| 91免费看片在线观看| 国产亚洲精品超碰| 国产黄色成人av| 国产精品区一区二区三区| 国产一区 二区| 久久久不卡影院| 国精品**一区二区三区在线蜜桃| 26uuu国产日韩综合| 精品一区二区三区视频在线观看| 911精品产国品一二三产区| 日本亚洲最大的色成网站www| 91精品国产91综合久久蜜臀| 日韩电影在线观看一区| 26uuu欧美| av一区二区三区| 亚洲综合成人网| 欧美一区二区二区| 久久精品二区亚洲w码| 久久久五月婷婷| 91免费看视频| 日韩av一区二区三区| 日韩美女在线视频 | 91丨porny丨国产| 自拍偷拍亚洲激情| 在线观看日韩电影| 男男gaygay亚洲| 欧美激情一区二区三区不卡| 99久久久免费精品国产一区二区| 亚洲视频在线观看一区| 欧美日韩国产一二三| 九九国产精品视频| 18涩涩午夜精品.www| 欧美肥妇bbw| 国产激情一区二区三区| 亚洲精品ww久久久久久p站| 欧美日韩美女一区二区| 国产在线精品一区二区不卡了| 国产精品美女久久久久久久久久久| 日本精品免费观看高清观看| 日韩经典一区二区| 国产日产欧美一区二区视频| 欧美丝袜自拍制服另类| 国产在线一区二区| 亚洲综合视频在线| 久久久99精品久久| 欧美日韩国产精品自在自线| 国产黄人亚洲片| 视频一区二区三区入口| 国产精品久久久久一区二区三区| 欧美喷潮久久久xxxxx| 成人看片黄a免费看在线| 五月综合激情日本mⅴ| 中文字幕不卡在线播放| 4438亚洲最大| 色八戒一区二区三区| 九九视频精品免费| 亚洲成av人影院在线观看网| 中文无字幕一区二区三区| 91精品国产综合久久久久久 | 精品一区二区三区香蕉蜜桃| 亚洲伦理在线精品| 国产日产欧美精品一区二区三区| 欧美一区中文字幕| 在线亚洲人成电影网站色www| 国产精品自拍在线| 久国产精品韩国三级视频| 视频在线在亚洲| 亚洲午夜视频在线观看| 亚洲欧美在线另类| 中文字幕在线播放不卡一区| 国产欧美一区二区精品秋霞影院| 日韩欧美中文一区二区| 欧美久久婷婷综合色| 在线区一区二视频| 91久久精品一区二区二区| 91小宝寻花一区二区三区| 成人性视频免费网站| 国产成人精品亚洲日本在线桃色 | 日本视频在线一区| 午夜精品久久久久久久蜜桃app| 亚洲黄色录像片| 一个色妞综合视频在线观看| 亚洲丝袜另类动漫二区| 亚洲色图丝袜美腿| 亚洲免费观看高清完整版在线观看| 国产精品高清亚洲| 亚洲人精品午夜| 亚洲卡通欧美制服中文| 亚洲免费在线看| 亚洲综合色区另类av| 香蕉成人啪国产精品视频综合网 | 亚洲人成伊人成综合网小说| 亚洲日本电影在线| 一区二区成人在线| 亚洲制服丝袜一区| 日韩在线观看一区二区| 蜜桃视频一区二区| 国产福利视频一区二区三区| 波多野洁衣一区| 日本韩国视频一区二区| 欧美日韩成人激情| 日韩一级二级三级精品视频| 久久亚洲影视婷婷| 国产精品蜜臀av| 亚洲专区一二三| 免费观看91视频大全| 国产一区二区在线电影| 成人app下载| 欧美日韩国产三级| 精品久久五月天| 成人欧美一区二区三区黑人麻豆| 亚洲影院免费观看| 久久精品久久久精品美女| 国产成人av电影免费在线观看| 91一区在线观看| 日韩亚洲欧美中文三级| 国产欧美日韩麻豆91| 亚洲精品欧美激情| 久久黄色级2电影| 一本一道综合狠狠老| 日韩一区二区三区高清免费看看| 久久精品亚洲国产奇米99| 一区二区免费视频| 久久精工是国产品牌吗| av在线播放一区二区三区| 欧美日韩国产一级| 国产精品久久看| 日本欧美韩国一区三区| 91在线porny国产在线看| 欧美一区二区三区影视| 欧美国产精品中文字幕| 日本中文字幕一区二区有限公司| 成人av资源下载| 91精品国产品国语在线不卡| 国产精品久久三区| 精品一区精品二区高清| 欧美亚洲自拍偷拍| 亚洲国产成人私人影院tom| 视频在线观看一区二区三区| 97国产精品videossex| 精品99999| 视频在线观看91| 在线精品视频小说1| 国产区在线观看成人精品| 免费视频最近日韩| 欧美日韩和欧美的一区二区| 国产精品美女久久久久高潮| 国内精品伊人久久久久av影院| 欧美亚洲综合一区| 亚洲欧美一区二区三区孕妇| 国产一区 二区| 精品国产三级a在线观看| 丝袜a∨在线一区二区三区不卡| 91美女在线视频| 成人免费在线视频观看| 国产成人h网站| 久久精品视频在线看| 美女爽到高潮91| 日韩一区和二区| 裸体在线国模精品偷拍| 7777精品伊人久久久大香线蕉| 亚洲一区二区在线播放相泽| 欧美伊人精品成人久久综合97| 亚洲色图.com| 91激情五月电影| 亚洲自拍偷拍图区| 欧美日韩午夜影院|