커뮤니티

문의합니다.

프로필 이미지
진팡이
2020-01-12 18:59:27
214
글번호 135078
답변완료
당일 시가 기준 +10틱, -10틱 수평선을 10개씩 그리고 각 수평선을 상승돌파 및 하락돌파 했을때 카운트 하여 가장 큰 수평선만 출력하고 싶습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-13 13:47:12

안녕하세요 예스스탁입니다. var : cnt(0),hcross(0),hnum(0),TL(0); Array : OO[20](0),cross[20](0); var1 = PriceScale*10; if bdate != bdate[1] then { value1 = sdate; value2 = stime; for cnt = 0 to 20 { OO[cnt] = dayopen+var1*(cnt-10); cross[cnt] = 0; if (C > OO[cnt] and O <= OO[cnt]) or (C < OO[cnt] and O >= OO[cnt]) Then cross[cnt] = 1; } } else { for cnt = 0 to 20 { if (c > OO[cnt] and C[1] <= OO[cnt]) or (c < OO[cnt] and C[1] >= OO[cnt]) Then { cross[cnt] = cross[cnt]+1; } } } hcross = 0; for cnt = 0 to 20 { if cross[cnt] > hcross Then { hcross = cross[cnt]; hnum = cnt; } } TL_Delete(TL); if hcross == 0 then { TL = TL_New(value1,value2,dayopen,NextBarSdate,NextBarStime,dayopen); } Else { TL = TL_New(value1,value2,OO[hnum],NextBarSdate,NextBarStime,OO[hnum]); } 즐거운 하루되세요 > 진팡이 님이 쓴 글입니다. > 제목 : 문의합니다. > 당일 시가 기준 +10틱, -10틱 수평선을 10개씩 그리고 각 수평선을 상승돌파 및 하락돌파 했을때 카운트 하여 가장 큰 수평선만 출력하고 싶습니다.