커뮤니티
틱봉이 만들어지는 시간 (초로 표시)
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; //틱봉이 만들어지는 초
다음글
이전글