커뮤니티

부탁 드립니다.

프로필 이미지
yes
2017-07-26 14:28:19
97
글번호 111583
답변완료
도움 주심에 경배로 감사 인사 올립니다. 다음 수식을 분봉용(예:60분)에서 사용하든것을 질문1) 틱차트에서 60분용이 나타 나게 할수 있는지요? 질문2) 10분 차트에서 60분용이 나타 나게 할수 있는지요? input : p100(26); var : HV1(0),HV2(0); var : HH1(0),HH2(0); var : LL1(0),LL2(0); HV1=NthHighest(1,v,p100); HV2=nthhighest(2,v,p100); HH1=NthHighest(1,h,p100); HH2=nthhighest(2,h,p100); LL1=NthLowest(1,L,P100); LL2=NTHLOWEST(2,L,P100); if HH1 > 0 and H == HH1 Then{ var1 = H;} if HH2 > 0 and H == HH2 Then{ Var2 = H;} if LL1 > 0 and L == LL1 Then{ var21 = L; } if LL2 > 0 and L == LL2 Then{ var22 = L; } if Hv1 > 0 and v == Hv1 Then{ var31 = c;} if Hv2 > 0 and v == Hv2 Then{ var32 = c;}
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-27 11:44:07

안녕하세요 예스스탁입니다. 1번과 2번은 식이 같습니다. 틱봉에서 분봉용은 정확히 계산할수 없고 따로 계산식이 존재하는 것은 아닙니다. 틱봉에 분봉에서 타분봉계산하는 식을 그대로 적용해 근사값으로 보는 것일 뿐입니다. input : 분주기(60),P100(26); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : HV1(0),HV2(0); var : HH1(0),HH2(0); var : LL1(0),LL2(0); Array : HH[100](0),LL[100](0),OO[100](0),CC[100](0),VV[100](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(100000); 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 TF < TF[1]) Then{ OO[0] = O; HH[0] = H; LL[0] = L; VV[0] = 0; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; VV[cnt] = VV[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; VV[0] = VV[0]+v; if HH[P100] > 0 Then{ HV1 = VV[0]; HH1 = HH[0]; LL1 = LL[0]; for cnt = 0 to P100-1{ if VV[cnt] > HV1 Then HV1 = VV[cnt]; if HH[cnt] > HH1 Then HH1 = HH[cnt]; if LL[cnt] < LL1 Then LL1 = LL[cnt]; } HV2 = 0; HH2 = 0; LL2 = 9999999999; for cnt = 0 to P100-1{ if VV[cnt] > HV2 and VV[cnt] < HV1 Then HV2 = VV[cnt]; if HH[cnt] > HH2 and HH[cnt] < HH1 Then HH2 = HH[cnt]; if LL[cnt] < LL2 and LL[cnt] > LL1 Then LL2 = LL[cnt]; } if HH1 > 0 and HH[0] == HH1 Then{ var1 = HH[0];} if HH2 > 0 and HH[0] == HH2 Then{ Var2 = HH[0];} if LL1 > 0 and LL[0] == LL1 Then{ var21 = LL[0];} if LL2 > 0 and LL[0] == LL2 Then{ var22 = LL[0];} if Hv1 > 0 and VV[0] == Hv1 Then{ var31 = CC[0];} if Hv2 > 0 and VV[0] == Hv2 Then{ var32 = CC[0];} } } 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움 주심에 경배로 감사 인사 올립니다. 다음 수식을 분봉용(예:60분)에서 사용하든것을 질문1) 틱차트에서 60분용이 나타 나게 할수 있는지요? 질문2) 10분 차트에서 60분용이 나타 나게 할수 있는지요? input : p100(26); var : HV1(0),HV2(0); var : HH1(0),HH2(0); var : LL1(0),LL2(0); HV1=NthHighest(1,v,p100); HV2=nthhighest(2,v,p100); HH1=NthHighest(1,h,p100); HH2=nthhighest(2,h,p100); LL1=NthLowest(1,L,P100); LL2=NTHLOWEST(2,L,P100); if HH1 > 0 and H == HH1 Then{ var1 = H;} if HH2 > 0 and H == HH2 Then{ Var2 = H;} if LL1 > 0 and L == LL1 Then{ var21 = L; } if LL2 > 0 and L == LL2 Then{ var22 = L; } if Hv1 > 0 and v == Hv1 Then{ var31 = c;} if Hv2 > 0 and v == Hv2 Then{ var32 = c;}