예스스탁
예스스탁 답변
2022-09-13 09:17:51
안녕하세요
예스스탁입니다.
input : 타주기분(30),L1(5),L2(10);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum11(0),sum12(0),sum13(0),sum14(0),mav11(0),mav12(0),mav13(0),mav14(0),LRLv1(0);
var : sum21(0),sum22(0),sum23(0),sum24(0),mav21(0),mav22(0),mav23(0),mav24(0),LRLv2(0);
Array : C1[100](0),AccumValue[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
AccumValue[0] = AccumValue[0]+1;
for cnt = 1 to 49
{
C1[cnt] = C1[cnt-1][1];
AccumValue[cnt] = AccumValue[cnt-1][1];
}
}
C1[0] = C;
if C1[L1] > 0 Then
{
sum11 = 0;
sum12 = 0;
sum13 = 0;
sum14 = 0;
for cnt = 0 to L1-1
{
sum11 = sum11 + AccumValue[cnt];
sum12 = sum12 + C1[cnt];
sum13 = sum13 + C1[cnt]*AccumValue[cnt];
sum14 = sum14 + AccumValue[cnt]^2;
}
mav11 = sum11/L1;
mav12 = sum12/L1;
mav13 = sum13/L1;
mav14 = sum14/L1;
LRLv1 = (mav13 - mav11 * mav12) /(mav14 - (mav11^2)) * (AccumValue[0] - mav11) + mav12;
plot1(LRLv1);
}
if C1[L2] > 0 Then
{
sum21 = 0;
sum22 = 0;
sum23 = 0;
sum24 = 0;
for cnt = 0 to L2-1
{
sum21 = sum21 + AccumValue[cnt];
sum22 = sum22 + C1[cnt];
sum23 = sum23 + C1[cnt]*AccumValue[cnt];
sum24 = sum24 + AccumValue[cnt]^2;
}
mav21 = sum21/L2;
mav22 = sum22/L2;
mav23 = sum23/L2;
mav24 = sum24/L2;
LRLv2 = (mav23 - mav21 * mav22) /(mav24 - (mav21^2)) * (AccumValue[0] - mav21) + mav22;
plot2(LRLv2);
}
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 30분봉의 값을 5분봉에
> 아래의 30분봉 지표값을 5분봉에 표시하고자 할 때의 지표식을 부탁 합니다.
Input : L1(5),L2(10);
var1 = LRL(c,L1);
var2 = LRL(c,L2);
Plot1(var1);
plot2(var2);