From 0617f8c7d8450208494cfec6f132d7629d3fa708 Mon Sep 17 00:00:00 2001 From: mjjo Date: Mon, 26 Aug 2013 21:55:43 +0000 Subject: [PATCH] --- CPRobot.rc | 18 +++++++++--------- CPRobotDlg.cpp | Bin 21036 -> 31256 bytes CPRobotDlg.h | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 55 insertions(+), 12 deletions(-) diff --git a/CPRobot.rc b/CPRobot.rc index f29b404..4d7426a 100644 --- a/CPRobot.rc +++ b/CPRobot.rc @@ -78,7 +78,7 @@ IDR_MAINFRAME ICON "res\\CPRobot.ico" // IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 319, 239 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_APPWINDOW CAPTION "CPRobot" FONT 9, "MS Shell Dlg", 0, 0, 0x1 @@ -86,29 +86,29 @@ BEGIN PUSHBUTTON "Àܰí È®ÀÎ\n¹×\nµ¥ÀÌÅÍ ·Îµå",IDC_BUTTON_REFRESH_BALANCE,262,7,50,28,BS_MULTILINE CONTROL "¸ÅµµÈ£°¡",IDC_RADIO_BID,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,7,43,10 CONTROL "¸Å¼öÈ£°¡",IDC_RADIO_ASK,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,19,43,10 - EDITTEXT IDC_EDIT_ORDERINGPRICE,88,14,67,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP + EDITTEXT IDC_EDIT_ORDERINGPRICE,83,14,58,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP EDITTEXT IDC_EDIT_ORDERING_TICK_MIN,16,45,67,12,ES_RIGHT | ES_AUTOHSCROLL EDITTEXT IDC_EDIT_ORDERING_TICK_MAX,110,45,67,12,ES_RIGHT | ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SELL_TICK,14,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER - EDITTEXT IDC_EDIT_LOSS_CUT_TICK,93,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER - EDITTEXT IDC_EDIT_TRAING_TICK,172,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER - EDITTEXT IDC_EDIT_CANCEL_DELAY,251,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER + EDITTEXT IDC_EDIT_LOSS_CUT_TICK,93,85,22,12,ES_RIGHT | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_TRAING_TICK,172,85,22,12,ES_RIGHT | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_CANCEL_DELAY,251,85,38,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER CONTROL "ÄݿɼÇ",IDC_RADIO_CALLOP,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,93,124,37,10 CONTROL "Dz¿É¼Ç",IDC_RADIO_PUTOP,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,139,124,37,10 PUSHBUTTON "°Ë»ö",IDC_BUTTON_SEARCH,190,123,50,14,WS_GROUP PUSHBUTTON "°Å·¡ ½ÃÀÛ",IDC_BUTTON_START_DEAL,251,123,50,14 LISTBOX IDC_LIST_ITEMS,7,146,305,86,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - LTEXT "",IDC_STATIC_BALANCE,158,17,94,8,NOT WS_GROUP + LTEXT "",IDC_STATIC_BALANCE,142,17,109,8,NOT WS_GROUP LTEXT "~",IDC_STATIC,95,48,8,8,NOT WS_GROUP GROUPBOX "¸Åµµ ¿äû",IDC_STATIC,7,69,69,40 GROUPBOX "¼ÕÀý ¹üÀ§",IDC_STATIC,86,69,69,40 GROUPBOX "Æ®·¹Àϸµ ¹üÀ§",IDC_STATIC,165,69,69,40 GROUPBOX "Ãë¼Ò ½Ã°£",IDC_STATIC,243,69,69,40 LTEXT "ƽ",IDC_STATIC,43,88,8,8,NOT WS_GROUP - LTEXT "ƽ",IDC_STATIC,126,88,8,8,NOT WS_GROUP - LTEXT "ƽ",IDC_STATIC,198,88,8,8,NOT WS_GROUP + LTEXT "(°¡°Ý)",IDC_STATIC,126,88,18,8,NOT WS_GROUP + LTEXT "(°¡°Ý)",IDC_STATIC,198,88,21,8,NOT WS_GROUP LTEXT "ms",IDC_STATIC,290,89,10,8,NOT WS_GROUP - LTEXT "°Å·¡ ±Ý¾× : ",IDC_STATIC,49,16,38,8,NOT WS_GROUP + LTEXT "°Å·¡ ±Ý¾× : ",IDC_STATIC,49,16,31,8,NOT WS_GROUP GROUPBOX "¸Å¼ö Á¶°Ç",IDC_STATIC,7,33,186,30 END diff --git a/CPRobotDlg.cpp b/CPRobotDlg.cpp index c96f5d39d9225dd626054988ac993f4c53611ceb..8558710eaed6e05f344b4890bb49ef274dcf103c 100644 GIT binary patch literal 31256 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 Tf4FrrwduKkvkD@7HH-7V!j9Fa delta 799 zcmbVJT}YE*6n?*N>bHISX|B1sp*GjFV$07B!xEc+shRU9Q>SI%OvSM=iz4ho36hBD zqI$v#Dt2Mih1Kefz>T%nB0(Y2MR!T`?sLkz=q3)F_c`Z%pL3pb-fKU( zsYx!@!(HZm^hCOk+i-vkkTA1$5+p}R2mv9B3!+Ifqfan0^gyzpSV+U5pr`u;9fzmI zB5YL-I-`p6LXr*6xe-25iKw~|lN!5RAz#k?(Cm?`Y)(Y9SIeit4#b_q-Vr7u#?85 zWl@**L3w{=cIPuPb^B4^HKI-vjh7jDn5yTowA-U@CvBvP)R0=@#+OR7`Vc7~$H`&R zLn5@ndsRVA)i-!#*LxFUv6t83MU591PZ=>$cbXeT1#hOG>lb)B5g6m)88E`rKSH1M z#}sNU5s8Yeb&zbuF~NeFkP?wl5f*X{$Oxaq(vT*ly$5%~!+2b4!>xi0JP(SPZParr zyl>pZx$!V)&Rm?%erY3#VOA@v@ToK(bG|(G>YLBce4xdRNK;=D{cbv#L}!~@8OrP| zh1jy1yP3RkwT?6N*1wB+p{oJ&-jm4dcHm=|9yt{y441IeilJ`1R>h`SUl;aQZqHBZ zV0np|jVw;TqBe5n&As@V!r^iY-gVg5|LRwVMOJc#`AePGnNMhTwJOo;kH{TVWR3fO ds;Y2dhf=WpwfAy-&lUf%^8uJbhKy0U>mO0U@}B?z diff --git a/CPRobotDlg.h b/CPRobotDlg.h index f184097..9d6c4f3 100644 --- a/CPRobotDlg.h +++ b/CPRobotDlg.h @@ -8,9 +8,30 @@ #include "Trader.h" #include #include +#include using std::vector; using std::string; +using std::ofstream; + +struct CP_BUYINFO +{ + string m_Code; + int m_iBoughtTime; + float m_fBoughtPrice; + float m_fHighestPrice; + +}; + +enum CP_STATE +{ + CPS_WAIT=0, + CPS_LOOKING, + CPS_LOOKING_DEAL, + CPS_BUYING, + CPS_WAITING_SELL, + CPS_SELLING +}; // CCPRobotDlg ´ëÈ­ »óÀÚ class CCPRobotDlg : public CDialog, public IEventHandler @@ -50,6 +71,8 @@ protected: HICON m_hIcon; private: + CP_STATE m_enState; + CListBox m_ResultList; vector m_OpCodeList; @@ -63,12 +86,32 @@ private: int m_iAmountSet; float m_fMinPriceSet; float m_fMaxPriceSet; - int m_iSellTick; - int m_iLossCutTick; - int m_iTrailingTick; + int m_iPlusTick; + float m_fLossCutTick; + float m_fTrailingTick; int m_iCancelDelay; BOOL m_bPutOption; + string m_CurCode; + float m_fBoughtTick; + float m_fHighestTick; + float m_fCurTick; + int m_iBoughtCnt; + int m_iOrderNum; + + ATOM m_IdKeyFxCall; + ATOM m_IdKeyFxPut; + + ofstream m_LogFile; + void Subscribe(void); void Unsubscribe(void); + + void BuyThis(const string& Code, const float fBid1Price, const int iBid1Cnt, float afOfferPrice[5]); + void CorrectToCurrent(const string& Code); + + void CPLog(const std::string fmt, ...); + +public: + afx_msg void OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2); };