This commit is contained in:
18
CPRobot.cpp
18
CPRobot.cpp
@@ -48,7 +48,7 @@ LPCTSTR CVCOptModule::FindOneOf(LPCTSTR p1, LPCTSTR p2)
|
||||
|
||||
// CCPRobotApp
|
||||
|
||||
BEGIN_MESSAGE_MAP(CCPRobotApp, CWinApp)
|
||||
BEGIN_MESSAGE_MAP(CCPRobotApp, CWinAppEx)
|
||||
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
@@ -133,11 +133,23 @@ BOOL CCPRobotApp::InitATL()
|
||||
|
||||
BOOL CCPRobotApp::InitInstance()
|
||||
{
|
||||
CWinApp::InitInstance();
|
||||
|
||||
if (!InitATL())
|
||||
return FALSE;
|
||||
|
||||
// InitCommonControlsEx() is required on Windows XP if an application
|
||||
// manifest specifies use of ComCtl32.dll version 6 or later to enable
|
||||
// visual styles. Otherwise, any window creation will fail.
|
||||
INITCOMMONCONTROLSEX InitCtrls;
|
||||
InitCtrls.dwSize = sizeof(InitCtrls);
|
||||
// Set this to include all the common control classes you want to use
|
||||
// in your application.
|
||||
InitCtrls.dwICC = ICC_WIN95_CLASSES;
|
||||
InitCtrls.dwICC = ICC_COOL_CLASSES;
|
||||
InitCommonControlsEx(&InitCtrls);
|
||||
|
||||
CWinAppEx::InitInstance();
|
||||
|
||||
|
||||
AfxEnableControlContainer();
|
||||
|
||||
// 표준 초기화
|
||||
|
||||
@@ -25,7 +25,7 @@ public:
|
||||
// 이 클래스의 구현에 대해서는 CPRobot.cpp을 참조하십시오.
|
||||
//
|
||||
|
||||
class CCPRobotApp : public CWinApp
|
||||
class CCPRobotApp : public CWinAppEx
|
||||
{
|
||||
public:
|
||||
CCPRobotApp();
|
||||
|
||||
68
CPRobot.rc
68
CPRobot.rc
@@ -77,39 +77,39 @@ IDR_MAINFRAME ICON "res\\CPRobot.ico"
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 319, 239
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 319, 243
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_APPWINDOW
|
||||
CAPTION "CPRobot"
|
||||
FONT 9, "MS Shell Dlg", 0, 0, 0x1
|
||||
CAPTION "Option Robot"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x0
|
||||
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,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
|
||||
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 "풋옵션",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,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,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,31,8,NOT WS_GROUP
|
||||
GROUPBOX "매수 조건",IDC_STATIC,7,33,186,30
|
||||
PUSHBUTTON "잔고 확인\n및\n데이터 로드",IDC_BUTTON_REFRESH_BALANCE,263,11,50,28,BS_MULTILINE
|
||||
GROUPBOX "거래 금액",IDC_STATIC,7,7,252,34
|
||||
EDITTEXT IDC_EDIT_ORDERINGPRICE,16,20,67,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
|
||||
LTEXT "원",IDC_STATIC_BALANCE,87,23,134,8,NOT WS_GROUP
|
||||
GROUPBOX "매수 조건",IDC_STATIC,7,44,305,38
|
||||
EDITTEXT IDC_EDIT_ORDERING_TICK_MIN,16,58,67,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||
LTEXT "~",IDC_STATIC,94,60,8,8,NOT WS_GROUP
|
||||
EDITTEXT IDC_EDIT_ORDERING_TICK_MAX,110,58,67,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||
CONTROL "1차 매도호가",IDC_RADIO_BID,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,190,54,60,10
|
||||
CONTROL "1차 매수호가",IDC_RADIO_ASK,"Button",BS_AUTORADIOBUTTON,190,67,61,10
|
||||
CONTROL "콜옵션",IDC_RADIO_CALLOP,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,257,54,37,10
|
||||
CONTROL "풋옵션",IDC_RADIO_PUTOP,"Button",BS_AUTORADIOBUTTON,257,67,37,10
|
||||
GROUPBOX "매도 요청",IDC_STATIC,7,86,69,40
|
||||
EDITTEXT IDC_EDIT_SELL_TICK,14,102,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
|
||||
LTEXT "틱",IDC_STATIC,43,105,8,8,NOT WS_GROUP
|
||||
GROUPBOX "손절 범위",IDC_STATIC,86,86,69,40
|
||||
EDITTEXT IDC_EDIT_LOSS_CUT_TICK,93,102,22,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||
LTEXT "(가격)",IDC_STATIC,122,105,26,8,NOT WS_GROUP
|
||||
GROUPBOX "트레일링 범위",IDC_STATIC,165,86,69,40
|
||||
EDITTEXT IDC_EDIT_TRAING_TICK,172,102,22,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||
LTEXT "(가격)",IDC_STATIC,198,105,21,8,NOT WS_GROUP
|
||||
GROUPBOX "취소 시간",IDC_STATIC,243,86,69,40
|
||||
EDITTEXT IDC_EDIT_CANCEL_DELAY,251,102,38,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
|
||||
LTEXT "ms",IDC_STATIC,290,106,10,8,NOT WS_GROUP
|
||||
PUSHBUTTON "검색",IDC_BUTTON_SEARCH,205,131,50,14
|
||||
CONTROL "거래 시작",IDC_BUTTON_START_DEAL,"Button",BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_TABSTOP,263,131,50,14
|
||||
LISTBOX IDC_LIST_ITEMS,7,150,305,86,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
|
||||
END
|
||||
|
||||
|
||||
@@ -136,12 +136,12 @@ BEGIN
|
||||
BLOCK "041203b5"
|
||||
BEGIN
|
||||
VALUE "CompanyName", "TODO: <회사 이름>"
|
||||
VALUE "FileDescription", "TODO: <파일 설명>"
|
||||
VALUE "FileDescription", "옵션 매매 자동화 프로그램"
|
||||
VALUE "FileVersion", "1.0.0.1"
|
||||
VALUE "InternalName", "CPRobot.exe"
|
||||
VALUE "LegalCopyright", "TODO: (c) <회사 이름>. All rights reserved."
|
||||
VALUE "OriginalFilename", "CPRobot.exe"
|
||||
VALUE "ProductName", "TODO: <제품 이름>"
|
||||
VALUE "ProductName", "옵션 매매 로봇"
|
||||
VALUE "ProductVersion", "1.0.0.1"
|
||||
END
|
||||
END
|
||||
@@ -165,7 +165,7 @@ BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 312
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 232
|
||||
BOTTOMMARGIN, 236
|
||||
END
|
||||
END
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
UACExecutionLevel="2"
|
||||
UACUIAccess="false"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="2"
|
||||
TargetMachine="1"
|
||||
@@ -101,7 +102,7 @@
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
UseOfMFC="1"
|
||||
CharacterSet="1"
|
||||
CharacterSet="2"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
@@ -149,6 +150,7 @@
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
UACExecutionLevel="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="2"
|
||||
OptimizeReferences="2"
|
||||
|
||||
BIN
CPRobotDlg.cpp
BIN
CPRobotDlg.cpp
Binary file not shown.
22
CPRobotDlg.h
22
CPRobotDlg.h
@@ -50,8 +50,7 @@ public:
|
||||
afx_msg void OnBnClickedButtonStartDeal();
|
||||
afx_msg void OnBnClickedButtonSearch();
|
||||
|
||||
afx_msg void OnBnClickedRadioBid();
|
||||
afx_msg void OnBnClickedRadioAsk();
|
||||
afx_msg void OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2);
|
||||
|
||||
virtual void Received();
|
||||
|
||||
@@ -72,6 +71,7 @@ protected:
|
||||
|
||||
private:
|
||||
CP_STATE m_enState;
|
||||
CP_STATE m_enPrevState;
|
||||
|
||||
CListBox m_ResultList;
|
||||
|
||||
@@ -81,7 +81,6 @@ private:
|
||||
|
||||
string m_AccountNum;
|
||||
|
||||
BOOL m_bSell;
|
||||
int m_iBalance;
|
||||
int m_iAmountSet;
|
||||
float m_fMinPriceSet;
|
||||
@@ -90,28 +89,31 @@ private:
|
||||
float m_fLossCutTick;
|
||||
float m_fTrailingTick;
|
||||
int m_iCancelDelay;
|
||||
BOOL m_bBuyOnBid1;
|
||||
BOOL m_bPutOption;
|
||||
|
||||
string m_CurCode;
|
||||
float m_fBoughtTick;
|
||||
float m_fHighestTick;
|
||||
float m_fCurTick;
|
||||
float m_fBoughtPrice;
|
||||
float m_fHighestBid1;
|
||||
float m_fCurBid1;
|
||||
int m_iBoughtCnt;
|
||||
int m_iOrderNum;
|
||||
CTime m_BoughtT;
|
||||
|
||||
ATOM m_IdKeyFxCall;
|
||||
ATOM m_IdKeyFxPut;
|
||||
ATOM m_IdKeyFxStop;
|
||||
|
||||
ofstream m_LogFile;
|
||||
|
||||
void Subscribe(void);
|
||||
void Unsubscribe(void);
|
||||
|
||||
void BuyThis(const string& Code, const float fBid1Price, const int iBid1Cnt, float afOfferPrice[5]);
|
||||
void BuyThis(const string& Code, const float fBid1Price, const int iBid1Cnt, float afAskPrice[5]);
|
||||
void CorrectToCurrent(const string& Code);
|
||||
|
||||
void CPLog(const std::string fmt, ...);
|
||||
inline void SwitchState(const CP_STATE enState);
|
||||
|
||||
public:
|
||||
afx_msg void OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2);
|
||||
void CPLog(const std::string fmt, ...);
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user