33
SAMCHON SIMULATION 남트리를 이용한 주식 시뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060 남정호

Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

SAMCHON SIMULATION

남트리를 이용한 주식 시뮬레이션

2014. 06. 05

종합설계 프로젝트

1194060 남정호

Page 2: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 소개

개발자 소개 및 프로젝트 개요

Page 1 of 32

1. 프로젝트 개요

a. 프로젝트 개요

b. 프로젝트 규모

2. 프로젝트 기능

a. 상단 메뉴

b. 시세 조회

i. 주가 및 요약정보 조회

ii. 재무제표 조회 (+ 재무비율)

iii. 상대주가 및 재무비율 비교

c. 남트리 (Nam-Tree)

i. 기본 구성원리

ii. 레이아웃

iii. 예제

iii – 1) 시간표 검색

iii – 2) 종목 검색

d. 시뮬레이션

i. 백 테스팅

i – 1) 개요

i – 2) 결과 화면

i – 3) 남트리

ii. 몬테카를로 시뮬레이션

ii – 1) 개요

ii – 2) 결과 화면

e. 부가 기능

i. 문서화

ii. 게시판

3. 부록

a. 일일주가, 재무비율 일람표

b. 데이터 구조

c. 기타 프로젝트 소개

Page 3: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 소개

개발자 소개 및 프로젝트 개요

Page 2 of 32

남 정호 (26)

한성대 정보시스템공학과 1194060

http://www.samchon.org/

[email protected]

010) 3627 – 0016

주요 기술

Flex, Oracle, C++

진로 -> 증권업

안녕하세요? 남 정호입니다. 저는 주식에 대해 관심이 아주 많습니다.

저는 이 관심사인 주식에 대해 끝장을 보자는 생각에 대학 생활 3 년을 전부 올인했습니다.

소소하게는 주식에 대해 보다 더 깊이 배우기 위해 만들었습니다만, 이 것을 완성도 있게 잘

만들어 제 포트폴리오에 넣어, 이 것을 바탕으로 출세하여 잘 먹고 잘 살아보자 하는 욕심 또한

가지고 있습니다.

위에서 줄곧 나온 단어이며 제목 – 삼촌 시뮬레이션(부제: 남트리를 이용한 주식 시뮬레이션) –

에도 들어가 있는 이 단어 “주식”. 이 것이 이 프로젝트의 주요 기능입니다. 간단한

시세조회에서부터 남트리를 이용한 시뮬레이션(모의 거래)에 이르기까지, 딱 제가 할 줄 아는

만큼이 이 프로그램이 지원하고 있는 기능입니다.

Page 4: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 소개

프로젝트 규모

Page 3 of 32

1. 개발 기간

2013.12 ~ 2014.05

2. DB 규모

16 개 데이터베이스

78 개 테이블

14,783,625 레코드

3. 프로그램 규모

81,791 라인

C++: 109 클래스 24,972 라인

AS3.0: 557 클래스 44,571 라인

PHP: 7,172

기타: 4,896 라인

4. 삼촌(주식) 시리즈

2011.08 ~

총 303,002 라인

이 프로젝트는 제게 있어서 매우 큰 규모입니다.

이 것을 언제나 그러했듯이

주먹구구식으로 코딩부터 하려

들다보니 좀처럼 잘 되지가

않았습니다.

규모가 제게 너무 방대하다보니

정말 손을 댈 수 없을 지경까지

이르렀지요.

이 때문에 ‘이제는 설계를

배워야겠구나’ 하는 생각을 하게 되어

요새 한참 설계를 익히고 다지고

있습니다.

Page 5: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

상단 메뉴

Page 4 of 32

기본 메뉴(공통)

1. Main

삼촌 시뮬레이션의 주요 기능을 모아놓은 페이지입니다.

Main의 각 버튼을 누르면, 새 창이 열리면서 해당 기능의 페이지로 이동합니다.

A. Price -> 주가 조회

B. Finance -> 재무정보 조회

C. Retrieve -> 종목 검색

D. Comparison -> 상대주가 및 재무비율 비교

E. Back Test -> 백 테스팅

