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

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

?? chartkdj.cpp

?? 類似于股市K線技術分析的系統源碼
?? CPP
字號:
// ChartKDJ.cpp: implementation of the CChartKDJ class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "LastProject.h"
#include "ChartKDJ.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CChartKDJ::CChartKDJ(CRecords *pRecords,CDirectFace * pFace,int N,int M1,int M2)
{
	int nWidth = pFace->m_rect.Width() - 60;
	int nHeight = pFace->m_rect.Height() - 50;
	int Zero = pFace->m_rect.Height() - 20;
	double max = 0,min = 9999;
	
	//計算所畫區域中的最大最小值
	for(int i = pRecords->m_records.size()-1;i>=0;i--)
	{
		if(nWidth<8) break;
		if(pRecords->m_records.at(i).max>max) max = pRecords->m_records.at(i).max;
		if(pRecords->m_records.at(i).min<min) min = pRecords->m_records.at(i).min;
		nWidth -= 10;
	}
	nWidth = pFace->m_rect.Width() - 60;
	if(max==min) 
	{
		max = min * 1.4;
		min = min * 0.8;
	}
	double delta = max - min;
	CString fmt,str;
	HDC layer = NULL;
	pFace->m_lpLayer[1]->GetDC(&layer);
	CDC *pDC = CDC::FromHandle(layer);
	pDC->SetBkColor(RGB(0,0,0));
	pDC->SetTextColor(RGB(0,170,0));
	
	//刷清圖層
	pDC->SelectObject(::GetStockObject(BLACK_BRUSH));
	pDC->SelectObject(&pFace->m_FramePen);
	pDC->Rectangle(0,0,pFace->m_rect.Width(),pFace->m_rect.Height());

	//畫題頭部分
	pDC->SelectObject(&pFace->m_TitleFont);
	pDC->TextOut(5,8,CodeToName(pRecords->ExCode));
	pDC->TextOut(70,8,pRecords->TableName);
	pDC->SetTextColor(RGB(255,0,0));
	str.Format("K %3d",M1);
	pDC->TextOut(130,8,str);
	pDC->SetTextColor(RGB(0,255,0));
	str.Format("D%3d",M2);
	pDC->TextOut(175,8,str);
	pDC->SetTextColor(RGB(255,255,0));
	pDC->TextOut(210,8,"J=3*K-2*D");


	pDC->SetTextColor(RGB(0,170,0));
	//畫坐標軸
	pDC->SelectObject(&pFace->m_WhitePen);
	pDC->MoveTo(3,Zero);
	pDC->LineTo(nWidth+5,Zero);
	pDC->LineTo(nWidth+5,30);

	int lab = 0;

	//畫平行于X軸網格
	pDC->SelectObject(&pFace->m_GrayPen);
	pDC->SelectObject(&pFace->m_YFont);
	for(i = 0;i<=8;i++)
	{
		int y = (int)(nHeight * i / 8);
		str.Format("%d",-50 + i*25); 
		pDC->TextOut(nWidth+16,Zero-y-6,str);
		if(i==0) continue;
		pDC->MoveTo(3,Zero - y);
		pDC->LineTo(nWidth+5,Zero - y);	
	}

	pDC->SelectObject(&pFace->m_XFont);
	for(i = pRecords->m_records.size()-1;i>=0;i--)
	{
		if(nWidth<8) break;

		if(lab++%6 == 0)
		{	
			if(pRecords->TableName=="五分鐘" || pRecords->TableName == "三十分鐘") fmt = "%d %H:%M";
			if(pRecords->TableName=="小時") fmt = "%d日%H點";
			if(pRecords->TableName=="日" || pRecords->TableName=="周") fmt = "%m月%d日";
			if(pRecords->TableName=="月") fmt = "%y年%m月";
			pDC->TextOut(nWidth-25,Zero+5,pRecords->m_records.at(i).DateTime.Format(fmt));
			
			pDC->SelectObject(&pFace->m_GrayPen);
			pDC->MoveTo(nWidth,Zero);
			pDC->LineTo(nWidth,30);
		}
		nWidth -= 10;
	}

	deque<double> K,D,J;
	//計算K
	double sma = 0.5;
	for(i=0;i<pRecords->m_records.size();i++)
	{
		int n = i<(M1 - 1)? i:M1 - 1;
		double se = pRecords->m_records.at(i).close;
		CString t = pRecords->m_records.at(i).DateTime.Format("%y-%m-%d %H:%M:%S");
		double Max = MAX(pRecords,i,n);
		double Min = MIN(pRecords,i,n);
		double RSV = 0;
		
		
		if(Max == Min) RSV = 1.00;
			else RSV = (pRecords->m_records.at(i).close - Min) / (Max - Min);
		sma = SMA(RSV,M1,1,sma);
		if(i>M1) K.push_back(sma);
	}

	//計算D
	sma = 0.5;
	for(i=0;i<K.size();i++)
	{
		sma = SMA(K.at(i),M2,1,sma);
		if(i>M2) D.push_back(sma);
	}

	//計算J
	sma = 0.5;
	int ptK = K.size() -1;
	int ptD = D.size() -1;
	while(ptK>=0 && ptD >=0)
		J.push_front(3 * K.at(ptK--) - 2 * D.at(ptD--));
	
	//畫K線
	nWidth = pFace->m_rect.Width() - 60;
	pDC->SelectObject(&pFace->m_RedPen);
	for(i = K.size()-1;i>0;i--)
	{
		if(nWidth<13 ) break;
		int X1 = nWidth;
		int X2 = nWidth - 10;
		int Y1 = Zero - (K.at(i) + 0.5) * nHeight / 2.0;
		int Y2 = Zero - (K.at(i-1) + 0.5) * nHeight / 2.0;
		pDC->MoveTo(X1,Y1);
		pDC->LineTo(X2,Y2);
		nWidth -= 10;	
	}

	//畫D線
	nWidth = pFace->m_rect.Width() - 60;
	pDC->SelectObject(&pFace->m_GreenPen);
	for(i = D.size()-1;i>0;i--)
	{
		if(nWidth<13 ) break;
		int X1 = nWidth;
		int X2 = nWidth - 10;
		int Y1 = Zero - (D.at(i) + 0.5) * nHeight / 2.0;
		int Y2 = Zero - (D.at(i-1) + 0.5) * nHeight / 2.0;
		pDC->MoveTo(X1,Y1);
		pDC->LineTo(X2,Y2);
		nWidth -= 10;	
	}

	//畫J線
	nWidth = pFace->m_rect.Width() - 60;
	pDC->SelectObject(&pFace->m_YellowPen);
	for(i = J.size()-1;i>0;i--)
	{
		if(nWidth<13 ) break;
		int X1 = nWidth;
		int X2 = nWidth - 10;
		int Y1 = Zero - (J.at(i) + 0.5) * nHeight / 2.0;
		int Y2 = Zero - (J.at(i-1) + 0.5) * nHeight / 2.0;
		pDC->MoveTo(X1,Y1);
		pDC->LineTo(X2,Y2);
		nWidth -= 10;	
	}

	if(K.size()>0) K.clear();
	if(D.size()>0) D.clear();
	if(J.size()>0) J.clear();

	pFace->m_lpLayer[1]->ReleaseDC(layer);
	pFace->m_lpLayer[0]->BltFast(0,0,pFace->m_lpLayer[1],CRect(0,0,pFace->m_rect.Width(),pFace->m_rect.Height()),DDBLTFAST_WAIT);
	pFace->m_lpPSur->BltFast(pFace->m_rect.left,pFace->m_rect.top,pFace->m_lpLayer[0],CRect(0,0,pFace->m_rect.Width(),pFace->m_rect.Height()),DDBLTFAST_WAIT);
}




