커뮤니티

부탁 드립니다 ... ^^;

프로필 이미지
크루저
2008-02-18 19:16:27
903
글번호 14735
답변완료
도와 주시면 감사 하겠습니다. 5분봉이 새로 시작 되면, 이 봉이 완성 되려면 시간이 얼마나 남았는지 막대그래프로 보고 싶거든요. 이걸 계속해서 표현하지는 않고, 10초에 한번씩만 표현을 할 수 있도록 하고 싶은데, 영 이상하게 나오네요. ex) 봉시작 시간 : 131500 현재 시간 : 131620 -> 이럴때 초 단위로 계산하면 80초니깐 80으로 표현 봉시작 시간 : 131500 현재 시간 : 131720 -> 이럴때 초 단위로 계산하면 140초니깐 140으로 표현 이런식으로 하면 숫자가 0, 10, 20, ~ 300 까지 나올텐데, 이걸 막대 그래프로 표현 하고자 합니다. ================================================================================ var : cur_t(0), st_t(0), rem_t(0), min_t(0), sec_t(0), disp_t(0); cur_t = CurrentTime(); // 현재시간 121630 st_t = sTime; // 봉 시작시간 121500 if Mod( cur_t, 10 ) == 0 Then // 10초에 한번만 { rem_t = cur_t - st_t ; // 봉이 생긴 이후 지난 시간 min_t = int( rem_t / 100 ); // 130 sec_t = rem_t - (min_t * 100); // 30 disp_t = (min_t * 60) + sec_t; if disp_t > 300 Then plot1( 300 ); else plot1( disp_t ); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-02-19 09:53:32

안녕하세요 예스스탁입니다. 시세가 들어올때 한번씩 계산하므로 정확히 10초 단위에 시세가 들어오지 않는 경우는 경고창이나 지표값을 보실 수 없습니다. 참고하시기 바랍니다. 즐거운 하루되세요 var1 = int(FracPortion(CurrentTime()/1000)*10);//분 var2 = FracPortion(CurrentTime()/100)*100;//초 if var1 > 5 Then value1 = var1-5; Else value1 = var1; var3 = value1*60+var2; if var3%10 == 0 Then{ plot1(var3); alert("경과시간 %.f",var3); } Else{ noplot(1); } > 크루저 님이 쓴 글입니다. > 제목 : 부탁 드립니다 ... ^^; > 도와 주시면 감사 하겠습니다. 5분봉이 새로 시작 되면, 이 봉이 완성 되려면 시간이 얼마나 남았는지 막대그래프로 보고 싶거든요. 이걸 계속해서 표현하지는 않고, 10초에 한번씩만 표현을 할 수 있도록 하고 싶은데, 영 이상하게 나오네요. ex) 봉시작 시간 : 131500 현재 시간 : 131620 -> 이럴때 초 단위로 계산하면 80초니깐 80으로 표현 봉시작 시간 : 131500 현재 시간 : 131720 -> 이럴때 초 단위로 계산하면 140초니깐 140으로 표현 이런식으로 하면 숫자가 0, 10, 20, ~ 300 까지 나올텐데, 이걸 막대 그래프로 표현 하고자 합니다. ================================================================================ var : cur_t(0), st_t(0), rem_t(0), min_t(0), sec_t(0), disp_t(0); cur_t = CurrentTime(); // 현재시간 121630 st_t = sTime; // 봉 시작시간 121500 if Mod( cur_t, 10 ) == 0 Then // 10초에 한번만 { rem_t = cur_t - st_t ; // 봉이 생긴 이후 지난 시간 min_t = int( rem_t / 100 ); // 130 sec_t = rem_t - (min_t * 100); // 30 disp_t = (min_t * 60) + sec_t; if disp_t > 300 Then plot1( 300 ); else plot1( disp_t ); }