커뮤니티

수식 부탁드립니다

프로필 이미지
future
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에 적용되는 범용함수로 만들어졌기 때문에  바로 따다붙이기를 해서는 제대로 구현되지 않는다. 그러나 위에서 개념을 충분히 설명했으니 초보자를 면한 사람이라면 얼마든지 키움에 맞춰 변환할 수 있다. ------------------------------------------------------------- 완성된 차트가 올라가지 않고 첨부도 안되네요 부탁드립니다