This commit is contained in:
2013-09-12 22:59:48 +00:00
parent c01e9cbe6b
commit 5730cec542
5 changed files with 45 additions and 35 deletions

View File

@@ -70,21 +70,21 @@ END
// Icon with lowest ID value placed first to ensure application icon // Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems. // remains consistent on all systems.
IDR_MAINFRAME ICON "res\\CPRobot.ico"
IDI_ICON_STOCK ICON "res\\HandDrawIcon.ico" IDI_ICON_STOCK ICON "res\\HandDrawIcon.ico"
IDR_MAINFRAME ICON "res\\CPRobot.ico"
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// //
// Dialog // Dialog
// //
IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 319, 276 IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 683, 381
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW EXSTYLE WS_EX_APPWINDOW
CAPTION "Option Robot" CAPTION "Option Robot"
FONT 8, "MS Shell Dlg", 400, 0, 0x0 FONT 8, "MS Shell Dlg", 400, 0, 0x0
BEGIN BEGIN
GROUPBOX "매수 조건",IDC_STATIC,7,7,305,74 GROUPBOX "매수 조건",IDC_STATIC,7,7,669,74
LTEXT "거래 금액 : ",IDC_STATIC,16,24,42,8,NOT WS_GROUP LTEXT "거래 금액 : ",IDC_STATIC,16,24,42,8,NOT WS_GROUP
EDITTEXT IDC_EDIT_ORDERINGPRICE,62,21,67,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER EDITTEXT IDC_EDIT_ORDERINGPRICE,62,21,67,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
LTEXT "원 (잔고 : -원)",IDC_STATIC_BALANCE,133,24,134,8,NOT WS_GROUP LTEXT "원 (잔고 : -원)",IDC_STATIC_BALANCE,133,24,134,8,NOT WS_GROUP
@@ -99,7 +99,7 @@ BEGIN
CONTROL "1차 매수호가",IDC_RADIO_ASK,"Button",BS_AUTORADIOBUTTON,235,42,61,10 CONTROL "1차 매수호가",IDC_RADIO_ASK,"Button",BS_AUTORADIOBUTTON,235,42,61,10
CONTROL "콜옵션",IDC_RADIO_CALLOP,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,174,58,37,10 CONTROL "콜옵션",IDC_RADIO_CALLOP,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,174,58,37,10
CONTROL "풋옵션",IDC_RADIO_PUTOP,"Button",BS_AUTORADIOBUTTON,215,58,37,10 CONTROL "풋옵션",IDC_RADIO_PUTOP,"Button",BS_AUTORADIOBUTTON,215,58,37,10
GROUPBOX "매도 조건",IDC_STATIC,7,85,305,58,WS_GROUP GROUPBOX "매도 조건",IDC_STATIC,7,85,669,58,WS_GROUP
LTEXT "요청 틱 :",IDC_STATIC,19,102,32,8,NOT WS_GROUP LTEXT "요청 틱 :",IDC_STATIC,19,102,32,8,NOT WS_GROUP
EDITTEXT IDC_EDIT_SELL_TICK,62,101,34,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER EDITTEXT IDC_EDIT_SELL_TICK,62,101,34,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
LTEXT "틱",IDC_STATIC,101,104,8,8,NOT WS_GROUP LTEXT "틱",IDC_STATIC,101,104,8,8,NOT WS_GROUP
@@ -112,10 +112,11 @@ BEGIN
LTEXT "청산 시간 :",IDC_STATIC,164,121,40,8,NOT WS_GROUP LTEXT "청산 시간 :",IDC_STATIC,164,121,40,8,NOT WS_GROUP
EDITTEXT IDC_EDIT_WIND_UP_DELAY,206,120,34,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER EDITTEXT IDC_EDIT_WIND_UP_DELAY,206,120,34,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
LTEXT "ms",IDC_STATIC,245,123,10,8,NOT WS_GROUP LTEXT "ms",IDC_STATIC,245,123,10,8,NOT WS_GROUP
COMBOBOX IDC_COMBO_WINDUP_TICK,259,120,53,58,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_TABSTOP COMBOBOX IDC_COMBO_WINDUP_TICK,260,120,53,58,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_TABSTOP
DEFPUSHBUTTON "검색",IDC_BUTTON_SEARCH,205,147,50,14 PUSHBUTTON "검색",IDC_BUTTON_SEARCH,205,147,50,14
PUSHBUTTON "거래 시작",IDC_BUTTON_START_DEAL,263,147,50,14 DEFPUSHBUTTON "거래 시작",IDC_BUTTON_START_DEAL,263,147,50,14
LISTBOX IDC_LIST_ITEMS,7,169,305,100,LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP LISTBOX IDC_LIST_ITEMS,7,168,669,206,LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
PUSHBUTTON "Button1",IDC_BUTTON1,341,46,50,14
END END
@@ -125,8 +126,8 @@ END
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,9,0,2 FILEVERSION 0,9,0,3
PRODUCTVERSION 0,9,0,2 PRODUCTVERSION 0,9,0,3
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x1L FILEFLAGS 0x1L
@@ -143,12 +144,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "LJK" VALUE "CompanyName", "LJK"
VALUE "FileDescription", "옵션 매매 자동화 프로그램" VALUE "FileDescription", "옵션 매매 자동화 프로그램"
VALUE "FileVersion", "0.9.0.2" VALUE "FileVersion", "0.9.0.3"
VALUE "InternalName", "CPRobot.exe" VALUE "InternalName", "CPRobot.exe"
VALUE "LegalCopyright", "(c) LJK. All rights reserved." VALUE "LegalCopyright", "(c) LJK. All rights reserved."
VALUE "OriginalFilename", "CPRobot.exe" VALUE "OriginalFilename", "CPRobot.exe"
VALUE "ProductName", "옵션 매매 로봇" VALUE "ProductName", "옵션 매매 로봇"
VALUE "ProductVersion", "0.9.0.2" VALUE "ProductVersion", "0.9.0.3"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"
@@ -169,9 +170,9 @@ BEGIN
IDD_CPROBOT_DIALOG, DIALOG IDD_CPROBOT_DIALOG, DIALOG
BEGIN BEGIN
LEFTMARGIN, 7 LEFTMARGIN, 7
RIGHTMARGIN, 312 RIGHTMARGIN, 676
TOPMARGIN, 7 TOPMARGIN, 7
BOTTOMMARGIN, 269 BOTTOMMARGIN, 374
END END
END END
#endif // APSTUDIO_INVOKED #endif // APSTUDIO_INVOKED