double CChartKDJ::MAX(CRecords *pRecords, int index, int N)
{
	double max = 0;
	for(int i = 0;i<=N;i++)
	{
		if(max < pRecords->m_records.at(index-i).max)
			max = pRecords->m_records.at(index-i).max;
	}
	return max;
}

double CChartKDJ::MIN(CRecords *pRecords, int index, int N)
{
	double min = 9999;
	for(int i = 0;i<=N;i++)
	{
		if(min > pRecords->m_records.at(index-i).min)
			min = pRecords->m_records.at(index-i).min;
	}
	return min;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区高清在线| 久久久噜噜噜久噜久久综合| 岛国一区二区三区| 久久99国产精品免费| 久久99国产精品麻豆| 国产精品18久久久| 国产成人综合自拍| 国产成人午夜电影网| 成人国产亚洲欧美成人综合网| 国产99久久久国产精品| 国产一区二区不卡在线| 国产99久久久精品| 97久久人人超碰| 在线日韩国产精品| 88在线观看91蜜桃国自产| 中文字幕成人在线观看| 国产精品久久久久久亚洲伦| 国产精品网站在线观看| 一区二区三区四区激情| 日韩和欧美一区二区| 韩国精品免费视频| 99国产精品视频免费观看| 在线观看www91| 日韩午夜在线观看| 国产亚洲欧美一区在线观看| 亚洲国产高清不卡| 亚洲www啪成人一区二区麻豆| 麻豆免费精品视频| 国产精品主播直播| 在线一区二区三区做爰视频网站| 在线电影院国产精品| 久久久久久久av麻豆果冻| 日韩一区在线免费观看| 免费成人在线网站| av高清不卡在线| 91精品久久久久久久99蜜桃| 国产午夜亚洲精品午夜鲁丝片 | 在线观看亚洲一区| 日韩一二在线观看| 18涩涩午夜精品.www| 日韩成人一区二区三区在线观看| 国产一区二区免费看| 在线日韩av片| 中文子幕无线码一区tr| 天天av天天翘天天综合网| 国产福利一区二区三区视频| 91黄色免费网站| 久久久久久久久99精品| 日韩电影在线免费观看| 色婷婷精品久久二区二区蜜臀av | 国产在线视频精品一区| 欧美日韩在线电影| 国产精品黄色在线观看| 国产在线精品一区二区不卡了| 一本一道久久a久久精品| 国产亚洲欧美中文| 久久福利视频一区二区| 67194成人在线观看| 一区二区三国产精华液| 99久久久久免费精品国产| 久久精品网站免费观看| 免费一级欧美片在线观看| 欧美三级韩国三级日本一级| ...av二区三区久久精品| 国产91清纯白嫩初高中在线观看 | 国产亚洲欧洲一区高清在线观看| 日本视频一区二区三区| 欧美日韩一区二区电影| 亚洲综合一区在线| 色av成人天堂桃色av| 亚洲女同ⅹxx女同tv| 91在线视频播放地址| 国产精品福利一区二区三区| 国产一区二区三区高清播放| 日韩一级片在线观看| 轻轻草成人在线| 日韩一二三区不卡| 精品一区二区综合| 26uuu欧美| 国产成人99久久亚洲综合精品| 久久中文娱乐网| 国产99久久精品| 中文字幕五月欧美| 欧洲亚洲精品在线| 亚洲bt欧美bt精品777| 3d动漫精品啪啪| 美日韩一区二区| 久久综合九色综合97婷婷| 国产成人av网站| 亚洲乱码中文字幕综合| 欧美日韩精品欧美日韩精品一| 亚洲成a天堂v人片| 国产精品区一区二区三区 | 国产精品成人免费| 色天使久久综合网天天| 香蕉成人啪国产精品视频综合网| 欧美一区二区国产| 粉嫩av一区二区三区粉嫩| 专区另类欧美日韩| 欧美精品久久天天躁| 久久99国产精品久久99| 国产欧美日韩视频在线观看| 色先锋aa成人| 美女视频黄a大片欧美| 国产精品丝袜黑色高跟| 欧美三级日本三级少妇99| 美女脱光内衣内裤视频久久网站| 久久久久久99久久久精品网站| av中文字幕在线不卡| 日本不卡一二三区黄网| 国产精品乱码久久久久久| 欧美高清视频www夜色资源网| 国模冰冰炮一区二区| 一区二区三区在线影院| 日韩精品一区二区三区中文精品| www.亚洲国产| 久久精品国产秦先生| 一区二区三区高清在线| 国产亚洲欧洲997久久综合| 欧美日韩午夜影院| 不卡欧美aaaaa| 久久99国产精品免费网站| 亚洲美女少妇撒尿| 久久精品视频免费| 欧美日本国产视频| 99久久精品免费看国产| 国产一区二区h| 视频一区在线播放| 一区二区高清免费观看影视大全| 久久久不卡影院| 日韩欧美在线综合网| 欧美视频一区二区三区四区| 精品视频1区2区| 91免费视频网| 不卡的av电影在线观看| 国产一区视频导航| 免费欧美在线视频| 亚洲成人自拍偷拍| 亚洲视频你懂的| 中文字幕久久午夜不卡| 久久久精品2019中文字幕之3| 91精品国产色综合久久不卡蜜臀| 色综合夜色一区| 91香蕉视频黄| 成人av免费在线播放| 国产成人午夜高潮毛片| 国产白丝网站精品污在线入口| 久久不见久久见免费视频7| 日本不卡视频在线观看| 日韩国产一区二| 美女任你摸久久| 蜜臀av一区二区| 极品少妇xxxx精品少妇偷拍| 看电视剧不卡顿的网站| 美女诱惑一区二区| 久久精品免费观看| 黑人巨大精品欧美一区| 国产一区二区在线影院| 国产成人在线观看| 国产69精品一区二区亚洲孕妇| 国产福利一区二区三区视频| 国产91精品一区二区麻豆网站| 成人h版在线观看| 一本久久a久久精品亚洲| 欧美日韩在线免费视频| 91精品久久久久久久99蜜桃| 欧美电影免费观看高清完整版| 久久欧美中文字幕| 国产精品免费观看视频| 一区二区三区四区不卡视频| 亚洲h精品动漫在线观看| 美女高潮久久久| 国产精品一区二区免费不卡| 国产成人av电影在线| 在线亚洲一区二区| 日韩一区二区在线观看| 欧美tickling网站挠脚心| 久久麻豆一区二区| 一区二区三区不卡视频在线观看| 午夜精品久久久久久久| 国产在线播精品第三| 91视视频在线直接观看在线看网页在线看| 一本久久a久久精品亚洲| 日韩亚洲欧美高清| 国产精品久久久久久久久久久免费看 | 欧美日韩国产不卡| 精品日韩99亚洲| 日韩一区中文字幕| 奇米综合一区二区三区精品视频| 国产传媒欧美日韩成人| 欧美日韩综合色| 国产欧美一区在线| 偷拍一区二区三区| www.亚洲免费av| 欧美va亚洲va| 亚洲综合在线电影| 国产不卡免费视频| 欧美一级二级在线观看| 亚洲区小说区图片区qvod| 麻豆中文一区二区|