F. Montecarlo -> 몬테카를로 시뮬레이션

G. Board -> 게시판

2. Export

현재 화면 내지 데이터를 문서로 출력하는 기능입니다.

A. To Word -> 워드 문서(*.doc)로 데이터를 보냄

B. To Excel -> 엑셀 문서(*.xls)로 데이터를 보냄

C. To HTML -> 웹 문서(*.html)로 데이터를 보냄

D. To Picture -> 현재 화면을 그림 파일(*.png)로 저장

3. Help

A. Manual -> 삼촌 시뮬레이션 매뉴얼

B. Full Screen -> 최대 화면으로의 전환

C. About -> 제작자 정보

Page 6: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

상단 메뉴

Page 5 of 32

시뮬레이션 메뉴

1. New File

시뮬레이션에 사용될 설정값을 초기화 합니다.

2. Open File

시뮬레이션 설정값을 불러옵니다.

3. Save File

현재 시뮬레이션 설정값을 저장합니다.

4. Interaction

시뮬레이션 파라미터를 사용자(외부) 프로그램에서 받아옵니다.

본 프로그램(삼촌 시뮬레이션, 이하 삼촌)이 사용자(외부) 프로그램에 시뮬레이션 파

라미터를 도출하는데 필요한 회귀 데이터를 보내게 되고, 사용자 프로그램은 다시

삼촌에 시뮬레이션에 사용할 파라미터를 전송해줍니다.

5. Programming

시뮬레이션 파라미터를 사용자가 짠 프로그래밍 코드를 사용해 도출합니다.

사용자가 작성한 프로그래밍 코드를 삼촌이 직접 컴파일하여 위의 Interaction 과정

을 거치게 됩니다.

6. Nam-Tree

시뮬레이션 파라미터를 남트리를 통해 도출합니다.

남트리는 트리 구조를 띈 일종의 필터링 함수로서 자세한 사용법은 2-c에 나옵니다.

Page 7: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

시세 조회 – 주가 및 요약정보 조회

Page 6 of 32

1. 불러올 일일 주가의 범위를 지정하는 공간입니다. 시작 날짜 ~ 끝 날짜

2. 미니맵 차트입니다.

저 곳의 크기를 조절하거나 위치를 이동함으로서 메인 차트에서 표시할 날짜 범위를 설

정하실 수 있습니다.

3. 기술지표 리스트입니다.

저 곳의 버튼을 누르면, 해당 기술지표를 차트로 보실 수 있습니다.

출력된된 기술지표 차트를 지우거나 위치를 변경하실 수도 있습니다.

4. 요약 재무정보의 회계기준을 선택하실 수 있습니다.

Page 8: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

시세 조회 – 재무제표 조회

Page 7 of 32

1. 보고서의 형태를 선택하실 수 있습니다.

2. 재무 비율, 재무상태표(대차대조표), 손익계산서, 현금흐름표를 지원합니다.

3. 몇 개년(분기)치의 보고서(재무 비율, 지수)를(을) 불러올 것인가, 보고서의 표준(GAAP,

IFRS)은 무엇으로 할 것인가, 연 단위의 자료를 볼 것인가 분기 단위의 자료를 볼 것인가

등을 결정합니다.

4. 보고서의 항목을 선택하실 수 있으며 여러 항목을 동시에 선택하실 수도 있습니다. 선택

된 항목(들)은 오른쪽에 그래프의 형태로 나타납니다. 위의 그래프는 원 데이터를 나태 낸

것이며, 아래의 그래프는 다음 단위와 전 단위의 성장률을 나타내는 그래프입니다

Page 9: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

시세 조회 – 상대주가 및 재무비율 비교

Page 8 of 32

1. 재무제표를 선택하실 수 있습니다.

A. 재무비율

B. 손익계산서

C. 재무상태표

D. 현금흐름표

2. 보고서의 기준을 선택하실 수 있습니다.

회계 기준: GAAP & IFRS

보고서 기간: 사업보고서 & 분기보고서

3. 보고서의 각 계정과목(들)을 선택하실 수 있습니다..