Binary file not shown.

View File

@@ -5,23 +5,14 @@
#include "EventHandler.h" #include "EventHandler.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include <hash_map> #include <map>
#include <fstream> #include <fstream>
using std::vector; using std::vector;
using stdext::hash_map; using std::map;
using std::string; using std::string;
using std::ofstream; using std::ofstream;
struct CP_BUYINFO
{
string m_Code;
int m_iBoughtTime;
float m_fBoughtPrice;
float m_fHighestPrice;
};
struct CP_UNITINFO struct CP_UNITINFO
{ {
string m_Code; string m_Code;
@@ -30,6 +21,8 @@ struct CP_UNITINFO
float m_fHighestPrice; float m_fHighestPrice;
CTime m_Time; CTime m_Time;
int m_iOrderNum; int m_iOrderNum;
CTime m_TestCurTime;
}; };
struct CP_PRICEINFO struct CP_PRICEINFO
@@ -70,6 +63,10 @@ protected:
virtual BOOL OnInitDialog(); virtual BOOL OnInitDialog();
afx_msg void OnPaint(); afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon(); 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);
DECLARE_MESSAGE_MAP() DECLARE_MESSAGE_MAP()
void SaveToFile(void); void SaveToFile(void);
@@ -101,12 +98,17 @@ private:
BOOL m_bPutOption; BOOL m_bPutOption;
BOOL m_bLookingDeal; BOOL m_bLookingDeal;
CTime m_DealStartT;
vector<CP_UNITINFO> m_OrderList; vector<CP_UNITINFO> m_BidOrderList; // 매수 요청한 리스트
vector<CP_UNITINFO> m_ConclusionList; //vector<CP_UNITINFO> m_BidConclusionList; // 매수 체결된 리스트
vector<CP_UNITINFO> m_WindUpList; vector<CP_UNITINFO> m_AskOrderList; // 매도 요청한 리스트
hash_map<string, CP_PRICEINFO> m_CurPriceList; map<string, CP_PRICEINFO> m_CurPriceList;
CRITICAL_SECTION m_CSBid;
CRITICAL_SECTION m_CSAsk;
CRITICAL_SECTION m_CSLog;
CpDib::IDibPtr m_pCpFConclusion; CpDib::IDibPtr m_pCpFConclusion;
CEventHandlerDib m_EventHandlerDib; CEventHandlerDib m_EventHandlerDib;
@@ -121,10 +123,16 @@ private:
void Unsubscribe(void); void Unsubscribe(void);
void BuyThis(const string& Code, const float fBid1Price, const int iBid1Cnt, float afAskPrice[5]); void BuyThis(const string& Code, const float fBid1Price, const int iBid1Cnt, float afAskPrice[5]);
void SellThis(const string& Code); void SellThis(CP_UNITINFO& AskInfo);
void WindUp(const string& Code); void WindUp(const CP_UNITINFO& Unit);
void CancelOrder(const string& Code); void CancelOrder(const CP_UNITINFO& Unit);
void CPLog(const string fmt, ...); void CPLog(const string fmt, ...);
public:
afx_msg void OnBnClickedButton1();
afx_msg LRESULT OnBuyMsg(WPARAM wParam, LPARAM lParam);
}; };

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 187 KiB

View File

@@ -3,8 +3,8 @@
// Used by CPRobot.rc // Used by CPRobot.rc
// //
#define IDD_CPROBOT_DIALOG 102 #define IDD_CPROBOT_DIALOG 102
#define IDR_MAINFRAME 128 #define IDI_ICON_STOCK 128
#define IDI_ICON_STOCK 132 #define IDR_MAINFRAME 132
#define IDC_EDIT_ORDERING_TICK_MIN 1000 #define IDC_EDIT_ORDERING_TICK_MIN 1000
#define IDC_EDIT_ORDERING_TICK_MAX 1001 #define IDC_EDIT_ORDERING_TICK_MAX 1001
#define IDC_BUTTON_SEARCH 1002 #define IDC_BUTTON_SEARCH 1002
@@ -24,6 +24,7 @@
#define IDC_COMBO_WINDUP_TICK 1019 #define IDC_COMBO_WINDUP_TICK 1019
#define IDC_LIST2 1020 #define IDC_LIST2 1020
#define IDC_COMBO2 1021 #define IDC_COMBO2 1021
#define IDC_BUTTON1 1022
// Next default values for new objects // Next default values for new objects
// //
@@ -31,7 +32,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS #ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 134 #define _APS_NEXT_RESOURCE_VALUE 134
#define _APS_NEXT_COMMAND_VALUE 32771 #define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1022 #define _APS_NEXT_CONTROL_VALUE 1023
#define _APS_NEXT_SYMED_VALUE 101 #define _APS_NEXT_SYMED_VALUE 101
#endif #endif
#endif #endif