Q&A 게시판 HOME > Q&A 게시판
작성자 : 예스스탁 작성일 : 2021-11-24 12:48:43 조회수 : 540
첨부파일1: 남은시간.PNG
Re:수식문의 합니다
그림1
그림1
안녕하세요? 


문의하신 내용은 분봉차트에서 지표식으로 구현해서 보실 수 있습니다.
지표속성창의 
'차트표시'탭에서 '마지막 지표값 표시'에 체크하시고
'Y축표시'탭에서 소수점 자리수 표시에 0값을 입력해 주시면 됩니다.
첨부 이미지에서 1731로 표시되어 있는데, 봉완성 시점까지 17분 31초 남았다는 의미입니다.
아래 지표식에서 Plot1로 지표가 출력되도록 하였는데 hhmmss 형식으로 표시됩니다.
plot2로 출력하실 경우 단순히 초로 계산하여 표시됩니다.

지표식은 아래와 같습니다.

[지표식]

#봉 시작 시각(stime)을 초로 변환
var1 = sTime;
Var2 = int(var1/10000); //시간 추출
Var3 = var1 - int(var1/10000)*10000; //분초 추출
Var4 = int(Var3/100);//분 추출
Var5 = Var3 - int(Var3/100)*100; //초 추출
Var6 = Var2*3600; //시간을 초로
Var7 = Var4*60; //분을 초로
Var8 = Var6+Var7+Var5; //초로 변환 된 값

#봉 끝 시각(time)을 초로 변환
var11 = Time;
Var12 = int(var11/10000); //시간 추출
Var13 = var11 - int(var11/10000)*10000; //분초 추출
Var14 = int(Var13/100);//분 추출
Var15 = Var13 - int(Var13/100)*100; //초 추출
Var16 = Var12*3600; //시간을 초로
Var17 = Var14*60; //분을 초로
Var18 = Var16+Var17+Var15; //초로 변환 된 값

# 차트의 주기를 초로 변환(봉 완성시각 계산을 위한 것)
Var21 = BarInterval * 60;

# 분봉 일간단위 마지막봉(9시 전봉)의 봉완성시간 조정
if Var8 < 32400 and Var8 + Var21 > 32400 Then //봉시작 시각은 9시보다 작고 봉 끝시간은 9시보다 크면
Var21 = 32400 - Var8;

# 밤12시에 걸쳐 있는 봉의 경과 시간 계산 조정
if Var8 < 86400 and Var8 + Var21 >= 86400 Then {
if time >= sTime Then
Var31 = (Var8 + Var21) - var18;
Else
Var31 = (Var8 + Var21) - (86400+var18);
}
Else
Var31 = (Var8 + Var21) - var18;

# 봉 시작 후 경과된 초를 시분초로 변환
Var41 = int(Var31/3600); //시간 추출
Var42 = Mod(Var31, 3600); //분초 추출
Var43 = int(Var42/60); //분추출
Var44 = Mod(Var42, 60); //초 추출
Var45 = Var41*10000;//시간 자리수 조정
Var46 = Var43*100; //분 자리수 조정
Var47 = Var45+Var46+Var44; //시+분+초

plot1(var45+Var46+Var44);//남은 시간은 hhmmss로 표시
//plot2(Var31); //남은 시간을 초로 표시



감사합니다.




>> 어부 님이 쓴 글입니다.

>> 제목 : 수식문의 합니다 업비트 챠트설정에서 눈금에서 (봉완성 카운트타운) 봉완성시까지 남은 시간 카운트 다운됨.
 기능이 있습니다

 예스트레이더에서 실행가능한 수식 부탁드립니다.
목록 답변