?? 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 + -