This commit is contained in:
18
CPRobot.rc
18
CPRobot.rc
@@ -78,7 +78,7 @@ IDR_MAINFRAME ICON "res\\CPRobot.ico"
|
|||||||
//
|
//
|
||||||
|
|
||||||
IDD_CPROBOT_DIALOG DIALOGEX 0, 0, 319, 239
|
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
|
EXSTYLE WS_EX_APPWINDOW
|
||||||
CAPTION "CPRobot"
|
CAPTION "CPRobot"
|
||||||
FONT 9, "MS Shell Dlg", 0, 0, 0x1
|
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
|
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_BID,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,7,43,10
|
||||||
CONTROL "매수호가",IDC_RADIO_ASK,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,19,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_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_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_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_LOSS_CUT_TICK,93,85,22,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||||
EDITTEXT IDC_EDIT_TRAING_TICK,172,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_EDIT_TRAING_TICK,172,85,22,12,ES_RIGHT | ES_AUTOHSCROLL
|
||||||
EDITTEXT IDC_EDIT_CANCEL_DELAY,251,85,22,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
|
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_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
|
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_SEARCH,190,123,50,14,WS_GROUP
|
||||||
PUSHBUTTON "거래 시작",IDC_BUTTON_START_DEAL,251,123,50,14
|
PUSHBUTTON "거래 시작",IDC_BUTTON_START_DEAL,251,123,50,14
|
||||||
LISTBOX IDC_LIST_ITEMS,7,146,305,86,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
|
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
|
LTEXT "~",IDC_STATIC,95,48,8,8,NOT WS_GROUP
|
||||||
GROUPBOX "매도 요청",IDC_STATIC,7,69,69,40
|
GROUPBOX "매도 요청",IDC_STATIC,7,69,69,40
|
||||||
GROUPBOX "손절 범위",IDC_STATIC,86,69,69,40
|
GROUPBOX "손절 범위",IDC_STATIC,86,69,69,40
|
||||||
GROUPBOX "트레일링 범위",IDC_STATIC,165,69,69,40
|
GROUPBOX "트레일링 범위",IDC_STATIC,165,69,69,40
|
||||||
GROUPBOX "취소 시간",IDC_STATIC,243,69,69,40
|
GROUPBOX "취소 시간",IDC_STATIC,243,69,69,40
|
||||||
LTEXT "틱",IDC_STATIC,43,88,8,8,NOT WS_GROUP
|
LTEXT "틱",IDC_STATIC,43,88,8,8,NOT WS_GROUP
|
||||||
LTEXT "틱",IDC_STATIC,126,88,8,8,NOT WS_GROUP
|
LTEXT "(가격)",IDC_STATIC,126,88,18,8,NOT WS_GROUP
|
||||||
LTEXT "틱",IDC_STATIC,198,88,8,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 "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
|
GROUPBOX "매수 조건",IDC_STATIC,7,33,186,30
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|||||||
BIN
CPRobotDlg.cpp
BIN
CPRobotDlg.cpp
Binary file not shown.
49
CPRobotDlg.h
49
CPRobotDlg.h
@@ -8,9 +8,30 @@
|
|||||||
#include "Trader.h"
|
#include "Trader.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <fstream>
|
||||||
|
|
||||||
using std::vector;
|
using std::vector;
|
||||||
using std::string;
|
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 대화 상자
|
// CCPRobotDlg 대화 상자
|
||||||
class CCPRobotDlg : public CDialog, public IEventHandler
|
class CCPRobotDlg : public CDialog, public IEventHandler
|
||||||
@@ -50,6 +71,8 @@ protected:
|
|||||||
HICON m_hIcon;
|
HICON m_hIcon;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
CP_STATE m_enState;
|
||||||
|
|
||||||
CListBox m_ResultList;
|
CListBox m_ResultList;
|
||||||
|
|
||||||
vector<string> m_OpCodeList;
|
vector<string> m_OpCodeList;
|
||||||
@@ -63,12 +86,32 @@ private:
|
|||||||
int m_iAmountSet;
|
int m_iAmountSet;
|
||||||
float m_fMinPriceSet;
|
float m_fMinPriceSet;
|
||||||
float m_fMaxPriceSet;
|
float m_fMaxPriceSet;
|
||||||
int m_iSellTick;
|
int m_iPlusTick;
|
||||||
int m_iLossCutTick;
|
float m_fLossCutTick;
|
||||||
int m_iTrailingTick;
|
float m_fTrailingTick;
|
||||||
int m_iCancelDelay;
|
int m_iCancelDelay;
|
||||||
BOOL m_bPutOption;
|
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 Subscribe(void);
|
||||||
void Unsubscribe(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);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user