커뮤니티

30분봉의 값을 5분봉에

프로필 이미지
너무조아
2022-09-08 07:07:12
980
글번호 162080
답변완료
아래의 30분봉 지표값을 5분봉에 표시하고자 할 때의 지표식을 부탁 합니다. Input : L1(5),L2(10); var1 = LRL(c,L1); var2 = LRL(c,L2); Plot1(var1); plot2(var2);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);