커뮤니티

lrl 함수 관련 문의

프로필 이미지
기수
2024-05-21 21:26:13
666
글번호 179824
답변완료
안녕하세요 아래 내용은 코드 원본중 일부입니다 (일봉 기준으로 동작함) source = close val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC); 위 코드를 5분봉 기준으로 동작하게 해보다가 막혀서 문의드립니다 (5분봉에서 일봉 값을 참조하는 방식) <문의사항> LRL(DayClose,20); 이렇게 하면 일봉 종가 20개로 lrl 값을 계산해주는 데요 예를 들어 LRL(DayClose - avg_abc ,20); 이런식의 코드에서 " - avg_abc" 의 의미가 무엇인지 궁금합니다. 그리고 위 코드를 5분봉에서 동작하게 하려면 함수를 어떻게 만들면 되는지 문의드립니다 질문내용이 제대로 전달되려는지 모르겠습니다^^ 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-22 10:53:50

안녕하세요 예스스탁입니다. 1 함수에 기준값으로 Dayclose을 지정한다고 해서 일봉이평을 계산해주지 않습니다. LRL(DayClose,20); 해당식을 일봉차트에 적용하면 일봉의 LRL이지만 분봉이하에서는 일봉 LRL이 아닙니다. dayclose는 당일종가로 LRL(C,20)으로 작성한 것과 같습니다. 2 avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC) 변수이므로 해당 수식이 사용된 식내용에서 어떤값인지 파악하셔야 합니다. 만약 계산식이 올리신 수식에서 위 내용이면 현재가와 일정기간 중간값의 차이인데 중간값을 일간기간 최고최저의 중간값과 이평값을 평균해서 사용합니다. 3 input : lengthKC(10); var : cnt1(0),cnt2(0),sum1(0),sum2(0),sum3(0),sum4(0),lrlv(0),preLRLv(0); var : hh(0),ll(0),mm(0),sum(0),mav(0),avgv(0); sum1 = 0; Sum2 = 0; sum3 = 0; sum4 = 0; for cnt1 = 0 to lengthKC-1 { hh = 0; ll = 0; sum = 0; for cnt2 = cnt1+0 to cnt1+lengthKC-1 { if hh == 0 or (hh > 0 and DayHigh(cnt2) > hh) Then hh = DayHigh(cnt2); if ll == 0 or (ll > 0 and DayLow(cnt2) < ll) Then ll = DayLow(cnt2); sum = sum + DayClose(cnt2); } mm = avg(hh,ll); mav = sum/lengthKC; avgv = avg(mm,mav); sum1 = sum1 + (lengthKC-cnt1); Sum2 = sum2 + (dayclose(cnt1)-avgv); sum3 = sum3 + (dayclose(cnt1)-avgv)*(lengthKC-cnt1); sum4 = sum4 + (lengthKC-cnt1)^2; } value1 = sum1/lengthKC; value2 = sum2/lengthKC; value3 = sum3/lengthKC; value4 = sum4/lengthKC; LRLv = (value3 - value1 * value2) / (value4 - (value1^2)) * (lengthKC - value1) + value2; plot1(LRLv); 즐거운 하루되세요 > 기수 님이 쓴 글입니다. > 제목 : lrl 함수 관련 문의 > 안녕하세요 아래 내용은 코드 원본중 일부입니다 (일봉 기준으로 동작함) source = close val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC); 위 코드를 5분봉 기준으로 동작하게 해보다가 막혀서 문의드립니다 (5분봉에서 일봉 값을 참조하는 방식) <문의사항> LRL(DayClose,20); 이렇게 하면 일봉 종가 20개로 lrl 값을 계산해주는 데요 예를 들어 LRL(DayClose - avg_abc ,20); 이런식의 코드에서 " - avg_abc" 의 의미가 무엇인지 궁금합니다. 그리고 위 코드를 5분봉에서 동작하게 하려면 함수를 어떻게 만들면 되는지 문의드립니다 질문내용이 제대로 전달되려는지 모르겠습니다^^ 감사합니다