커뮤니티

수정부탁드립니다.

프로필 이미지
팽구
2012-12-10 00:36:22
221
글번호 57158
답변완료
아래의 수식1을 data2를 써서 수식2로 바꾸어봤는데... 결과값이 이상합니다. 바르게 수정좀 해주세요^^ 가령 주종목 300분봉에서 수식1의 값과 주종목 1분봉설정 + 타종목타주기참조 300분봉에서 수식2의 값이 같게 나와야 맞는건데요... ==================================================================== ***** 수식1 ****** input : 참조봉갯수(3600); var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0),LL(0); Array : HL[500](0); if index == 0 or date != date[1] Then var3 = TimeToMinutes(stime); var1 = (TimeToMinutes(stime)-var3)%참조봉갯수; var2 = int(100000/참조봉갯수); if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ HH = H; LL = L; for cnt = 1 to Var2{ HL[cnt] = HL[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; HL[0] = (HH-LL); if HL[var2] > 0 Then{ sum = 0; for count = 0 to var2-1{ sum = sum+HL[count]; } HL_ATR = sum/var2; plot1(HL_ATR); } ================================================================= ****** 수식2 ****** Input : 참조봉갯수(3600); var : cnt(0,Data2),count(0,Data2),sum(0,Data2),HL_ATR(0,Data2),HH(0,Data2),LL(0,Data2); Array : HL[500](0,Data2); if Data2(index == 0 or date != date[1]) Then var3 = Data2(TimeToMinutes(stime)); var1 = Data2((TimeToMinutes(stime)-var3)%참조봉갯수); var2 = Data2(int(100000/참조봉갯수)); if Data2(dayindex() == 0 or (var1 <= var1[1] and stime > stime[1])) Then{ HH = Data2(H); LL = Data2(L); for cnt = 1 to Var2{ HL[cnt] = HL[cnt-1][1]; } } if Data2(H > HH) Then HH = Data2(H); if Data2(L < LL) Then LL = Data2(L); HL[0] = (HH-LL); if Data2(HL[var2] > 0) Then{ sum = 0; for count = 0 to var2-1{ sum = sum+HL[count]; } HL_ATR = sum/var2; Plot1(HL_ATR); } =====================================================================
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-10 15:01:46

안녕하세요 예스스탁입니다. input : 참조봉갯수(3600); var : va1(0,data2),va2(0,data2),va3(0,data2); var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0,data2),LL(0,data2); Array : HL[500](0,data2); if data2(index == 0 or date != date[1]) Then va3 = TimeToMinutes(stime); va1 = data2((TimeToMinutes(stime)-va3)%참조봉갯수); va2 = data2(int(100000/참조봉갯수)); if data2(dayindex() == 0 or (va1 <= va1[1] and stime > stime[1])) Then{ HH = data2(H); LL = data2(L); for cnt = 1 to Va2{ HL[cnt] = HL[cnt-1][1]; } } if data2(H) > HH Then HH = data2(H); if data2(L) < LL Then LL = data2(L); HL[0] = (HH-LL); if HL[va2] > 0 Then{ sum = 0; for count = 0 to va2-1{ sum = sum+HL[count]; } HL_ATR = sum/va2; plot1(HL_ATR); } 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 아래의 수식1을 data2를 써서 수식2로 바꾸어봤는데... 결과값이 이상합니다. 바르게 수정좀 해주세요^^ 가령 주종목 300분봉에서 수식1의 값과 주종목 1분봉설정 + 타종목타주기참조 300분봉에서 수식2의 값이 같게 나와야 맞는건데요... ==================================================================== ***** 수식1 ****** input : 참조봉갯수(3600); var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0),LL(0); Array : HL[500](0); if index == 0 or date != date[1] Then var3 = TimeToMinutes(stime); var1 = (TimeToMinutes(stime)-var3)%참조봉갯수; var2 = int(100000/참조봉갯수); if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ HH = H; LL = L; for cnt = 1 to Var2{ HL[cnt] = HL[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; HL[0] = (HH-LL); if HL[var2] > 0 Then{ sum = 0; for count = 0 to var2-1{ sum = sum+HL[count]; } HL_ATR = sum/var2; plot1(HL_ATR); } ================================================================= ****** 수식2 ****** Input : 참조봉갯수(3600); var : cnt(0,Data2),count(0,Data2),sum(0,Data2),HL_ATR(0,Data2),HH(0,Data2),LL(0,Data2); Array : HL[500](0,Data2); if Data2(index == 0 or date != date[1]) Then var3 = Data2(TimeToMinutes(stime)); var1 = Data2((TimeToMinutes(stime)-var3)%참조봉갯수); var2 = Data2(int(100000/참조봉갯수)); if Data2(dayindex() == 0 or (var1 <= var1[1] and stime > stime[1])) Then{ HH = Data2(H); LL = Data2(L); for cnt = 1 to Var2{ HL[cnt] = HL[cnt-1][1]; } } if Data2(H > HH) Then HH = Data2(H); if Data2(L < LL) Then LL = Data2(L); HL[0] = (HH-LL); if Data2(HL[var2] > 0) Then{ sum = 0; for count = 0 to var2-1{ sum = sum+HL[count]; } HL_ATR = sum/var2; Plot1(HL_ATR); } =====================================================================