목록2014/04 (5)
Data Analysis for Investment & Control
:: Interface를 더 elegant 하게... Native Code인 C++ dll과 C#을 연동시키는데 feasibility를 보는 것에 급급하다 보니, 구현된 코드가 세련되지 못하다. 우선, C++ dll의 LoadLibrary 부분의 기존 코드를 보면, unmanangedLib = LoadLibrary(TEXT( "D:\\Work\\11. P3Suite\\P3Strategist\\Debug\\P3Core.dll")); DLL 경로가 하드 코딩되어 있다!! 이걸 실행 파일이 위치하는 경로에서 읽어 오도록 수정하자. // link unmanaged class wchar_t path[MAX_PATH]; GetCurrentDirectory(MAX_PATH, path); std::wstring str..
많은 삽질을 통해 드디어 C++ C++/CLI C#을 연동하는 코드 테스트에 성공했다. 역시나 머리가 나쁘면 몸이 피곤하다. 썩 마음에 드는 방법은 아니고, 제한적이긴 하지만, known data typed 기반의 interface를 구현하는 것으로 연동이 가능할 듯 하다. 구현 순서는 아래와 같이 한다. 1. C++ dll 구현 : Regular DLL using shared MFC DLL 기반 2. C++/CLI 기반의 Wrapper Class 구현 : 여기서는 명시적 링크 방법을 사용 3. C# 프로젝트에서 C++/CLI dll을 추가시켜 사용 먼저, C++ DLL 구현이다. 1. C++ dll 구현 : Regular DLL using shared MFC DLL 기반 헤더에서 P3Base.h 파일을..
이전에는 MFC 기반의 응용프로그램을 만드는 프로젝트에서 사용했기 때문에 dll 생성을 확장 dll(extension dll)로 만들어 사용했었다. 그런데, C#에서 사용하려고 하니 이 방법으로는 할 수가 없게 되었다. 이의 해결 방법을 알아보던 중, CLI(Common Language Infrastructure)로 wrapping하는 방법이 있다는 걸 알게 되었다. 문제는 내가 확장 DLL만을 사용해봤기 때문에 기본 DLL을 생성해서 다른 프로젝트에 추가하는 방법을 모른다는 것이다. 게다가 C++ DLL을 사용하려는 타겟 프로젝트 환경이 MFC 기반이 아니기 때문에 어떻게 추가를 해줘야 하는지도 모르겠다. 먼저, 테스트를 위해 DLL 프로젝트를 하나 생성한다. DLL 빌드 옵션은 '공유 MFC DLL을..
주식 시장은 사람들의 일상 생활에 바탕을 둔 경제 시스템과 이를 분석한 각종 통계 자료에 의해 영향을 받는다. 그 통계자료 중에는 시장에 크게 영향을 미치는 몇 가지 대표적인 지표들이 존재한다. 하나의 예로 미국 고용 보고서는 실물 경제 예측 뿐만 아니라 채권시장, 주식시장, 각종 원자재 시장의 상품 가격과 이자율이 어떻게 움직일지에 대해 영향을 줄 수 있다. 실업률 급락은 임금 상승과 인플레이션 압력을 촉발 시킬 수도 있다. 고용 증가는 경제에 긍정적인 영향을 미친다. 소득이 증가할 수록 제품과 서비스에 대한 소비도 늘어날 것이고, 정부가 실업 수당에 투입하는 비용도 절감됨으로써 정부 예산에 주어지던 부담도 줄어들 것이다. 하지만, 고용 증가는 경제 성장에 영향을 미치고 이는 향후의 인플레이션과 이자율..
2년 전에 릴리즈 했던 적정 주가 산출 프로그램 SmartAnalyzer의 확장 버전을 기획 중입니다. 투자 대상의 가격 흐름 분석 및 예측 프로그램인 가칭 "Prometheus"의 사양은 다음과 같습니다. - 국내 기업의 기본적 분석을 통한 적정 가격 및 추천 매수 가격 산출 - 부채비율, 이익증가율, 유보율 등 각종 지표를 기반으로 한 투자 적격성 여부 판단 - 주가 흐름의 패턴 분석을 통한 주가 예측 - 둘 이상의 투자 대상의 가격 흐름에 대한 상관관계 분석을 통한 주가 예측 Prometheus의 리릴즈는 상반기 중으로 이루어 질 예정이며, 당분간 비공개 테스트를 거칠 예정입니다. 프로그램 소개를 이슈가 있을 때 마다 포스팅 하도록 하겠습니다.