커뮤니티

지표

프로필 이미지
호정0688
2023-01-23 11:00:12
699
글번호 165637
답변완료
항상감사합니다. 80177 수정부탁드립니다. 시간표시가 챠트상에나옵니다. 1]실시간에 연동이 안되어서요 1분이라면 00:00:00에 초 부분이 00부터~59까지 움직일것 같은데 어느시간대에 멈추어있다가 59이런식으로 움직입니다. 각 상품마다 같은 1분인데 초표시가 다르게 나옵니다. 2]5분챠트는 4분 으로 표시되고 초만 바뀌나요 00:04:40 3] 60분도 00:59:59에 멈추어있읍니다 4] 질문을 잘못했다면 현재 캔들 오른쪽에 실시간 시간표시 부탁드립니다. input : P(5); var : S1(0),D1(0),vv(0),sTM(0),eTM(0); Var : SSc(0),TSc(0),second(0); var : HH(0),MM(0),SS(0),str(""),tx(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = Bdate; } if D1 > 0 then { if sdate == D1 Then sTM = TimeToMinutes(stime)-S1; Else sTM = TimeToMinutes(stime)+1440-S1; if date == D1 Then eTM = TimeToMinutes(time)-S1; Else eTM = TimeToMinutes(time)+1440-S1; var1 = sTM*60; var2 = FracPortion(stime/100)*100; SSc = var1+var2; value1 = eTM*60; value2 = FracPortion(time/100)*100; TSc = value1+value2; Second = TSc-SSc; HH = Floor(second/3600); MM = Floor((second%3600)/60); SS = Floor(second%60); str = ""; if HH > 0 Then { if HH >= 10 Then str = str + NumToStr(HH,0)+":"; Else str = str + "0"+NumToStr(HH,0)+":"; } Else str = str + "00"+":"; if MM > 0 Then { if MM >= 10 Then str = str + NumToStr(MM,0)+":"; Else str = str + "0"+NumToStr(MM,0)+":"; } Else str = str + "00"+":"; if SS > 0 Then { if SS >= 10 Then str = str + NumToStr(SS,0); Else Str = str + "0"+NumToStr(SS,0); } Else str = str + "00"; Text_Delete(tx); tx = Text_New(sDate,sTime,h," "+str); Text_SetStyle(tx,0,1); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-01-25 13:03:23

안녕하세요 예스스탁입니다. 수식에서는 시간을 봉의 시작시간(stime)과 끝시간(time) 2가지만 사용이 가능합니다. 해당 수식에 지정된 time은 봉의 끝시간으로 plot1(time); 위 내용을 지표식으로 작성해 적용해 보시면 최종 수신된 시세의 시간을 보실 수 있습니다. 다만 텍스트함수가 봉완성시에만 동작합니다. 실시간으로 표시는 가능하지 않습니다. 봉하나가 완성시마다 출력되므로 실시간으로 시간을 표시를 할수 없습니다. 즐거운 하루되세요 > 호정0688 님이 쓴 글입니다. > 제목 : 지표 > 항상감사합니다. 80177 수정부탁드립니다. 시간표시가 챠트상에나옵니다. 1]실시간에 연동이 안되어서요 1분이라면 00:00:00에 초 부분이 00부터~59까지 움직일것 같은데 어느시간대에 멈추어있다가 59이런식으로 움직입니다. 각 상품마다 같은 1분인데 초표시가 다르게 나옵니다. 2]5분챠트는 4분 으로 표시되고 초만 바뀌나요 00:04:40 3] 60분도 00:59:59에 멈추어있읍니다 4] 질문을 잘못했다면 현재 캔들 오른쪽에 실시간 시간표시 부탁드립니다. input : P(5); var : S1(0),D1(0),vv(0),sTM(0),eTM(0); Var : SSc(0),TSc(0),second(0); var : HH(0),MM(0),SS(0),str(""),tx(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = Bdate; } if D1 > 0 then { if sdate == D1 Then sTM = TimeToMinutes(stime)-S1; Else sTM = TimeToMinutes(stime)+1440-S1; if date == D1 Then eTM = TimeToMinutes(time)-S1; Else eTM = TimeToMinutes(time)+1440-S1; var1 = sTM*60; var2 = FracPortion(stime/100)*100; SSc = var1+var2; value1 = eTM*60; value2 = FracPortion(time/100)*100; TSc = value1+value2; Second = TSc-SSc; HH = Floor(second/3600); MM = Floor((second%3600)/60); SS = Floor(second%60); str = ""; if HH > 0 Then { if HH >= 10 Then str = str + NumToStr(HH,0)+":"; Else str = str + "0"+NumToStr(HH,0)+":"; } Else str = str + "00"+":"; if MM > 0 Then { if MM >= 10 Then str = str + NumToStr(MM,0)+":"; Else str = str + "0"+NumToStr(MM,0)+":"; } Else str = str + "00"+":"; if SS > 0 Then { if SS >= 10 Then str = str + NumToStr(SS,0); Else Str = str + "0"+NumToStr(SS,0); } Else str = str + "00"; Text_Delete(tx); tx = Text_New(sDate,sTime,h," "+str); Text_SetStyle(tx,0,1); }