예스스탁
예스스탁 답변
2024-01-16 15:28:34
안녕하세요
예스스탁입니다.
LRLV1,LRLS1가 LRL,LRS의 전일값입니다.
6일전값까지 저장되게 추가해 드립니다.
input : Period(10),sig(1);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),LRLv(0);
var : LRLs(0),EP1(0),Pre1(0),emav1(0),DINDEX(0);
var : LRLv1(0),LRLS1(0);
var : LRLv2(0),LRLS2(0);
var : LRLv3(0),LRLS3(0);
var : LRLv4(0),LRLS4(0);
var : LRLv5(0),LRLS5(0);
var : LRLv6(0),LRLS6(0);
Ep1 = 2/(sig+1);
if DayClose(Period-1) > 0 Then
{
sum1 = 0;
Sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to Period-1
{
sum1 = sum1+(Period-cnt);
Sum2 = sum2+dayclose(cnt);
sum3 = sum3+dayclose(cnt)*(Period-cnt);
sum4 = sum4+(Period-cnt)^2;
}
value1 = sum1/Period;
value2 = sum2/Period;
value3 = sum3/Period;
value4 = sum4/Period;
LRLv = (value3 - value1 * value2) / (value4 - (value1^2)) * (Period - value1) + value2;
if bdate != bdate[1] then
{
DINDEX = DINDEX + 1;
LRLV1 = LRLv[1];
LRLS1 = LRLs[1];
LRLV2 = LRLv1[1];
LRLS2 = LRLs1[1];
LRLV3 = LRLv2[1];
LRLS3 = LRLs2[1];
LRLV4 = LRLv3[1];
LRLS4 = LRLs3[1];
LRLV5 = LRLv4[1];
LRLS5 = LRLs4[1];
LRLV6 = LRLv5[1];
LRLS6 = LRLs5[1];
}
if DINDEX <= 1 then
LRLs = LRLv;
else
LRLs = LRLv * EP1 + LRLs1 * (1-EP1);
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : LRLS1 의 이전 일 값
> input : Period(10),sig(1);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),LRLv(0),LRLv1(0);
var : LRLs(0),LRLS1(0),EP1(0),Pre1(0),emav1(0),DINDEX(0);
Ep1 = 2/(sig+1);
if DayClose(Period-1) > 0 Then
{
sum1 = 0;
Sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to Period-1
{
sum1 = sum1+(Period-cnt);
Sum2 = sum2+dayclose(cnt);
sum3 = sum3+dayclose(cnt)*(Period-cnt);
sum4 = sum4+(Period-cnt)^2;
}
value1 = sum1/Period;
value2 = sum2/Period;
value3 = sum3/Period;
value4 = sum4/Period;
LRLv = (value3 - value1 * value2) / (value4 - (value1^2)) * (Period - value1) + value2;
if bdate != bdate[1] then
{
DINDEX = DINDEX + 1;
LRLV1 = LRLv[1];
LRLS1 = LRLs[1];
}
if DINDEX <= 1 then
LRLs = LRLv;
else
LRLs = LRLv * EP1 + LRLs1 * (1-EP1);
}
위 수식에서
LRLS1 값의
1일 전
2일 전
3일 전
4일 전
5일 전 의 값을 나타내는 지표 식을 부탁 드립니다.