선택된 계정과목(들)은 오른쪽에 그래프의 형태로 나타납니다.

상단 그래프: 원 데이터

하단 그래프: 전 기간 대비 성장률

Page 10: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

시세 조회 – 상대주가 및 재무비율 비교

Page 9 of 32

1. 상대주가를 비교합니다.

2. 재무비율을 비교합니다.

3. 비교를 원하는 기업들을 왼쪽 회사 목록에서 오른쪽 Comparison List패널의 그리드 박스

로 드래그 해 오면 상대주가 및 재무비율을 비교해볼 수 있습니다.

왼쪽 박스에서 원하는 회사를 더블 클릭하면 자동으로 추천 비교 목록을 띄웁니다.

4. 비교할 주가의 범위, 비교할 재무비율의 회계 기준

Page 11: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

남트리 – 기본 구성원리

Page 10 of 32

남트리는 트리구조를 띈 일종의 필터링 함수입니다.

우측의 그림과 같이, 데이터를 넣어주면, 남트리가 필터링을 하여 결과를

출력하게 됩니다. 이 남트리는 조건트리 내지 의사결정트리와 비슷한 역할을

합니다.

남트리의 본격적인 활용에 앞서 우선 그 구성 원리부터 살펴보겠습니다.

수 수직 계열은 AND(X), 수평 계열은 OR(+)

계층이 다른 것 간에는 AND 조건이, 같은 부모 아래 동일한

계층에 있는 원소들 간에는 OR 조건과 유사한 효과를 갖기 위

하여,

계층이 다른 것 간에는 X(곱하기), 같은 것끼리는 +(더하기)

조건을 가지게 됩니다.

각 원소는 조건식이다.

각각의 원소는 좌변 ? 우변에 해당하는 조건식입니다.

조건을 만족하면 1을 리턴하며, 조건을 만족치 못하면 0을 리턴합니다.

각 조건에 가중치가 붙을 수 있다.

위에서 설명한 대로 각각 원소의 조건식이 참이면 1, 거짓이면 0을 리턴하는데

여기에 가중치를 붙이면, 참일 때는 가중치 값이(1 X Wi), 거짓이면 0을 리턴하게 됩니다.

이를 통해 각 조건에 중요도를 달리할 수 있으며, 역 계산(-)도 가능하게 됩니다.

각 변에는 상수 外에 프로그래밍 코드가 들어갈 수 있다.

좌변, 우변에는 각각 사용자가 직접 숫자나 글자를 입력해주는 상수가 들어갈 수 있을

뿐 아니라, 사용자 정의 함수(프로그래밍 코드)를 직접 넣어주실 수 있습니다.

한쪽 변에 자동화(최적화, explore 기능)를 넣어줄 수 있다.

한쪽 변을 explore로 두면, 삼촌이 알아서 최적값을 찾아줍니다.

나중에 설명하게 될 백 테스팅에서 아주 유용하게 쓰이게 됩니다.

Page 12: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

남트리 – 레이아웃

Page 11 of 32

Nam-Tree 전체화면

1. 남트리 그리드

남트리의 트리 구조를 표현한 계층 그리드입니다.

2. 남트리 조건식(레코드)

남트리 속에 있는 개개별별 원소(조건식)입니다.

위 그림과 같이 남트리 그리드 속에 남트리 조건식을 선택하면 3. 인수 컨테이너가

선택된 조건식의 3. 좌변, 3. 우변을 각각 출력하게 됩니다.

3. 인수 컨테이너

선택된 2. 남트리 조건식의 좌변과 우변을 각각 출력해줍니다.

이 곳에서 각각의 변을 수정할 수 있습니다.

4. 사용자 정의 함수 리스트

남트리 조건식의 각 변에는 상수 뿐 아니라 사용자 정의 함수를 넣을 수 있다고 했

습니다. 바로 그 사용자 정의 함수의 리스트이며, 저 곳에 등록된 사용자 정의 함수

를 2. 각 조건식의 3. 좌변 내지 3. 우변에 삽입할 수 있습니다.

Page 13: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

남트리 – 레이아웃

Page 12 of 32

남트리 그리드 화면

1. New Filter

선택된 조건식 아래에 새 필터를 추가해줍니다.

이 필터는 자식까지 도출된 값을 조건식으로 다시 한 번 걸러주는 역할을 합니다.

2. New Criteria

선택된 조건식 아래에 새 조건식을 추가합니다.

선택된 조건식의 자식으로 새로운 조건식이 추가되는 것입니다.

3. Left Term || Right Term

조건식의 좌변 및 우변에 대한 정보를 표시해줍니다.

4. Operator

비교항을 표시해줍니다. (>, <, ==, >= 등)

마우스로 직접 누르시면, 바로 변경하실 수 있습니다.

5. Weight

해당 조건식에 붙는 가중치를 표시해줍니다.

Operator와 마찬가지로 그리드에 직접 입력하여 수정할 수 있습니다.

6. 초기화, 저장, 불러오기 등

Page 14: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

남트리 – 레이아웃

Page 13 of 32

사용자 정의 함수 관리자 화면 1

1. 반대편 아이템

이 사용자 정의 함수와 pair로 조건에 들어가는 함수를 설정합니다.

Pair가 설정된 경우, 이 함수를 좌변에 넣으면 pair 함수는 우변에,

이 함수를 우변에 넣으면, pair 함수는 좌변에 들어가게 됩니다.

2. Explore 설정값

자동화 기능에 사용되는 설정값들입니다.

최소, 최대값 및 정밀도를 설정합니다.

3. 인수

인수(파라미터)를 설정합니다. 인수의 이름과 데이터 타입, 초기값을 설정합니다.

4. 결정된 후보 인수 리스트

각각의 인수에 넣을 수 있는 후보값 리스트를 미리 설정해줄 수 있습니다.

Page 15: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트 기능

남트리 – 레이아웃

Page 14 of 32

사용자 정의 함수 관리자 화면 1

사용자 정의 함수의 코드를 입력하시면 됩니다.

1. Header

컴파일되자마자 실행될 코드입니다.

2. Get Function

조건식의 좌변 내지 우변에서 호출하게 될 함수입니다.

3. Composer Function

Get Function이 처음 불릴 때 호출되는 함수입니다.

Page 16: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트

남트리 – 예제 (시간표 검색)

Page 15 of 32

이 삼촌 프로그램은 주식 프로그램입니다.

하지만, 첫 예제부터 주식 얘기를 하면, 주식을 하지 않는 학생분들껜 뜬구름잡는 이야기가 될

것 같습니다. 이에 한성대 학생이라면 누구나 이해할 수 있는 시간표 작성을 주제로 삼아, 예제를

작성토록 하겠습니다.

4학년 과목이며

구분이 전선에 11교시 이후이며

수요일이 아니거나

수요일이더라도

13교시 이후 수업이어야 한다

또는, 구분이 복수전선에

11교시 이후이며

수요일이 아니거나

수요일이더라도

13교시 이후 수업이어야 한다

과목명에 정보시스템이 들어가며

3학년 또는,

4학년 수업이다

4학년 과목이며 ((구분이 전선이거나 복수전선이며) 11교시 이후 수업이어야 한다.

다만, 수요일 수업의 경우 13교시 이상으로 한다.)

또는 (과목명에 정보시스템이 들어가며 3학년 내지 4학년 수업이다.)

Page 17: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

프로젝트

남트리 – 예제 (종목 검색)

Page 16 of 32

다음 사항 중 3가지 이상을 만족하거나

(

이격도 5일선이 1.05 미만

이격도 20일선이 1.08 미만이면서

(

VR20이 1.5 미만 또는

투자심리선(PL)이 0.6 초과

)

CCI 20일선이 -50 미만

)

OR

부채비율이 200% 이하이면서

다음 사항 중 2가지 이상을 만족한다

(

유동비율이 100% 초과

당좌비율이 80%를 초과

영업이익성장률이 8%를 초과

)

Page 18: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

백 테스팅

Page 17 of 32

백 테스팅이란?

백 테스팅이란 모의 거래의 일종입니다.

다만, 현재 시점에서 하는 모의 거래가 아니라 과거 시점에 실시하는 모의거래이지요.

