⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stockkline.cpp

📁 股票控件activx源代码,实现了K线图等技术指标
💻 CPP
字号:
// StockKline.cpp: implementation of the CStockKline class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "StockControl.h"
#include "StockKline.h"

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

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

CStockKline::CStockKline()
{
 
	//加载符号
    m_Sign.LoadFallSign(Finger);
	m_Sign.LoadRiseSign(Finger);
	m_Sign.LoadWarnSing(Triangle);
}

CStockKline::~CStockKline()
{

}

void CStockKline::OnLoadedNode(CDC *pDC,CScn *pScn,CKlineNode *pNode)
{
	//在此根据算法设置标记的属性
	m_Sign.SetSize(2);
	//自定义模拟算法
	//设置标记
	if(pNode->m_nIndex%7==0)
        pNode->m_ai_flag=JJZ_AIDN;
	else if(pNode->m_nIndex%4==0)
        pNode->m_ai_flag=JJZ_AIDN_S;
	else if(pNode->m_nIndex%5==0)
        pNode->m_ai_flag=JJZ_AIUP_S;
	else
		pNode->m_ai_flag=JJZ_AIUP;
	if(pNode->m_pPreNode->m_ai_flag==JJZ_AIUP_S)
		pNode->m_ai_flag=JJZ_AIUP;
	//设置K线颜色
    if(pNode->m_dClose<pNode->m_dOpen)
	{
		pNode->SetFillColor(RGB(255,0,0));
	    pNode->SetLineColor(RGB(255,0,0));
	}
	else
	{
		pNode->SetFillColor(RGB(0,0,255));
		pNode->SetLineColor(RGB(0,0,255));
	}
	////////////////////////////////
	//设置标记颜色
	switch(pNode->m_ai_flag)
	{
	case JJZ_AIDN:
        m_Sign.SetSignColor(RGB(255,0,0));
		break;
	case JJZ_AIDN_S:
		m_Sign.SetSignColor(RGB(155,0,0));
		break;
	case JJZ_AIUP:
		m_Sign.SetSignColor(RGB(0,0,255));
		break;
	case JJZ_AIUP_S:
		m_Sign.SetSignColor(RGB(0,255,0));
		break;
	}
  	m_Sign.DrawSign(pDC,pScn,pNode);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -