Skip to content

Latest commit

 

History

History
502 lines (342 loc) · 9.58 KB

R3s.md

File metadata and controls

502 lines (342 loc) · 9.58 KB

R3s 정리 - by 동환

History

2024-01-11 : 작성 시작 (0.01) - 이동환
2024-01-15 : 1/11 교육분 작성 완료 - 이동환

목차


1. 개요
2. 컴포넌트

3. 변수
4. 모듈

  • 공통모듈
  • 스탠다드 코드
  • 제안사항

5. 컴파일
6. 런 관련
7. Excel 익스텐션
8. 기타


1. 개요

구조에 대해서

예를 들면, 부채 모댈의 경우에는 데이터 -> CF -> PV 레이어로 구성되어 있고,
해약환급금 계산 작업의 경우에는 삼이원 모듈을 이용한다.

flowchart LR
   a[Data \n Layer]
   b[CF \n Layer]
   c[PV \n Layer]
   a --> b -->c
Loading

데이터 소스와 컴파일/런타임 소요시간 간의 관계성

flowchart LR
  a[데이터 소스]
  b[Category]
  c[컴파일 ++ 런타임 --]
  d[컴파일 -- 런타임 ++]
  a-->b
  b--->|많아짐 ++|c  
  b--->|적어짐 --|d  
Loading

일반적으로 일반적인 프로그램을 짜려고 할 수록 조건 제어문이 많아지기 때문에, 논리연산이 많아지면서 계산소요시간이 증가한다.

flowchart TB
  subgraph Category A
      a[Data1] --> b[Program1] 
  end
  subgraph Category B
      c[Data2] --> d[Program2]
      e[Data3] --> d
      f[Data4] -->  d
      f --> b
  end

  subgraph Category C
      g[Data5] --> h[Program3]
      g-->b
       g-->d
  end
 
Loading

데이터와 프로그램 간의 묶음쌍이라고 생각하면 된다.

프로그램 작성시 목적적합한 모듈을 지정할 것

필요한 모듈만으로 프로그램 구성


2. 컴포넌트

Assumptions

Model, Data Source, Projection layer, Module 모두에서 참조가 가능하다.

불러오는 법

  1. External assumption connection string 클릭
  2. locate database connect string
  3. 데이터 연결 속성
  4. ODBC 선택 - 엑셀 Base 시
  5. 데이터 원본 선택 - 컴퓨터 데이터 원본
  6. 리더 선택 : (R3s : Algo FM, csv : CSV Reader, xlsx : Excel Files)
  7. 연결 테스트

Assumption Set 내 설정

  1. 주로 .xlsx 형식 사용
  2. 엑셀 파일 내 이름 지정된 영역의 이름을 Assumption Table에 입력
    2-1 혹은 locate table(우클릭) 사용
    2-2 혹은 formula 직접 입력
  3. Formula 창에 인덱싱 및 specify dimension

EX)

Dimension Name Start Position Data Type
1 차원 name 1 1 char
2 차원 name 2 1 char
... ... ... ...
n 차원 name N 1 char

최근자 코드부터 Start Position = 0이 표준임.

주의사항

각 컴포넌트에서 호출 시마다 Assumption 데이터를 참조하게 되어 데이터 로드에 걸리는 시간이 길다.

우회법: Initialization module에 한 번 호출 후 필요한 값에 대해서 계속 유지시키는 방법이 있다.
Assumption Variables : Portfolio = N by default
Assumption 변수 : (임의) Assumption Set과 관련된 엑셀파일 상대주소명.

목차로 돌아가기


Batches

Batch 내 모델 간 리턴값 I/O

  flowchart LR
      subgraph Batch
      model1 --> model1_result
      model1_result --> model2
      model2 --> model2_result
      model2_result --> model3
      end
Loading

한 모델 출력/저장 후 해당 파일을 다음 모델로 입력하는 방식

목차로 돌아가기


Categories

목차로 돌아가기


Currencies

목차로 돌아가기


Data processes

데이터 불러오기 기능

절대참조 : 주소 리터럴 기준.
상대참조 : wvr 파일 저장폴더 기준, 시스템 변수 <Workspace_Folder>를 사용함.

Ex: <Workspace_Folder>data.csv ▶️ 해당 시스템 변수 스트링 -> 백슬래시(\)로 끝남.

Beware

Header lines to skip : 헤더 있으면 헤더 행 수 만큼 skip
Decimal point : 자릿수 구분 문자 [Comma - ','] , [Period - '.'] 중 택일.
유니코드 에러 : 영어, 숫자 사용 권장.
Record Start/End date :
Record Identifier : Record Identifier로 지정된 열은 char로 읽어온다.

목차로 돌아가기


Database views

목차로 돌아가기


Events

목차로 돌아가기


Filters

목차로 돌아가기


Groupings

목차로 돌아가기


Initialization modules

목차로 돌아가기

---

Layer modules

목차로 돌아가기


Life Tables

목차로 돌아가기


Loops

목차로 돌아가기


Models

DB 업로드

모델 속성 : Database output : Internal(엑셀), Database(DB)

목차로 돌아가기


MtF Views

목차로 돌아가기


Output reports

목차로 돌아가기


Projected data processes

목차로 돌아가기


Run-time parameter sets

목차로 돌아가기


Stochastic processes

목차로 돌아가기


User functions

목차로 돌아가기


3. 변수

Rollback 변수

반대 스텝 방향으로 돌아가는 변수이다. t시점부터 0시점까지 -1스텝 씩 돌아간다.

포트폴리오 변수

portfolio_00

모듈과 함께 돌아가는 변수

두가지 의의가 있다.

  • 각종 컴포넌트간에서 해당 데이터를 참조하기 위해 포트폴리오 변수로 지정해주어야 한다.
  • 직전기 정보를 저장하고 참조하기 위해서는 포트폴리오 변수로 지정해주는 것이 필수이다.

변수 참조 속성

  %%{init: { 'logLevel': 'debug', 'theme': 'base', 'timeline': {'disableMulticolor': false}}}%%
  timeline
      title 변수 참조 방법
      t-1 : B.Start 
      t : B.End / A.start
      t+1: A.End
Loading

<변수명>.Prev

포트폴리오 속성이 Y일 때, 직전 스텝의 값을 참조한다.

<변수명>.Start

<변수명>.End

<변수명>.Curr

<변수명>.Total

특정 시기의 정보를 참조하고 싶을 때

해당 레이어 전체 복제 후 계산결과에서 참조.
or 어레이를 생성하여 스택(Stack) 방식으로 t-n 시기의 값을 저장한다.

예시:

변수 5개 만들어서 5개 스텝 값 순환하며 리프레시
아니면 Array 생성하여 5칸 계산

시스템 변수

목차로 돌아가기


4. 모듈

변수들의 집합. 매 변수들에 값 혹은 수식을 할당함.

목차로 돌아가기


5. 컴파일

목차로 돌아가기


6. 런 관련

목차로 돌아가기


7. Excel 익스텐션

목차로 돌아가기


8. 기타

목차로 돌아가기