진행 방법

거래 수단을 선택하고 설정합니다.1

대상 회사를 선택한 후, Do Test 버튼을 누릅니다.

사용할 데이터를 선택 후, Execute를 누릅니다

연산이 완료되면 결과 화면이 나옵니다.

1 백 테스팅에선 3 가지 방법이 제공됩니다

1. Interaction: 외부 프로그램에서 거래를 하는 방법

2. Programming: 스크립트를 거래 스크립트를 직접 입력하여 거래케 하는 방법

스크립트 사용時, 스크립트를 생성하면 미리 구성되어있는 함수가 있습니다.

이를 통해 사용법을 파악하시면 됩니다.

3. Nam-Tree: 남트리를 이용하여 거래하는 방법

남트리를 통해서 산출된 값(정수)이 매수-매도량이 됩니다.

Page 19: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

백 테스팅

Page 18 of 32

결과 화면

수익률 그리드

각 알고리즘별 거래에 대한 결과를 보여줍니다.

매수량, 매도량, 매수 금액, 매도 금액

실현 수익률과 명목 수익률 및 각 수익률 별 일반 수익률과 기하수익률

개별 레코드를 더블 클릭하시면, 상세 거래내역 캔들차트를 보실 수 있습니다.

상세 거래내역 캔들차트

위 수익률 그리드에서 개별 수익률(회사)를

더블클릭하면 열리게 되는 상세 거래내역 캔들

차트입니다.

우리가 앞서 시세조회 – 주가에서 봤던 캔

들차트와 거의 유사합니다. 단지 Trade

History가 추가된 형태일 뿐입니다.

여타 다른 기능과 마찬가지로 Export 메뉴

가 있어 상세 거래 내역을 문서로 저장하거

나 스크린샷을 찍을 수 있습니다.

Page 20: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

백 테스팅

Page 19 of 32

수익률 비교 도표

탭 메뉴의 마지막, Result Comparison을 누르면 검증에 사용했던 각 알고리즘의 수익률 현황을

한 눈에 보실 수 있습니다. 왜 제가 백 테스팅 시스템에서 한 번에 여러 알고리즘을 동시에 검증

할 수 있게 설계했냐 하면, 바로 이 것을 위해서입니다.

1. 먼저 결과 비교표를 열어보면 막대 차트가 나옵니다.

이 경우엔 각 알고리즘의 수익률을 한 눈에 차트로 비교할 수 있습니다.

2. 각 알고리즘에 대한 수익률의 분포도를 플롯차트로 한 눈에 볼 수 있습니다.

위의 콤보박스 표에서 비교를 원하는 두 알고리즘(X, Y축)을 선택하시면 그 수익률의 분포도

가 플롯차트에 표시됩니다.

Page 21: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

백 테스팅

Page 20 of 32

거래 수단 – 남트리

구성 화면

1. 알고리즘 리스트 그리드

앞서의 결과 화면에서 봤듯이 삼촌 시뮬레이션의 백 테스팅은 여러 개의 알고리즘에

대해 동시에 시뮬레이션을 진행할 수 있습니다.

이 그리드에 설정된 목록만큼, 거래 알고리즘이 생겨나게 됩니다.

2. 각 알고리즘별 거래 남트리

알고리즘 리스트 그리드에 설정한 알고리즘들이 탭 네비게이터의 형태로 표현되며,

각 네비게이터마다 거래조건 남트리가 존재합니다.

3. 매수 조건 남트리

개별 알고리즘에 대한 매수 조건 남트리입니다.

4. 매도 조건 남트리

개별 알고리즘에 대한 매수 조건 남트리입니다.

Page 22: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

백 테스팅

Page 21 of 32

자동화 -> Explore

백 테스팅에서는 남트리의 자동화 모드, explore 기능을 사용할 수 있습니다.

한쪽 변을 explore로 두시면 되며, 아래의 그림과 같이 수익률 그리드를 통해 explore로 두었던

항목들에 대한 탐색 경로를 직접 눈으로 확인해 보실 수 있습니다.

Page 23: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

