커뮤니티

문의 드립니다.

프로필 이미지
지킴이
2017-04-03 23:20:30
252
글번호 108448
답변완료

첨부 이미지

어제 답변 잘 보았습니다. 근데 질문이 잘못되었는지 제가 원하던 것과는 차이가 나서 다시 올립니다. 거래없는 구간에 대한 카운트 인데요.. 어제 답변 주신것이... var : cnt(0),count(0); var1 = TimeToMinutes(stime); count = 0; for cnt = 1 to 30{ if sdate[cnt] == sdate and var1 > var1[1]+BarInterval Then count = count+1; } plot1(count); 이 내용이었습니다. plot로 표시한것이 그림에서 맨 아래 부분 입니다. 그림은 맨 위가 미니선물 30초봉이고 두번째가 선물지수 30초봉이고 세번째가 och 지표 입니다. 네번째가 답변 주셨던 거고요.. 세번째 네번째에서 지표가 그려지지 않은 부분이 거래가 없는 구간이고요 물론, 차트속성에서 거래없는 구간봉그리기에 표시를 안하고 사용하고 있습니다. 질문 드릴께요.. 60 개봉 안에 거래없는 봉이 몇개인지 수식으로 표현하고 싶습니다. 그림에서 보기에는 5개 인데 수식으로 나타낼려니 제실력으로는 안되네요.. var1 = 거래없는봉의 수 if countif(var1, 60) >= 5 then plot(); 이런식으로 나타낼수 있으면 좋겠습니다. 감사 합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-04 17:10:35

안녕하세요 예스스탁입니다. TimeToMinutes함수가 분까지만 인식합니다. 초단위 차트까지 포함해서 작성해 드립니다. 1 input : N(60); var : SS(0),TS(0),second(0),diff(0); var : count(0),cnt(0); if Bdate != Bdate[1] Then{ var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; Second = 0; diff = 0; } if Bdate == Bdate[1] Then{ value1 = TimeToMinutes(stime)*60; value2 = FracPortion(stime/100)*100; TS = value1+value2; Second = TS-SS; diff = ((Second-Second[1])-BarInterval)/BarInterval; } count = 0; for cnt = 0 to N-1{ if sdate[cnt] == sdate then count = count + diff[cnt]; } plot1(diff); 2 input : N(60); var : SS(0),TS(0),second(0),diff(0); var : count(0),cnt(0); if Bdate != Bdate[1] Then{ var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; Second = 0; diff = 0; } if Bdate == Bdate[1] Then{ value1 = TimeToMinutes(stime)*60; value2 = FracPortion(stime/100)*100; TS = value1+value2; Second = TS-SS; diff = ((Second-Second[1])-BarInterval)/BarInterval; } count = 0; for cnt = 0 to N-1{ if sdate[cnt] == sdate then count = count + diff[cnt]; } if count >= 5 Then plot1(H); 즐거운 하루되세요 > 지킴이 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 어제 답변 잘 보았습니다. 근데 질문이 잘못되었는지 제가 원하던 것과는 차이가 나서 다시 올립니다. 거래없는 구간에 대한 카운트 인데요.. 어제 답변 주신것이... var : cnt(0),count(0); var1 = TimeToMinutes(stime); count = 0; for cnt = 1 to 30{ if sdate[cnt] == sdate and var1 > var1[1]+BarInterval Then count = count+1; } plot1(count); 이 내용이었습니다. plot로 표시한것이 그림에서 맨 아래 부분 입니다. 그림은 맨 위가 미니선물 30초봉이고 두번째가 선물지수 30초봉이고 세번째가 och 지표 입니다. 네번째가 답변 주셨던 거고요.. 세번째 네번째에서 지표가 그려지지 않은 부분이 거래가 없는 구간이고요 물론, 차트속성에서 거래없는 구간봉그리기에 표시를 안하고 사용하고 있습니다. 질문 드릴께요.. 60 개봉 안에 거래없는 봉이 몇개인지 수식으로 표현하고 싶습니다. 그림에서 보기에는 5개 인데 수식으로 나타낼려니 제실력으로는 안되네요.. var1 = 거래없는봉의 수 if countif(var1, 60) >= 5 then plot(); 이런식으로 나타낼수 있으면 좋겠습니다. 감사 합니다.