시스템(전략식)은 차트에 적용하는 수식으로
조건을 지정해 진입, 청산 신호를 발생시키는 수식입니다.
아래 작성예에서는 StochRSI 지표를 이용해서
RSI slowk와 RSI slowD의 교차시 봉을 녹색으로 표시하게 작성합니다.
JavaScript
복사
1.
새로운 시스템식 편집창 열기
아래 2가지 방법 중 하나 선택해서 새로 만들기 시작하시면 됩니다.
a.
편집기 상단 파일메뉴 → 새로만들기 → 일반탭에서 시스템 아이콘 선택 → 확인
b. 파일관리자 → 시스템탭 선택 → 상단 파일관리도구에서 새수식 아이콘 클릭
2.
시스템식 이름 지정.
[시스템 새로 작성화면]이 나타나면 이름을 입력하고 확인 버튼을 클릭합니다.
이름은 임의로 지정하시면 되며 작성예에서는 StochRSI Cross로 지정합니다.
3.
시스템 편집창
수식 입력하는 편집창이 나타나면 수식을 입력합니다.
수식을 작성할 때, 작성하고자 하는 기술적 지표나 계산식에 대한 함수가 제공되면
해당 함수를 사용하면 되고 함수로 제공되지 않으면 직접 계산식을 만들어 사용합니다.
Stochastic RSI 지표공식
Stochastic RSI지표는 기존 스토케스틱에 계산에 가격데이터 대신에 RSI를 사용한 지표입니다.
RSIfastK = (RSIV - 일정기간RSI최저가)/(일정기간RSI최저가 - 일정기간 RSI최고가)*100
RSISlowK = RSIfastK의 일정기간 평균
RSISlowD = RSISlowK의 일정기간 평균
Stochastic RSI는 기본으로 제공되는 함수는 없으므로 수식 안에서 계산식을 만들어 사용합니다.
먼저 RSI를 계산하고 RSI값의 일정기간 최고가와 최저가를 계산한 후
해당 값들을 이용해서 StochRSI를 계산하면 됩니다.
RSI는 기본으로 함수가 제공되므로 함수를 이용하고,
일정기간 최고가와 최저가도 highest,Lowest함수를 사용해 계산하면 됩니다.
Stochastic RSI 지표를 작성하면 아래와 같습니다.
수식의 내용은 전체를 복사해서 편집창에 붙여넣기 하시면 됩니다.
//외부변수 선언
input : RSIPeriod(14);
input : FKLength(5);
input : smoothK(5);
input : smoothD(3);
//내부변수 선언
var : R(0),HV(0),LV(0);
var : FK(0),SK(0),SD(0);
//1. RSI 계산(RSI값을 리턴하는 함수가 있으므로 함수를 이용).
//RSI의 기간은 외부변수 처리해서 속성에서 변경가능하게 함.
R = RSI(RSIPeriod);
//2. RSI의 일정기간 최고값/최저값 계산
//기간은 기간은 외부변수 처리해서 속성에서 변경가능하게 함.
Hv = highest(R,FKLength);
Lv = Lowest(R,FKLength);
//3. RSI FastK값 계산
//(RSI- 일정기간RSI최저가)/(일정기간RSI최고가 - 일정기간RSI최저가)*100
FK = (R-LV)/(HV-LV)*100;
//4. RSI SlowK 계산 (FastK의 일정기간 이동평균)
SK = ma(FK, smoothK);
//5. RSI SlowD 계산 (SlowK의 일정기간 이동평균)
SD = ma(SK, smoothD);
//6. SlowK가 SlowD를 상향돌파하면 매수
if CrossUp(SK,SD) Then
Buy();
//7. Slowk가 SLowD를 하향이탈하면 매도
if CrossDown(SK,SD) Then
Sell();
C
복사
※ 수식의 내용은 전체를 복사해서 편집창에 붙여넣기 하시면 됩니다.
※ 주석을 통해 수식 내용을 확인하시기 바랍니다.
4.
문법 검증
수식 작성이 되었으면 마지막에 문법검증을 실행합니다.
상단 편집도구에서
를 누르거나 키보드에서 F4키를 누르면 문법검증이 실행됩니다.
혹은 수식 위에서 마우스 우클릭하면 나오는 메뉴에서 검증 선택해 진행해도 됩니다.
를 누르거나 키보드에서 F4키를 누르면 문법검증이 실행됩니다.
혹은 수식 위에서 마우스 우클릭하면 나오는 메뉴에서 검증 선택해 진행해도 됩니다.문법검증 후 오류창에 [검증이 완료 되었습니다.]라는 메시지가 출력되면
해당 수식에 문법상 오류없이 작성되었고 자동으로 저장됩니다.
5.
속성 설정
신호표시 형태, 피라미딩, 강제청산 등을 설정할 수 있습니다.
시스템 속성창은 수식 위에서 F5키를 누르거나 편집도구에서
을 클릭하면 나타납니다.
을 클릭하면 나타납니다.•
변수
수식에서 사용한 input변수의 값을 변경할 수 있습니다.
변수명을 더블클릭하거나 변수를 선택 후 하단 변수 편집 버튼을 누르시면
변수값 변경창이 나타납니다.
•
차트표시
신호별 표시 종류나 색상, 크기등을 설정할 수 있습니다.
◦
진입과 청산을 선으로 연결
진입시점, 청산시점과 수익, 손실 확인을 쉽게하는 기능입니다.
연결선은 형태, 굵기를 지정할 수 있고
수익시, 손실시 색상을 구분해 지정할 수 있습니다.
◦
매매신호 이름 표시
각 신호의 지정된 이름을 표시합니다.
체크 해제하면 신호 이름은 표시되지 않습니다.
◦
미청산 수량 표시
신호에 청산되지 않은 수량을 표시합니다.
체크 해제하면 표시되지 않습니다.
◦
신호가각 위치 표시
신호가 발생한 가격 위치를 표시합니다.
체크 해제하면 표시되지 않습니다.
•
피라미딩
시스템은 기본적으로 진입 후 청산이 되어야 다음 진입이 발생합니다.
추가진입을 하는 시스템을 작성했다면 피라미딩탭에서 피라미딩을 반드시 설정해야 합니다.
피라미딩을 설정하지 않으면 수식에서 추가진입을 하는 내용으로 작성을 해도
추가진입은 발생하지 않습니다.
◦
피라미딩 설정(중복진입)
▪
허용안함
추가진입을 허용하지 않습니다.
▪
다른 진입 신호만 허용
동일방향 포지션으로 누적하는데 진입명 별로 1회만 진입합니다.
예를 들어 시스템식에 Buy(”A”), Buy(”B”), Buy(”C”) 와 같이 3개의 Buy가 사용되었다면
청산 전에 각각 1회씩만 진입됩니다.
▪
모든 진입 신호 허용
조건만족하면 제한없이 반복적으로 발생합니다.
◦
진입설정(동일포지션의 누적허용)
해당 옵션은 1회 진입신호 혹은 피라미딩으로 누적된 수량이나 횟수를 제한하는 기능입니다.
▪
진입 수량
1회 혹은 피라미딩시 최대 누적수량입니다.
지정한 수량을 넘으면 진입신호가 더이상 발생하지 않습니다.
▪
진입 횟수
1회 혹은 피라미딩시 최대 누적횟수입니다.
지정한 횟수를 넘으면 진입신호가 더이상 발생하지 않습니다.
※ 시스템 수식 안에서 지정한 누적수량이나 누적회수가 설정창보다 작으면 설정창에서 지정한 값까지만 누적됩니다. 이 경우 설정창의 값을 필요값 이상으로 지정하셔야 합니다.
6.
시스템 적용
작성 완료 된 시스템은 차트 상단 시스템적용 버튼을 클릭하시거나
차트 왼쪽 숏컷바의 시스템탭에서 선택해 적용할 수 있습니다.
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.












