This commit is contained in:
2013-09-13 03:46:48 +00:00
parent 5730cec542
commit 33690ff5b4
10 changed files with 74 additions and 219 deletions

View File

@@ -21,14 +21,43 @@ struct CP_UNITINFO
float m_fHighestPrice;
CTime m_Time;
int m_iOrderNum;
CTime m_TestCurTime;
};
struct CP_PRICEINFO
{
bool m_bUpdated;
float m_afAskPrice[5];
int m_aiAskCnt[5];
float m_afBidPrice[5];
int m_aiBidCnt[5];
};
enum CP_ORDER_STATE
{
CPOS_NONE=0,
CPOS_RECEIPTION,
CPOS_CORRECTION,
CPOS_CANCEL,
CPOS_CONCLUTION,
CPOS_DENY
};
enum CP_ORDER_TYPE
{
CPOT_NONE=0,
CPOT_ASK,
CPOT_BID
};
struct CP_CONCLUSIONINFO
{
string m_Code;
int m_iOrderNum;
int m_iOrgOrderNum;
double m_dPrice;
int m_iCnt;
CP_ORDER_STATE m_enState;
CP_ORDER_TYPE m_enOrderType;
};
@@ -63,10 +92,9 @@ protected:
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg LRESULT OnBuy(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnSell(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnCancelOrder(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnWindUp(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnProcPrice(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnProcConclusion(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
void SaveToFile(void);
@@ -102,13 +130,11 @@ private:
vector<CP_UNITINFO> m_BidOrderList; // 매수 요청한 리스트
//vector<CP_UNITINFO> m_BidConclusionList; // 매수 체결된 리스트
vector<CP_UNITINFO> m_AskOrderList; // 매도 요청한 리스트
map<string, CP_PRICEINFO> m_CurPriceList;
CRITICAL_SECTION m_CSBid;
CRITICAL_SECTION m_CSAsk;
CRITICAL_SECTION m_CSLog;
vector<CP_CONCLUSIONINFO> m_ConclusionList;
bool m_bUsingConclusion;
CpDib::IDibPtr m_pCpFConclusion;
CEventHandlerDib m_EventHandlerDib;
@@ -127,12 +153,9 @@ private:
void WindUp(const CP_UNITINFO& Unit);
void CancelOrder(const CP_UNITINFO& Unit);
void CheckPrice(const string Code);
void CheckConclusion(const CP_CONCLUSIONINFO& ConclusionInfo);
void CPLog(const string fmt, ...);
public:
afx_msg void OnBnClickedButton1();
afx_msg LRESULT OnBuyMsg(WPARAM wParam, LPARAM lParam);
};