This commit is contained in:
2013-10-07 23:14:55 +00:00
parent 7cb67d2ed5
commit c066c5efa6
5 changed files with 67 additions and 392 deletions

View File

@@ -21,6 +21,7 @@ void CCondition::Initialize()
Init_Item_Multi( m_arrNewsPlusAnd_Special, "뉴스플러스_특별용_긍정문구.txt" ); Init_Item_Multi( m_arrNewsPlusAnd_Special, "뉴스플러스_특별용_긍정문구.txt" );
Init_Item_Multi( m_arrNewsPlusAnd_Normal, "뉴스플러스_일반용_긍정문구.txt" ); Init_Item_Multi( m_arrNewsPlusAnd_Normal, "뉴스플러스_일반용_긍정문구.txt" );
Init_Item_Multi( m_arrNewsPlusNot, "뉴스플러스_부정문구.txt" ); Init_Item_Multi( m_arrNewsPlusNot, "뉴스플러스_부정문구.txt" );
Init_Item_Multi( m_arrManual, "뉴스플러스_수동문구.txt" );
} }
void CCondition::Finalize() void CCondition::Finalize()
@@ -31,6 +32,8 @@ void CCondition::Finalize()
m_arrNewsPlusAnd_Special.RemoveAll(); m_arrNewsPlusAnd_Special.RemoveAll();
m_arrNewsPlusAnd_Normal.RemoveAll(); m_arrNewsPlusAnd_Normal.RemoveAll();
m_arrNewsPlusNot.RemoveAll(); m_arrNewsPlusNot.RemoveAll();
m_arrManual.RemoveAll();
} }
BOOL CCondition::Refresh() BOOL CCondition::Refresh()
@@ -40,6 +43,7 @@ BOOL CCondition::Refresh()
if( Init_Item_Multi( m_arrNewsPlusAnd_Special, "뉴스플러스_특별용_긍정문구.txt" ) ) if( Init_Item_Multi( m_arrNewsPlusAnd_Special, "뉴스플러스_특별용_긍정문구.txt" ) )
if( Init_Item_Multi( m_arrNewsPlusAnd_Normal, "뉴스플러스_일반용_긍정문구.txt" ) ) if( Init_Item_Multi( m_arrNewsPlusAnd_Normal, "뉴스플러스_일반용_긍정문구.txt" ) )
if( Init_Item_Multi( m_arrNewsPlusNot, "뉴스플러스_부정문구.txt" ) ) if( Init_Item_Multi( m_arrNewsPlusNot, "뉴스플러스_부정문구.txt" ) )
if( Init_Item_Multi( m_arrManual, "뉴스플러스_수동문구.txt" ) )
{ {
return TRUE; return TRUE;
} }
@@ -237,6 +241,9 @@ enum HM_CONDITION_TYPE CCondition::DetectConditionTitle( CString & strTitle, int
{ {
if( ! SearchNot( m_arrNewsPlusNot, strTitle ) ) // [뉴스플러스_부정문구]를 찾는다. if( ! SearchNot( m_arrNewsPlusNot, strTitle ) ) // [뉴스플러스_부정문구]를 찾는다.
{ {
if ( SearchAnd( m_arrManual, strTitle ) ) // [뉴스플러스_수동문구]를 찾는다.
return HM_CONDITION_TYPE_MANUAL;
if( SearchAnd( m_arrNewsPlusAnd_Special, strTitle ) ) // [뉴스플러스_특별용_긍정문구]를 찾는다. if( SearchAnd( m_arrNewsPlusAnd_Special, strTitle ) ) // [뉴스플러스_특별용_긍정문구]를 찾는다.
return HM_CONDITION_TYPE_SPECIAL; return HM_CONDITION_TYPE_SPECIAL;
@@ -248,6 +255,9 @@ enum HM_CONDITION_TYPE CCondition::DetectConditionTitle( CString & strTitle, int
{ {
if( ! SearchNot( m_arrTextNot, strTitle ) ) // [공시 부정문구]를 찾는다. if( ! SearchNot( m_arrTextNot, strTitle ) ) // [공시 부정문구]를 찾는다.
{ {
if ( SearchAnd( m_arrManual, strTitle ) ) // [뉴스플러스_수동문구]를 찾는다.
return HM_CONDITION_TYPE_MANUAL;
if( SearchAnd( m_arrTextAnd, strTitle ) ) // [공시 긍정문구]를 찾는다. if( SearchAnd( m_arrTextAnd, strTitle ) ) // [공시 긍정문구]를 찾는다.
return HM_CONDITION_TYPE_TRUE; return HM_CONDITION_TYPE_TRUE;
} }

View File

@@ -14,6 +14,7 @@ enum HM_CONDITION_TYPE
HM_CONDITION_TYPE_FALSE = -1, HM_CONDITION_TYPE_FALSE = -1,
HM_CONDITION_TYPE_TRUE = 1, HM_CONDITION_TYPE_TRUE = 1,
HM_CONDITION_TYPE_NORMAL = 0x0A, HM_CONDITION_TYPE_NORMAL = 0x0A,
HM_CONDITION_TYPE_MANUAL = 0x0B,
HM_CONDITION_TYPE_SPECIAL = 0x0E HM_CONDITION_TYPE_SPECIAL = 0x0E
}; };
@@ -50,6 +51,8 @@ private:
CStringArray m_arrNewsPlusAnd_Special; // 뉴스플러스_특별용_긍정문구. CStringArray m_arrNewsPlusAnd_Special; // 뉴스플러스_특별용_긍정문구.
CStringArray m_arrNewsPlusAnd_Normal; // 뉴스플러스_일반용_긍정문구. CStringArray m_arrNewsPlusAnd_Normal; // 뉴스플러스_일반용_긍정문구.
CStringArray m_arrNewsPlusNot; // 뉴스플러스_부정문구. CStringArray m_arrNewsPlusNot; // 뉴스플러스_부정문구.
CStringArray m_arrManual; // 수동 문구.
}; };
#endif // !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_) #endif // !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_)

View File

@@ -99,6 +99,8 @@ CHookMsgDlg::CHookMsgDlg(CWnd* pParent /*=NULL*/)
g_pStockData = NULL; g_pStockData = NULL;
m_pCpCybos = NULL;
memset( m_szHotKey_JCode, NULL, sizeof(m_szHotKey_JCode) ); memset( m_szHotKey_JCode, NULL, sizeof(m_szHotKey_JCode) );
// m_pCpConclusion = NULL; // m_pCpConclusion = NULL;
@@ -370,6 +372,10 @@ BOOL CHookMsgDlg::OnInitDialog()
if( !_file.FindFile( _strFile ) ) if( !_file.FindFile( _strFile ) )
TraceMsg( "[뉴스플러스_일반용_긍정문구.txt] 파일이 없습니다!", CXListBox::Red, CXListBox::Yellow ); TraceMsg( "[뉴스플러스_일반용_긍정문구.txt] 파일이 없습니다!", CXListBox::Red, CXListBox::Yellow );
_strFile.Format( "%s\\뉴스플러스_수동문구.txt", szFilePath );
if( !_file.FindFile( _strFile ) )
TraceMsg( "[뉴스플러스_수동문구.txt] 파일이 없습니다!", CXListBox::Red, CXListBox::Yellow );
_strFile.Format( "%s\\뉴스플러스_부정문구.txt", szFilePath ); _strFile.Format( "%s\\뉴스플러스_부정문구.txt", szFilePath );
if( !_file.FindFile( _strFile ) ) if( !_file.FindFile( _strFile ) )
TraceMsg( "[뉴스플러스_부정문구.txt] 파일이 없습니다!", CXListBox::Red, CXListBox::Yellow ); TraceMsg( "[뉴스플러스_부정문구.txt] 파일이 없습니다!", CXListBox::Red, CXListBox::Yellow );
@@ -595,6 +601,8 @@ BOOL CHookMsgDlg::OnInitDialog()
} }
*/ */
m_pCpCybos.CreateInstance(CLSID_CpCybos);
HookInstallTargetWnd(); HookInstallTargetWnd();
TraceMsg( "[초기화] 완료 !!", CXListBox::Black, CXListBox::White, TRUE ); TraceMsg( "[초기화] 완료 !!", CXListBox::Black, CXListBox::White, TRUE );
@@ -752,6 +760,8 @@ BOOL CHookMsgDlg::DestroyWindow()
{ {
TRACE("DestroyWindow : Step 1\n"); TRACE("DestroyWindow : Step 1\n");
m_pCpCybos.Release();
CHookMsgApp * pApp = (CHookMsgApp*)AfxGetApp(); CHookMsgApp * pApp = (CHookMsgApp*)AfxGetApp();
pApp->WriteProfileInt("Settings", "SrvPort", (int)(m_nSvrPort) ); pApp->WriteProfileInt("Settings", "SrvPort", (int)(m_nSvrPort) );
pApp->WriteProfileString("Settings", "SrvIP", (LPSTR)(LPCTSTR)m_strSvrIP); pApp->WriteProfileString("Settings", "SrvIP", (LPSTR)(LPCTSTR)m_strSvrIP);
@@ -892,6 +902,9 @@ void CHookMsgDlg::OnTimer(UINT nIDEvent)
KillTimer( nIDEvent ); KillTimer( nIDEvent );
} }
if(m_pCpCybos->GetIsConnect() == 0)
MessageBox("연결이 종료되었습니다. 다시 접속해주시기 바랍니다.");
CDialog::OnTimer(nIDEvent); CDialog::OnTimer(nIDEvent);
} }
@@ -1852,6 +1865,25 @@ void CHookMsgDlg::_WorkThreadProc(UINT ThreadType)
goto _LAST_JOB_; goto _LAST_JOB_;
} }
} }
else if( ConditionType == HM_CONDITION_TYPE_MANUAL )
{
nTotalBattingMoney = g_AppEnv.Money3; // 뉴스플러스 거래금액(일반).
nCallLevel = g_AppEnv.Level3-1; // 뉴스플러스 매수레벨(일반).
CString Message;
Message.Format("%s(%s)\n\n수동 종목입니다. 매수 진행하시겠습니까?", (LPCSTR)g_strJName, (LPCSTR)g_strJCode);
SetForegroundWindow();
if(MessageBox(Message, "수동 종목", MB_YESNO) != IDYES)
goto _LAST_JOB_;
if(g_AppEnv.bMesuUsingMacro3)
{
EmulateHotkey(g_AppEnv.MesuHotKey3.wVk, g_AppEnv.MesuHotKey3.wModifier);
TraceMsg("NP(일반) 주문 매크로가 실행되었습니다.");
goto _LAST_JOB_;
}
}
else else
{ {
TraceMsg( strSrc + "잘못된 리턴값입니다. 개발자에게 연략바랍니다.", CXListBox::White, CXListBox::Red, TRUE ); TraceMsg( strSrc + "잘못된 리턴값입니다. 개발자에게 연략바랍니다.", CXListBox::White, CXListBox::Red, TRUE );
@@ -2699,12 +2731,20 @@ bool CHookMsgDlg::RetrieveNewsData()
// 종목명이 없는 정보는 무시한다. // 종목명이 없는 정보는 무시한다.
if(m_szWnd3_Name[0] == 0) if(m_szWnd3_Name[0] == 0)
{ {
CString strTitleTmp = m_szWnd3_Title; CString Name;
int iCommaPos = strTitleTmp.Find(",");
if(iCommaPos < 0)
return false;
CString Name = GetLastWord(strTitleTmp.Left(iCommaPos)); CString strTitleTmp = m_szWnd3_Title;
int iCommaPos = strTitleTmp.Find(",");
if(iCommaPos >= 0)
{
Name = GetLastWord(strTitleTmp.Left(iCommaPos));
}
else
{
int iSpacePos = strTitleTmp.Find(" ");
Name = strTitleTmp.Left(iSpacePos);
}
ICpStockCodePtr objStockCode; ICpStockCodePtr objStockCode;
objStockCode.CreateInstance( CLSID_CpStockCode ); objStockCode.CreateInstance( CLSID_CpStockCode );

View File

@@ -55,6 +55,8 @@ public:
// IDibPtr m_pCpConclusion; // IDibPtr m_pCpConclusion;
// CCpDibEvent * m_pCpConclusionEvent; // CCpDibEvent * m_pCpConclusionEvent;
ICpCybosPtr m_pCpCybos;
long m_nSrcJumoon_Number; // 매수(매도)원 주문번호. long m_nSrcJumoon_Number; // 매수(매도)원 주문번호.
long m_nAutoMedoMoney; // 자동매도시 주문금액. long m_nAutoMedoMoney; // 자동매도시 주문금액.
BOOL m_bUsingStockCheckThread; // 코스닥 현재가 쓰레드 적용여부. BOOL m_bUsingStockCheckThread; // 코스닥 현재가 쓰레드 적용여부.

View File

@@ -1,392 +1,12 @@
15:21 08:11
美여파로 인한 증시하락 .. 단기충격 예상 저가매수 투자 확대 기회 <신용/미수 만기 (동시호가공략주)미 증시 증권사 리포트 효과..애플↑
서화정보통신
15:21
'삼성전자 영업익 10조' 효자는 반도체… 옛 영화 되찾나
삼성전자
15:21
아시아나, 자카르타에 태양광 가로등 25개 설치
아시아나항공
15:21
(주)웅진씽크빅 조회공시 요구(풍문 또는 보도)에 대한 답변(미확정)
웅진씽크빅
15:22
코스피, 미국 '셧다운' 장기화 우려에 하락 마감
삼성전자
15:23
출렁이던 코스피지수 1996선 하락 마감
삼성전자
15:23
(주)제넥신 추가상장(주식매수선택권행사)
제넥신
15:25
서부T&D, 토지보상금 증액청구 상고심서 승소
서부T&D
15:26
진에어-강원, 양양공항 살리기 나서…만년적자 지역공항 '부활신호탄' 될까
대한항공
09:51
현대ㆍ기아차 “너무 달렸다 VS 더 달린다”
KTB투자증권
10:00
“안내 하루만에 또 上” 급등주 네비게이션 연일 大박 랠리
KTB투자증권
08:26
증권사 불황에도 스몰캡은 강화
KTB투자증권
16:36
[줌 인 이슈]이 시각 특징주 - 증권株, 동양그룹株, SK그룹株, 에스엠
KTB투자증권
16:13
[특징주A/S] 법정관리 신청에 동양그룹주 약세
KTB투자증권
14:27
케이티비투자증권(주) (정정)소송등의제기ㆍ신청(일정금액 이상의 청구)
KTB투자증권
13:17
(1시 시황)외국인 매수 확대..코스피 2000선 회복
KTB투자증권
10:58
동양 회생절차 신청에 KTB PE, 동양매직 인수 중단
KTB투자증권
10:55
KTB PE “동양 기업회생 절차 신청으로 동양매직 인수 중단”
KTB투자증권
09:41
[특징주]KTB투자증권, 300억원규모 손배소송 피소에 급락
KTB투자증권
09:40
[Hot-Line] KTB투자, 300억 규모 손해배상 피소…6% 넘게 하락
KTB투자증권
09:33
[특징주] KTB투자증권, 300억 소송 피소에 급락
KTB투자증권
09:32
[특징주]KTB투자증권, 300억 규모 손해배상 피소에 '급락'
KTB투자증권
09:19
[특징주]KTB투자증권, 급락..300억대 손해배상 피소
KTB투자증권
09:18
[특징주]KTB투자증권, 300억 규모 소송 피소..'↓'
KTB투자증권
15:29
코스닥지수 약보합…반도체 장비株 강세
삼성전자
15:29
[코스닥 외국인 순매수 상위 10개 종목]
서울반도체
15:28
[코스닥 기관 순매수 상위 10개 종목]
서울반도체
15:28
웅진씽크빅 "자회사 컴퍼스미디어 지분매각 추진 중"
웅진씽크빅
15:28
[코스닥 기관 순매도 상위 10개 종목]
우리산업
15:28
[코스피 마감]미 셧다운에 삼성전자 호실적 반감…사흘만에 하락
삼성전자
15:27
(주)동방선기 증권 발행결과(자율공시)
동방선기
15:30
유진테크, 자사주 15만주 처분 결정
유진테크
15:30
"미국 법원, 삼성의 애플 극비자료 무단사용 공판"
삼성전자
15:30
티피씨글로벌, 이정훈 대표 143만여주 장외 매수
티피씨글로벌
15:30
동양시멘트 구조조정, 법원과 채권단 중 누가 하느냐에 따라
동양시멘트
15:27
국회 국토위, 허창수·정몽규 회장 증인 채택
현대산업
15:27
(주)유진테크 자기주식 처분 결정
유진테크
15:27
[특징주A/S] 북한 원자로 재가동 소식에 DMZ 테마주 약세
루보
15:27
코스피, 외국인 '사자' 불구 하락…4일째 2000선 회복 '실패'
POSCO
15:26
[코스닥마감]장 막판 약보합 전환...전기차주 약세
파라다이스
15:26
진에어-강원, 양양공항 살리기 나서…만년적자 지역공항 '부활신호탄' 될까
대한항공
15:25
서부T&D, 토지보상금 증액청구 상고심서 승소
서부T&D
15:31
지엔씨에너지, 전환상환우선주 보통주 35만여주로 전환
지엔씨에너지
15:31
지엔씨에너지, 전환상환우선주 보통주 35만여주로 전환
지엔씨에너지
15:30
동양시멘트 구조조정, 법원과 채권단 중 누가 하느냐에 따라
동양시멘트
15:30
티피씨글로벌, 이정훈 대표 143만여주 장외 매수
티피씨글로벌
15:30
"미국 법원, 삼성의 애플 극비자료 무단사용 공판"
삼성전자
15:30
유진테크, 자사주 15만주 처분 결정
유진테크
15:29
코스닥지수 약보합…반도체 장비株 강세
삼성전자
15:29
[코스닥 외국인 순매수 상위 10개 종목]
서울반도체
15:28
[코스닥 기관 순매수 상위 10개 종목]
서울반도체
15:28
웅진씽크빅 "자회사 컴퍼스미디어 지분매각 추진 중"
웅진씽크빅
15:28
[코스닥 기관 순매도 상위 10개 종목]
우리산업
15:28
[코스피 마감]미 셧다운에 삼성전자 호실적 반감…사흘만에 하락
삼성전자
15:27
(주)동방선기 증권 발행결과(자율공시)
동방선기
15:27
국회 국토위, 허창수·정몽규 회장 증인 채택
현대산업
15:27
(주)유진테크 자기주식 처분 결정
유진테크
15:27
[특징주A/S] 북한 원자로 재가동 소식에 DMZ 테마주 약세
루보
15:27
코스피, 외국인 '사자' 불구 하락…4일째 2000선 회복 '실패'
POSCO
15:26
[코스닥마감]장 막판 약보합 전환...전기차주 약세
파라다이스
15:26
진에어-강원, 양양공항 살리기 나서…만년적자 지역공항 '부활신호탄' 될까
대한항공
15:31
신세계건설(주) 타인에대한채무보증결정
신세계건설
15:32
코스피, 외국인 매수세에 낙폭 축소…약보합 마감
현대차
15:33
이미경 '해외' vs 박성경 '국내', 같은 듯 다른 한류 '대결'
CJ
15:33
(이슈주분석)반도체주, 겹호재로 동반 '강세'
삼성전자
15:34
[마감]코스피, 하락..美 셧다운 영향권
삼성전자
15:34
[코스닥 외국인 순매도 상위 10개 종목]
미디어플렉스
15:35
(주)세아제강 기타 주요경영사항(자율공시)
세아제강
15:35
[여의도 TOPIC] 마이크로컨텍솔(098120)
현대백화점
15:36
[증시/마감] 코스피, 셧다운 장기화 우려에 약보합
SK하이닉스
15:37
손영철 아모레퍼시픽 대표, 국정감사 증인채택
아모레퍼시픽
15:37
[마감시황]기관 매도에 삼성전자 실적효과 반납…1,996.98 마감
현대차
15:37
우리투자증권(주) 주식워런트증권 권리행사보고서
우리투자증권
15:38
유진테크, 26억 규모 보통주 15만주 장외처분 결정
유진테크
15:38
신세계건설(주) 타인에대한채무보증결정
신세계건설
15:38
웅진씽크빅, 컴퍼스미디어 지분 매각 후보자 예비실사
웅진씽크빅
15:38
미래에셋증권(주) 주식워런트증권 권리행사보고서
미래에셋증권
15:39
지엔씨에너지, 우선주 26만주 보통주 전환
지엔씨에너지
15:39
[코스피 기관 순매수 상위 10개 종목]
삼성물산 삼성물산
15:39 08:11
웅진씽크빅 "컴퍼스미디어 인수 후보자 선정" 현대제철, 양적+질적 성장 기대..목표가 '↑'-대우證
웅진씽크빅 현대제철
15:39 08:11
[코스피 기관 순매도 상위 10개 종목] (클릭!투자의맥)민감주 상승세 둔화..실적 개선주 선별해야
LG디스플레이
15:39
(주)한국테크놀로지 단일판매ㆍ공급계약체결(자율공시)
한국테크놀로지
15:40
신세계건설, 174억 규모 채무보증 결정
신세계건설
15:40
미국 전기차 화재소식에 국내 관련주 급브레이크
삼성SDI
13:59
코스피, 외국인 '사자'에 낙폭 축소…1990선 회복
기아차
11:55
[55분시황]외국인 27일째 '사자' 코스피 낙폭 축소
기아차
09:33
[특징주]자동차, 외인 '사자'에 반등
기아차
09:27
코스피 상승출발..2000 전후 공방, 외국인 27일째 '사자'
기아차
09:06
코스피, 2000선 재탈환…외국인 27거래일째 '사자'
기아차
09:34
[증시/개장] 코스피, 2012선 터치‥외인 26일째 '사자'
SK하이닉스 SK하이닉스
09:16
코스피, 2010선 돌파…외국인 26거래일째 '사자'
기아차
13:59
코스피, 외국인 '사자'에 낙폭 축소…1990선 회복
기아차
11:55
[55분시황]외국인 27일째 '사자' 코스피 낙폭 축소
기아차
09:33
[특징주]자동차, 외인 '사자'에 반등
기아차
09:27
코스피 상승출발..2000 전후 공방, 외국인 27일째 '사자'
기아차
09:06
코스피, 2000선 재탈환…외국인 27거래일째 '사자'
기아차
09:34
[증시/개장] 코스피, 2012선 터치‥외인 26일째 '사자'
SK하이닉스
09:16
코스피, 2010선 돌파…외국인 26거래일째 '사자'
기아차