예스스탁
예스스탁 답변
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분봉에서 동작하게 하려면 함수를 어떻게 만들면 되는지 문의드립니다
질문내용이 제대로 전달되려는지 모르겠습니다^^
감사합니다