[STage특징] 함수를 객체로 활용하기
글쓴이 : 스테이지 조회수 : 2838 작성일 : 2011-04-27
1번첨부 : 없음 2번첨부 : 없음 3번첨부 : 없음

이번에는 스테이지만의 독특한 기능에 대해 설명드리겠습니다.
기존의 트레이딩플랫폼에서 함수는 하나의 결과값만을 전달하였습니다. 그래서 복잡한 매매전략을 개발하는데 있어 상당한 번거로움이 있었습니다.

하지만 STage에서는 Function & alias 기능을 이용하여 함수의 객체지향적 접근을 허용합니다. 함수의 내부변수와 히스토리에 접근이 가능하여, 단일함수로 여러 가지 기능을 구현할 수 있습니다.

Function:   대상함수    alias  새로운이름

Test() 라는 함수가 있을 때 alias를 이용하면 “Test() => 실험”과 같은 식으로 명명이 가능하며 이때 Test()함수의 내부변수 var1, var2가 있다면 result = 실험.var1 과 같은 활용을 할 수가 있습니다.

아래의 예를 통해 자세한 설명을 드리겠습니다.
볼린저밴드함수와 이를 이용한 간단한 매매전략입니다.

// 함수명 Bollinger 볼린저밴드 함수
Input: Price(Numeric), Length(Numeric), Multiplier(Numeric)

중심선 = MAFC(Price, Length)
상한선 = 중심선 + Multiplier * StdDev(Price, Length)
하한선 = 중심선 - Multiplier * StdDev(Price, Length)

하한상승돌파 = Price Cross Over 하한선
상한하락돌파 = Price Cross Under 상한선

Bollinger = 상한선

위의 Bollinger함수는 가격, 길이, 배수 3개의 변수를 입력 받으며, 함수가 호출될 경우 볼린저밴드 상한선의 값을 반환합니다. 또한 함수 자체적으로 가격이 볼린저밴드의 상한, 하한을 교차하는지 확인합니다.
이 함수에 Function & Alias 기능을 활용하여 간단한 매매전략을 표현해보겠습니다.

//BollingerTrading
Input: 길이(10), 승수(1.2)
Function: Bollinger(Close, 길이, 승수) alias 볼린저밴드

plot1(볼린저밴드.상한선, "상한선(%길이%일, %승수% * 표준편차)")
plot2(볼린저밴드.하한선, "하한선(%길이%일, %승수% * 표준편차)")
plot3(볼린저밴드.중심선, "중심선")

If 볼린저밴드.상한하락돌파 Then Sell
If 볼린저밴드.하한상승돌파 Then Buy

Function & alias를 통한 가장 큰 효과는, 지표부분의 코드가 간결해지고 직관적으로 이해가 가능하다는 것입니다. 함수부분에 더 많은 기능을 부여할 수 있어 지표부분의 효과적인 관리가 이루어질 수 있습니다.

시스템트레이딩에 아직 낯선 분께서도 STage의 이러한 기능을 통해 시스템트레이딩에 좀 더 쉽게 접근하실 수 있을 것입니다.

함수 내부변수에 접근이 가능하기 때문에 한가지 함수로 여러 가지 기능을 구현할 수 있으며 전문사용자께서는 이를 시스템전략의 개선에 활용하실 수 있을 것입니다.



번호 제목 첨부 작성자 작성일 조회
24  당일종가청산, 당일청산 안내 도움말 스테이지 2013-09-13 2319
23  야간장 매매시 [당일청산], [당일종가청산] 관련.. 스테이지 2013-07-01 2142
22  STage 도움말 - 시간보정 신규옵션 안내 스테이지 2012-02-02 2208
21  STage 도움말 - 사용자 함수 옵션 설정안내 스테이지 2011-12-09 2102
20  STage 도움말 - IF문 관련 주의사항 안내 스테이지 2011-09-15 2410
19  STage 도움말 - 최적화 사용 안내 스테이지 2011-09-05 2389
18  STage 도움말 - 주문함수 안내 스테이지 2011-08-26 2970
17  STage차트 종목연동기능 안내 스테이지 2011-08-04 2566
16  STage-GOM 유의사항 공지 - 주문기능제한 스테이지 2011-08-01 2398
15  STage-GOM 사용안내 (최초 사용시) 스테이지 2011-08-01 2481
14  STage - GOM 사용도움말 배포 안내 스테이지 2011-07-28 3660
13  STage 동영상 #3 - STage 시스템주문 사용법 스테이지 2011-07-01 3039
12  STage 동영상 #2 - STage 차트 사용법 #2 스테이지 2011-07-01 2713
11  STage 동영상 #1 - STage 차트 사용법 스테이지 2011-07-01 3271
10  STage 메뉴얼 - STage 시스템 주문 설정 스테이지 2011-06-23 2904
9  STage 메뉴얼 - 사용자지표 만들기 스테이지 2011-06-01 2854
8  STage 사용법 매뉴얼 스테이지 2011-05-26 3349
7  STage 도움말 배포 안내 스테이지 2011-05-13 3614
6  [STage특징] 라인 오브젝트의 활용 스테이지 2011-05-05 3119
5  [STage특징] 함수를 객체로 활용하기 스테이지 2011-04-27 2839
4  [STage특징 및 주의사항] 함수작성 및 호출시 주.. STage 2011-04-22 3366
3  [STage특징 및 주의사항] Cross 문법 STage 2011-04-22 2771
2  [STage특징 및 주의사항] STage 2011-04-22 3143
1  STage 많은 관심 부탁드립니다. 상상나무 2011-03-22 2797
1