커뮤니티

틱봉이 만들어지는 시간 (초로 표시)

프로필 이미지
도진진
2008-04-14 14:50:22
1402
글번호 15276
답변완료
아래 "-100" 질문에 대한 답변 감사드립니다. 틱봉이 만들어지는 시간을 그냥 "초"로만 표현하는 지표 부탁드립니다. int, FracPortion 두 함수 사용법을 잘 몰라서 아래와 같이 만들었습니다. FracPotion 함수 사용하는 것으로 만들어주세요. 함수 설명도 부탁드립니다. 예) 5초 -> 5초 로 표시 1분 25초 -> 60초 + 25초 -> 85초 로 표시 Var : h1(0), m1(0), s1(0), h2(0), m2(0), s2(0), ss1(0), ss2(0), timeV(0); s1 = Mod(sTime,100); //봉 시작 초(예: 10시25분34초 -> 34 ) m1 = (Mod(sTime,10000) - s1) / 100; //봉 시작 분(예: 10시25분34초 -> 25 ) h1 = (sTime - (m1*100) - s1) / 10000; //봉 시작 시(예: 10시25분34초 -> 10 ) ss1 = (h1 * 3600) + (m1 * 60) + s1; //봉 시작 초로 환산 s2 = Mod(Time,100); //봉 끝 초(예: 10시25분34초 -> 34 ) m2 = (Mod(Time,10000) - s2) / 100; //봉 끝 분(예: 10시25분34초 -> 25 ) h2 = (Time - (m2*100) - s2) / 10000; //봉 끝 시(예: 10시25분34초 -> 10 ) ss2 = (h2 * 3600) + (m2 * 60) + s2; //봉 끝 초로 환산 timeV = ss2 - ss1; //틱봉이 만들어지는 초
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-04-15 09:06:08

안녕하세요 예스스탁입니다. int/intPortion은 지정된 값에서 정수값만 (2.51 --> 2) fracportion은 소수값을 가지고 오는 함수입니다. (2.51 --> 0.51) 아래는 봉이 만들어지는 시간을 초단위로 표시하는 식입니다. 참고하시기 바랍니다. 즐거운 하루되세요 var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0); var1 = (int(stime/10000))*60*60; //시작시간 시--> 초 var2 = int(FracPortion(stime/10000)*100)*60; //시작시간 분--> 초 var3 = FracPortion(stime/100)*100;//시작시간 초 stimeTosecond = var1+var2+var3; value1 = (int(time/10000))*60*60; //끝시간 시--> 초 value2 = int(FracPortion(time/10000)*100)*60; //끝시간 분--> 초 value3 = FracPortion(time/100)*100;//긑시간 초 timeTosecond = value1+value2+value3; SecondMakecandle = timeTosecond-stimeTosecond; plot1(SecondMakecandle); > 도진진 님이 쓴 글입니다. > 제목 : 틱봉이 만들어지는 시간 (초로 표시) > 아래 "-100" 질문에 대한 답변 감사드립니다. 틱봉이 만들어지는 시간을 그냥 "초"로만 표현하는 지표 부탁드립니다. int, FracPortion 두 함수 사용법을 잘 몰라서 아래와 같이 만들었습니다. FracPotion 함수 사용하는 것으로 만들어주세요. 함수 설명도 부탁드립니다. 예) 5초 -> 5초 로 표시 1분 25초 -> 60초 + 25초 -> 85초 로 표시 Var : h1(0), m1(0), s1(0), h2(0), m2(0), s2(0), ss1(0), ss2(0), timeV(0); s1 = Mod(sTime,100); //봉 시작 초(예: 10시25분34초 -> 34 ) m1 = (Mod(sTime,10000) - s1) / 100; //봉 시작 분(예: 10시25분34초 -> 25 ) h1 = (sTime - (m1*100) - s1) / 10000; //봉 시작 시(예: 10시25분34초 -> 10 ) ss1 = (h1 * 3600) + (m1 * 60) + s1; //봉 시작 초로 환산 s2 = Mod(Time,100); //봉 끝 초(예: 10시25분34초 -> 34 ) m2 = (Mod(Time,10000) - s2) / 100; //봉 끝 분(예: 10시25분34초 -> 25 ) h2 = (Time - (m2*100) - s2) / 10000; //봉 끝 시(예: 10시25분34초 -> 10 ) ss2 = (h2 * 3600) + (m2 * 60) + s2; //봉 끝 초로 환산 timeV = ss2 - ss1; //틱봉이 만들어지는 초