커뮤니티
수식 부탁드립니다
2016-10-18 10:49:00
156
글번호 103047
안녕하세요
캔들을 이용한 지표를 만들려고 하는데요.
수식이 무언가 부족하여 안되는데 완성되도록 도움 좀 부탁드립니다
--------------------------------------------------------
캔들전체의 길이는 (고가-저가)가 된다.
몸통의 길이는 (종가-시가)가 된다.
뒤의 값을 앞의 값으로 나눠주면 하나의 지수를 구할 수 있다.
이 지수를 가공해 지표를 만들어보자.
편의상 현재 캔들과 앞선 3개 캔들의 평균 길이를 값1 이라고 하고
그중 몸통 길이를 값2 라고 하자.
(현재 캔들이 진행중인 상황에서 단순평균을 구하면 왜곡이 생길 수 있다.
이럴때는 직전 캔들과 직직전 캔들에 가중치을 부여하면 근사값을 구할 수 있다)
그리고 각각의 기간누적을 구한 뒤
다시 앞의 값을 뒤의 값으로 나눠주자.
기간은 10 이 적당하다.
수식은 다음과 같다.
VALUE1 = ((CLOSE - OPEN) + 2 * (CLOSE (1)) – OPEN (1)) + 2*(CLOSE (2)
– OPEN (2)) + (CLOSE (3) – OPEN (3))) / 6
VALUE2 = ((HIGH - LOW) + 2 * (HIGH (1) – LOW (1)) + 2*(HIGH (2)
- LOW (2)) + (HIGH (3) – LOW (3))) / 6
NUM = SUM (VALUE1, N)
DENUM = SUM (VALUE2, N)
RVI = NUM / DENUM
RVISig = (RVI + 2 * RVI (1) + 2 * RVI (2) + RVI (3)) / 6
이 수식들은 거의 모든 HTS에 적용되는 범용함수로 만들어졌기 때문에
바로 따다붙이기를 해서는 제대로 구현되지 않는다.
그러나 위에서 개념을 충분히 설명했으니
초보자를 면한 사람이라면 얼마든지 키움에 맞춰 변환할 수 있다.
-------------------------------------------------------------
완성된 차트가 올라가지 않고 첨부도 안되네요
부탁드립니다
답변 1
예스스탁 예스스탁 답변
2016-10-18 11:31:42
안녕하세요
예스스탁입니다.
input : N(10);
var : NUM(0),DENUM(0),RVI(0),RVISig(0);
VALUE1 = ((CLOSE - OPEN) + 2*(CLOSE[1] - OPEN[1]) + 2*(CLOSE[2]-OPEN[2]) + (CLOSE [3] - OPEN [3])) / 6;
VALUE2 = ((HIGH - LOW) + 2 * (HIGH[1] - LOW[1]) + 2*(HIGH[2]-LOW[2]) + (HIGH [3] - LOW [3])) / 6;
NUM = AccumN(VALUE1, N);
DENUM = AccumN (VALUE2, N);
RVI = NUM / DENUM;
RVISig = (RVI + 2 * RVI [1] + 2 * RVI [2] + RVI [3]) / 6;
plot1(RVI);
plot2(RVIsig);
즐거운 하루되세요
> future 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 안녕하세요
캔들을 이용한 지표를 만들려고 하는데요.
수식이 무언가 부족하여 안되는데 완성되도록 도움 좀 부탁드립니다
--------------------------------------------------------
캔들전체의 길이는 (고가-저가)가 된다.
몸통의 길이는 (종가-시가)가 된다.
뒤의 값을 앞의 값으로 나눠주면 하나의 지수를 구할 수 있다.
이 지수를 가공해 지표를 만들어보자.
편의상 현재 캔들과 앞선 3개 캔들의 평균 길이를 값1 이라고 하고
그중 몸통 길이를 값2 라고 하자.
(현재 캔들이 진행중인 상황에서 단순평균을 구하면 왜곡이 생길 수 있다.
이럴때는 직전 캔들과 직직전 캔들에 가중치을 부여하면 근사값을 구할 수 있다)
그리고 각각의 기간누적을 구한 뒤
다시 앞의 값을 뒤의 값으로 나눠주자.
기간은 10 이 적당하다.
수식은 다음과 같다.
VALUE1 = ((CLOSE - OPEN) + 2 * (CLOSE (1)) – OPEN (1)) + 2*(CLOSE (2)
– OPEN (2)) + (CLOSE (3) – OPEN (3))) / 6
VALUE2 = ((HIGH - LOW) + 2 * (HIGH (1) – LOW (1)) + 2*(HIGH (2)
- LOW (2)) + (HIGH (3) – LOW (3))) / 6
NUM = SUM (VALUE1, N)
DENUM = SUM (VALUE2, N)
RVI = NUM / DENUM
RVISig = (RVI + 2 * RVI (1) + 2 * RVI (2) + RVI (3)) / 6
이 수식들은 거의 모든 HTS에 적용되는 범용함수로 만들어졌기 때문에
바로 따다붙이기를 해서는 제대로 구현되지 않는다.
그러나 위에서 개념을 충분히 설명했으니
초보자를 면한 사람이라면 얼마든지 키움에 맞춰 변환할 수 있다.
-------------------------------------------------------------
완성된 차트가 올라가지 않고 첨부도 안되네요
부탁드립니다