커뮤니티

틱차트의 봉갯수가 10이 되었을 때 1에서 10이될 때까지 걸린시간 표시

프로필 이미지
jdavid
2022-09-15 16:24:45
1168
글번호 162220
답변완료
감사합니다. 아래는 15분 주기 틱차트의 봉갯수 세는 수식입니다. 틱차트의 봉갯수가 10이 되었을 때 1.봉갯수 1에서 10까지 되는 데 걸린 시간을 주기마다 표시하고 싶습니다. 2.봉갯수 1에서 10까지 되는 데 사용된 거래량을 주기마다 표시하고 싶습니다. // input : ntime(15); var : S1(0),D1(0),TM(0),TF(0),idx(0); if index == 0 or 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 { idx = 0; } idx = idx+1; Plot1(idx,"15분주기봉갯수"); PlotBaseLine1(10,"10"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-09-16 09:52:22

안녕하세요 예스스탁입니다. 1 input : ntime(15); var : S1(0),D1(0),TM(0),TF(0),idx(0),vv(0),stm(0),etm(0),ss(0),ts(0); var : t1(0),t2(0); if index == 0 or Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } 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; SS = var1+var2; value1 = eTM*60; value2 = FracPortion(time/100)*100; TS = value1+value2; 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 { idx = 0; vv= 0; t1 = ss; } idx = idx+1; if idx <= 10 Then t2 = ts-t1; Plot1(t2,"10봉시간(초)"); } 2 input : ntime(15); var : S1(0),D1(0),TM(0),TF(0),idx(0),vv(0); if index == 0 or 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 { idx = 0; vv= 0; } idx = idx+1; if idx <= 10 Then vv = vv+v; Plot1(vv,"10봉까지 거래량"); } 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 틱차트의 봉갯수가 10이 되었을 때 1에서 10이될 때까지 걸린시간 표시 > 감사합니다. 아래는 15분 주기 틱차트의 봉갯수 세는 수식입니다. 틱차트의 봉갯수가 10이 되었을 때 1.봉갯수 1에서 10까지 되는 데 걸린 시간을 주기마다 표시하고 싶습니다. 2.봉갯수 1에서 10까지 되는 데 사용된 거래량을 주기마다 표시하고 싶습니다. // input : ntime(15); var : S1(0),D1(0),TM(0),TF(0),idx(0); if index == 0 or 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 { idx = 0; } idx = idx+1; Plot1(idx,"15분주기봉갯수"); PlotBaseLine1(10,"10"); }