항상감사합니다.
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);
}