거부종목 검색 시 synonym 체크

- 테스트 코드 추가
This commit is contained in:
2018-01-01 19:09:04 +09:00
parent b4e3d0d87b
commit 5ddb618671
3 changed files with 20 additions and 9 deletions

View File

@@ -43,10 +43,11 @@ namespace NewsCrawler
public CodeList()
{
MakeList();
LoadSynonym();
LoadManualList();
LoadDenialList();
LoadDuplicatedList();
LoadSynonym();
Test();
}
@@ -97,13 +98,13 @@ namespace NewsCrawler
var CodeMarketKind = CodeMgr.GetStockMarketKind(Code.m_strCode);
var CodeSectionKind = CodeMgr.GetStockSectionKind(Code.m_strCode);
if(Code.m_strCode[0] == 'A' &&
(CodeMarketKind != CPUTILLib.CPE_MARKET_KIND.CPC_MARKET_FREEBOARD) &&
(CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_NULL ||
CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_ST))
{
//if(Code.m_strCode[0] == 'A' &&
// (CodeMarketKind != CPUTILLib.CPE_MARKET_KIND.CPC_MARKET_FREEBOARD) &&
// (CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_NULL ||
// CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_ST))
//{
m_CodeList.Add(Code);
}
//}
}
m_CodeList.Sort((a, b) => b.m_strName.Length-a.m_strName.Length);
@@ -125,8 +126,16 @@ namespace NewsCrawler
CODE_VALUE code = m_CodeList.Find(s => s.m_strName == strLine.Trim());
if(code == null)
{
Util.Log(Util.LOG_TYPE.ERROR, string.Format("[code-{0}] 존재하지 않는 기업명입니다. ({1})", enType.ToString().ToLower(), strLine));
continue;
SYNONYM_VALUE Synonym = m_SynonymList.Find(s => s.m_strName == strLine);
if (Synonym != null)
{
code = m_CodeList.Find(s => s.m_strCode == Synonym.m_strCode);
}
else
{
Util.Log(Util.LOG_TYPE.ERROR, string.Format("[code-{0}] 존재하지 않는 기업명입니다. ({1})", enType.ToString().ToLower(), strLine));
continue;
}
}
code.m_enType |= enType;

View File

@@ -177,6 +177,7 @@ namespace NewsCrawler
if(Util.IsDebugging() == false)
return;
InsertItem("[test] 신한, 덕산네오룩스 66만여주 취득14:38", "", "", new DateTime(2016, 11, 30, 00, 00, 00), DateTime.Now, "http://www.etoday.co.kr/news/sokbo/sokbo_view.htm?idxno=2016112914055964082", "이투데이", 0, false);
InsertItem("[test] 덕산하이메탈, 덕산네오룩스 66만여주 취득14:38", "", "", new DateTime(2016, 11, 30, 00, 00, 00), DateTime.Now, "http://www.asiae.co.kr/news/sokbo/sokbo_view.htm?idxno=2016112914371817318", "asiae", 0, false);
InsertItem("[test] 자연과환경, 12월15일~22일 주주명부폐쇄14:19", "", "", new DateTime(2016, 11, 30, 00, 00, 00), DateTime.Now, "http://www.asiae.co.kr/news/sokbo/sokbo_view.htm?idxno=2016112914193170301", "asiae", 0, false);
InsertItem("[test] 이엠코리아, 한국항공우주산업과 3억원 규모 공급계약14:06", "", "", new DateTime(2016, 11, 30, 00, 00, 00), DateTime.Now, "http://www.asiae.co.kr/news/sokbo/sokbo_view.htm?idxno=2016112914055964082", "asiae", 0, false);

View File

@@ -10,6 +10,7 @@ ann-patent=True
ann-patent-search-string=(미국|중국)
ann-profit-change=True
ann-profit-change-rate=5
mock-trading=False
ann-except-modify=True
account=335272135
sub-account=10