This commit is contained in:
2013-08-26 14:55:27 +00:00
parent 0617f8c7d8
commit b4677ef764
7 changed files with 67 additions and 49 deletions

View File

@@ -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();
// 표준 초기화

View File

@@ -25,7 +25,7 @@ public:
// 이 클래스의 구현에 대해서는 CPRobot.cpp을 참조하십시오.
//
class CCPRobotApp : public CWinApp
class CCPRobotApp : public CWinAppEx
{
public:
CCPRobotApp();

View File

@@ -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

View File

@@ -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"

Binary file not shown.

View File

@@ -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, ...);
};

View File

@@ -34,6 +34,8 @@
#include <afxcmn.h> // Windows 공용 컨트롤에 대한 MFC 지원입니다.
#endif // _AFX_NO_AFXCMN_SUPPORT
#include <afxcontrolbars.h> // MFC support for ribbons and control bars
//#include <comdef.h>
//#import "c:\daishin\cybosplus\cpdib.dll" no_namespace named_guids