몬테카를로 시뮬레이션

Page 22 of 32

몬테카를로 시뮬레이션이란?

몬테카를로 시뮬레이션이란 불확실성을 띈 변수에 대하여 특정한 분포를 가정하여 시뮬레이션

을 해 보는 것을 말합니다. 삼촌 시뮬레이션의 몬테카를로는 불확실성(난수)의 모형을 정규분포로

가정하여 미래의 주가를 그려보는 시뮬레이션입니다.

위 공식에서 Wt는 정규분포 Z(0, 1)를 띄는 난수입니다. 즉, 정규분포모형의 난수를 등락률의 표

준편차에 곱하는 형태로 시뮬레이션을 해 나가는 것입니다.

사용자가 입력해야 할 것은 등락률의 평균과 표준편차입니다.

결과 화면

결과 그리드

시뮬레이션 후, 입력했던 일별 등락률과 표준편차, 그리고 시뮬레이션 후의 평균 등락률과 표준

편차 등을 보여줍니다. 앞서의 몬테카를로 시뮬레이션과 같이 개별 레코드를 더블클릭하시면, 상

세 도표를 보실 수 있습니다.

tW

t

t

eSS

2

2

1

0

Page 24: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

시뮬레이션

몬테카를로 시뮬레이션

Page 23 of 32

시뮬레이션 상세 도표

1. 수익률 분포도

2. 개개별별 주가 시뮬레이션 그래프

시뮬레이션을 여러 번 했을 때, 그 여러 차례 시뮬레이션에 대한 개개별별 주가 시뮬레

이션 그래프를 보여줍니다. 단, 그려지는 그래프는 최대 100개까지입니다. 시뮬레이션을

만 번을 했던, 십 만 번을 했던 그래프는 100개까지는 보실 수 있습니다.

Page 25: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부가 기능

게시판

Page 24 of 32

현재 보고 계신 모든 화면은 문서로 저장하실 수 있습니다.

모든 페이지의 상단 메뉴에는 Export 항목이 존재합니다.

시세 조회에서 시뮬레이션 결과, 그리고 시뮬레이션 상세 도표에 이르기까지 현재 보

고 계신 그 모든 화면은 워드나 엑셀 문서로, 웹 문서로 또는 그림파일로 저장이 가능합

니다.

시뮬레이션에 사용하신 모든 설정정보는 저장하실 수 있습니다.

시뮬레이션에 사용한 모든 설정 정보는 저장하여 언제든지 다시 불러쓰실 수 있습니다.

Page 26: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부가 기능

게시판

Page 25 of 32

우리 삼촌 시뮬레이션에는 게시판도 있습니다.

근데 글이 없어요.

방문하시고 글 좀 써 주세요.

Page 27: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

일일주가, 재무비율 일람표

Page 26 of 32

주의사항)

%에 해당하는 정보는 소수 단위로 기록되어있습니다.

Ex) 영업이익률 25% -> 0.25

일일주가 일람표

대분류 이름 필드(변수)명

기본 데이터

날짜 date

고가 high

저가 low

시가 open

종가 close

계산되는 데이터

등락가 uprisePrice

등락비율 upriseRatio

이동평균 5 ma5

20 ma20

60 ma60

120 ma120

200 ma200

이격도 5 disparity5

20 disparity20

60 disparity60

120 disparity120

200 disparity200

CCI cci

OBV obv

VR vr

PL pl

스토캐스틱스 D stochasticsD

스토캐스틱스 K stochasticsK

MACD macd

MACD 보조선 macdLine

Page 28: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

일일주가, 재무비율 일람표

Page 27 of 32

재무비율 일람표

대분류 이름 필드(변수)명

수익성

영업이익률 operatingProfitRatio

순이익률 netProfitRatio

ROE ROE

ROA ROA

ROIC ROIC

성장성

매출액성장률 saleGrowth

영업이익성장률 operatingProfitGrowth

순이익성장률 netProfitGrowth

총자산성장률 totalAssetGrowth

유동자산성장률 currentAssetGrowth

유형자산성장률 tangibleAssetGrowth

자기자본성장률 capitalGrowth

