커뮤니티

시간설정 수식 수정

프로필 이미지
상암동
2025-05-20 23:48:13
235
글번호 191012
답변완료
늘 감사하고 잘 쓰고 있습니다. 아래 수식을 data2용으로 바꾸어 주세요. 시작시간은 09시00 시작이며 변경 가능한 수식으로 마이너스에도 표현되도록 0선 시작이 아니라 -99999999에서 +99999999 까지 input : ntime(23); var : S1(0),D1(0),TM(0),TF(0),TL(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { TL = TL_New(sDate,sTime,0,sDate,sTime,999999999); TL_SetColor(TL,Black); TL_SetSize(TL,0); } } 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-21 10:44:51

안녕하세요 예스스탁입니다. data2에 적용하기 위해서는 지표 적용 후 마우스로 끌어 data2위에 이동시켜야 합니다. 마우스로 잡고 끌어야 하므로 data2 시초가를 plot으로 추가해 드립니다. input : 시작시간(90000),ntime(23); var : S1(0),D1(0),TM(0),TF(0),TL(0); if data2((sDate != sDate[1] and sTime >= 시작시간) or (sDate == sDate and sTime >= 시작시간 and sTime[1] < 시작시간)) Then { S1 = data2(TimeToMinutes(시작시간)); D1 = data2(sdate); } if D1 > 0 then { if data2(sdate) == D1 Then TM = data2(TimeToMinutes(stime))-S1; Else TM = data2(TimeToMinutes(stime))+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { TL = TL_New_Self(sDate,sTime,-999999999,sDate,sTime,999999999); TL_SetColor(TL,Black); TL_SetSize(TL,0); } } Plot1(Data2(OpenD(0))); 즐거운 하루되세요 > 상암동 님이 쓴 글입니다. > 제목 : 시간설정 수식 수정 > 늘 감사하고 잘 쓰고 있습니다. 아래 수식을 data2용으로 바꾸어 주세요. 시작시간은 09시00 시작이며 변경 가능한 수식으로 마이너스에도 표현되도록 0선 시작이 아니라 -99999999에서 +99999999 까지 input : ntime(23); var : S1(0),D1(0),TM(0),TF(0),TL(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { TL = TL_New(sDate,sTime,0,sDate,sTime,999999999); TL_SetColor(TL,Black); TL_SetSize(TL,0); } } 감사합니다.