목록SynapticLab (242)
Data Analysis for Investment & Control
프로그램을 개발하다보면 특정 설정값을 저장시켜야 할 때가 있는데 C++에서는 *.ini 파일에 Window API 함수를 이용해서 기록하거나, 따로 txt 파일을 생성하여 기록할 수도 있다. 또한 xml을 핸들링 할 수 있는 라이브러리를 이용해서 저장하기도 하는데, C#에서는 System.Configuration을 추가하여 사용하는 방법이 있다. 파일은 *.config의 확장자를 가지고 xml 포맷으로 저장이 되는데, 간단히 사용법을 정리해 본다. 사용하고자 하는 cs 파일에 다음과 같이 참조 추가를 한다. using System.Configuration; 솔루션 탐색기에서도 참조 트리에서 [마우스 우클릭] - [참조 추가] - [.NET] 탭 - [System.Configuration] 선택 후, 확인..
프로그램을 구현하다보면, 각종 설정파일이나 dll 파일들의 프로젝트의 기본출력 경로인 실행파일 폴더에 같이 놓아야 하는 경우가 종종있다. 이 경우 해당 경로를 얻어와야 하는 일이 가끔 생기고는 하는데, 이를 얻어오는 함수를 정리하고자 한다. ATL의 CString 클래스를 사용하여 다음과 같이 구현한다. CString get_exe_path() { CString strPath; GetModuleFileName(NULL, strPath.GetBuffer(MAX_PATH), MAX_PATH); strPath.ReleaseBuffer(); return strPath.Left(strPath.ReverseFind('\\' )+1); } 물론 CString 대신에 char 배열을 사용할 수도 있을 것이다.
C#에서는 Sytem.IO의 Directory 클래스를 이용해 특정 경로 내의 파일 리스트를 쉽게 얻어 올 수 있다. 하지만, C++에서는 어떻게 얻어올까 구글링을 하다가 dirent.h를 활용하는 방법 등 몇 가지 코드를 찾을 수가 있었는데, 그 중 가장 직관적인 방법을 정리하도록 한다. 함수를 사용하려면 다음을 추가한다. #include #include #include [Header] typedef std::wstring str_t; vector get_files_in_folder(str_t folder, str_t file_type = L "*.*"); [Source] vector get_files_in_folder(str_t folder, str_t file_type) { vector names;..
argmin과 argmax는 논문을 읽다보면 간혹 수식에 등장하는데, 처음 봤을 때는 무슨소린가 했다. argmin argmin의 수식은 아래와 같다. 의미는 함수 f(x)를 최소 값으로 만들기 위한 x 값을 구한다.. 라는 의미이다. 그렇다는 것은 당연하게도 함수 f(x)가 무엇이냐에 따라 x값이 달라지게 된다. 만족하는 값이 하나 이상일 수도 있다. 예를 들어, 라면, f(x)의 최소값은 -1이며, 이를 만족시키는 x 값은 ..., pi, 3pi, 5pi, ... 이다. 이처럼, 수식을 통해 한번에 구해지는 연산이 아닌 특정 조건을 만족하는 파라미터를 찾는 함수이므로 argmin은 indirect한 함수라고 볼 수 있다. argmax argmin을 이해했다면 argmax도 당연히 이해가 갈 것이다. ..
몇 년 전부터, 구체적으로는 2008년 금유위기 이전부터 증권사나 투자 운용사가 아닌 일반 벤처 기업이 일반인들을 대상으로 증권 투자 정보를 제공하고 월 이용료를 받는 사업모델을 가지고 시장이 뛰어들었던 회사들이 몇 개 보였었다. 그 중에 최근까지 명맥을 이어가고 있고, 계속해서 확장을 하고 있는 서비스 중에 이라는 것이 있다. 나도 한동안 Prometheus 프로젝트에 사용했었던 대신증권의 트레이딩 시스템(Cybos) 개발을 이끌었던 문홍집 대표가 그의 아들과 함께 창업한 회사이니 타 비슷한 벤처 혹은 스타트업에 비해서는 전문성을 가지고 있다고 볼 수 있다. 비즈니스 모델 사실 뉴지스탁의 비즈니스 모델은 투자 정보를 제공하고 그 서비스를 이용하는 대가로 월 이용료를 받는 다는 점에서 비슷한 다른 기업와..
오랜만에 경제동향에 관한 글을 올리는 군요. 그간 삼성물산과 제일모직 합병 건에 대한 이슈를 관심있게 지켜보기도 했고, 요즘 핫한 중국 주식시장에도 관심을 가졌던 터라 블로그에 소홀했던 것 같네요. 특히나 중국 증시에 대한 차익실현 언급 이후에 공교롭게도 주식시장에 폭장장세를 지속하고 있다는 것은 놀라운 일인 것 같습니다. 원래 단기 투자는 지양하는 편인데, 메르스 때문에 생긴 패닉으로 적절한 타이밍에 매매를 하여 60% 이상의 수익을 내었는데, 최근 유가 하락 등으로 인한 손실을 따지만 이익의 상당부분을 반납한 결과가 되었습니다. ㅎㅎ 국제 유가 분석 요즘 유가는 다시 지지부진 한데요. 무슨 이슈가 있을까 생각을 해보니 그리스 채무불이행에 대한 건이 있네요. 그리스 건은 근본적으로 해결하기 어려운 사안..
PrometheusReport v0.2.0a 버전 배포합니다. 개선 사항 이전 버전 대비 개선사항은 다음과 같습니다. - 지원이 안되었던 몇몇 지표(시가총액 등) 추가 - 프로그램 초기 로딩 속도 개선 (검색 로딩 시간이 다소 늘어날 수 있음) - 분석의견 기능 추가 : 산출 지표 및 가격 기반으로 언어적 형식의 분석의견 출력 - 몇몇 버그 수정 다운로드 및 사용 여전히 알파 버전이므로 미처 발견하지 못한 버그가 있을 수 있으니 양해 바랍니다. 다운로드는 아래의 링크를 통해 가능하며, 압축을 푸신 후에 설치하시면 됩니다. 이전 버전이 설치되어 있을 경우, [제어판]-[프로그램 추가/제거]를 통해 기본 설치 버전 제거 후 신규 버전 설치하라는 메시지가 표시될 수 있습니다. http://sourceforge..
엊그제 올린 삼성물산과 엘리엇 사태에 관한 포스팅에 적지 않은 관심이 느껴져서 살짝 놀랐다. 내가 글을 잘 쓰는 편은 아닌데, 그 만큼 이번 사건이 가지는 사회적인 관심이 크다는 의미로 해석된다. 이전 포스팅 참조 - 삼성물산과 엘리엇의 싸움은 어떻게 전개될 것인가? 이전 포스팅에서의 분석 이후로 삼성물산과 엘리엇의 서로 간의 대응이 있었으며, 그와 관련된 많은 기사들이 여전히 쏟아져 나왔다. 그 중에는 중요 이슈인 지분 확보에 대한 변화에 대한 것과 그에 따른 합병안 가결/부결에 대한 예측을 좀 더 해 볼 수 있는 내용이 포함되어 있었다. 물론 기사 중에는 말도안되는 내용을 기사랍시고 올린 글들도 있어서 헛웃음을 짓게했다. 삼성물산은 뭐하는 회사인가? 어제 오늘 기사에서 발견한 내용 중에 하나 재미있는..
1. 2015/06/10 - 삼성물산과 엘리엇의 싸움은 어떻게 전개될 것인가? 2. 2015/06/11 - 삼성물산의 반격!! 진흙탕 싸움이 되는가? 요즘 국내 증시에서 재미있는 사건하나가 진행되고 있다. 바로 삼성물산과 제일모직의 합병을 반대하는 미국의 헤지펀드 엘리엇의 행보인데, 삼성그룹의 경영권 승계를 위해 암묵적으로 삼성물산에게 불합리한 조건으로 인수합병이 진행되려고 하고 있는 것은 노골적으로 반대하고 있는 상황이다. 보통 헤지펀드라고 하면 그 방법에 도덕성이 있든 없든 상관없이 이익추구만을 목적으로 한다라는 인식이 강하기 때문에 일반 사람들에게는 부정적인 인식이 있는 것이 사실이다. 하지만 엘리엇이 내세우고 있는 명분은 삼성그룹이 경영권 승계를 목적으로 편법적인 절차를 통해 합병을 한다는 것에 ..