안정성

부채비율 debtRatio

유동부채비율 currentDebtRatio

고정부채비율 illiquidDebtRatio

순부채비율 netDebtRatio

유동비율 currentRatio

당좌비율 quickRatio

이자보상비율 interestCoverageRatio

금융비용부담비율 financialCostRatio

유보율 reverseRatio

활동성

총자산회전율 totalAssetTurnoverRatio

매출채권회전율 receivableTurnoverRatio

재고자산회전율 inventoryTurnoverRatio

매입채무회전율 payableTurnoverRatio

가치지표

EPS EPS

BPS BPS

CFPS CFPS

SPS SPS

Page 29: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

일일주가, 재무비율 일람표

Page 28 of 32

PER PER

PBR PBR

PCR PCR

PSR PSR

EV/EBITDA EV_EBITDA

수정DPS modifiedDPS

보통주배당률 commonStockDividentRatio

현금배당성향 payOutRatio

Page 30: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

데이터 구조

Page 29 of 32

History는 개별 기업과 매칭됩니다.

Page 31: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

기타 프로젝트 소개

Page 30 of 32

1. 한성대 과제

a. 한성대 웹 FTP (웹 프로그래밍, 1학년 1학기)

웹에서 동작하는 간단한 FTP 서비스입니다.

b. 개인 홈페이지 (웹 프로그래밍, 1학년 1학기)

최종 과제로 만들게 된 개인 홈페이지입니다.

c. 자바 그림판 (객체지향 프로그래밍, 2학년 2학기)

자바 과제로 만들게 된 간단한 그림판입니다.

Page 32: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

기타 프로젝트 소개

Page 31 of 32

d. 증권 종목 검색기 (DB설계분석, 2학년 2학기)

MS-SQL를 저장하고 관리하며, SQL로 종목을 검색합니다.

e. 갤러리(DB설계분석, 2학년 2학기)

그림파일을 DB서버에 직접 바이너리 형태로 저장하고 관리합니다.

2. 한성대 시간표 ( 2012. 01. 07 ~ )

http://www.samchon.org/download/hansung/timetable.exe

시간표를 작성하고 편집, 저장할 수 있습니다.

남트리를 이용한 시간표 검색도 가능합니다.

3. 라이브러리

a. 삼촌 라이브러리(C++)

HTTP 프로토콜, XML, Critical 등의 라이브러리와

C++ 스탠다드 라이브러리를 변형한 클래스들이 있습니다.

b. 남트리 -> 현재 프로젝트

Page 33: Samchon Simulationsamchon.org/download/simulation/manual.pdf · 2016-04-06 · samchon simulation 남트리를 이용한 주 뮬레이션 2014. 06. 05 종합설계 프로젝트 1194060

부록

기타 프로젝트 소개

Page 32 of 32

4. 주식 시리즈

a. 종찬’s Formula

친구가 만든 지수(종찬식)를 그래프, 도표화 시켰던 프로그램입니다.

b. 한강 시뮬레이션

삼촌 시뮬레이션의 이전 버전이며, 이 때 쓰던 이름입니다.

현재와 기본 디자인 테마가 매우 유사합니다.

c. Simple Trader (대외비)

자동으로 주식 거래를 해 주는 시스템 트레이딩 프로그램입니다.

매번 거래 알고리즘을 바꿀 때마다 새로 프로그래밍하고 다시 컴파일

하여 설치하여야 하기에 매우 불편합니다. 남-트리를 만들게 된 직접적

인 원인도 이 불편함에 있습니다.

d. 삼촌 시뮬레이션(MFC) – 구 버전

현재의 프로젝트에 실제 거래 기능이 더해집니다.

또한, 방식의 차이로 인하여 클라우드 버전보다 속도가 더 빠릅니다.

e. 삼촌 시뮬레이션 클라우드 -> 현재 프로젝트

f. 삼촌 데이터 마이너

주가, 재무정보 등 주식 데이터에서부터 금리, BDI 선박지수 등과 같은

도메인 데이터에 이르기까지 다양한 데이터를 수집해 DB화 시켜줍니다.