This commit is contained in:
29
CPRobot.rc
29
CPRobot.rc
@@ -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
|
||||||
|
|||||||
BIN
CPRobotDlg.cpp
BIN
CPRobotDlg.cpp
Binary file not shown.
44
CPRobotDlg.h
44
CPRobotDlg.h
@@ -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 |
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user