📄 stockkline.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 + -