커뮤니티

시간박스

프로필 이미지
추세승리
2024-03-06 14:06:56
748
글번호 177214
답변완료
안녕하세요? 시장시간별고가와 저가의 박스를그리는지표입니다, 그런데 애러가 발생합니다,,,, 수정부탁드립니다,, var : T(0),idx(0),HH(0),LL(0),SD(0),ST(0); var : TL1(0),TL2(0),TL3(0),TL4(0),color(0); if (bdate != bdate[1] and stime >= 070000) or (bdate == bdate[1] and stime >= 070000 and stime[1] < 070000) Then { T = 1; } if (bdate != bdate[1] and stime >= 170000) or (bdate == bdate[1] and stime >= 170000 and stime[1] < 170000) Then { T = 2; } if (bdate != bdate[1] and stime >= 230000) or (bdate == bdate[1] and stime >= 230000 and stime[1] < 230000) Then { T = 3; } if T != T[1] Then { HH = H; LL = L; SD = sdate; ST = stime; idx = 0; } if T == T[1] and T >= 1 then { idx = idx+1; if H > HH Then HH = H; if L < LL Then LL = L; if idx == 1 then { TL1 = TL_New(SD,ST,HH,sdate,stime,HH); TL2 = TL_New(SD,ST,LL,sdate,stime,LL); TL3 = TL_New(SD,ST,HH,SD,ST,LL); TL4 = TL_New(sDate,sTime,HH,sdate,stime,HH); if T == 1 Then color = red; if T == 2 Then color = blue; if T == 3 Then color = GREEN; TL_SetColor(TL1,color); TL_SetColor(TL2,color); TL_SetColor(TL3,color); TL_SetColor(TL4,color); } Else { TL_SetBegin(TL1,SD,ST,HH); TL_SetEnd(TL1,sdate,stime,HH); TL_SetBegin(TL2,SD,ST,LL); TL_SetEnd(TL2,sdate,stime,LL); TL_SetBegin(TL3,SD,ST,HH); TL_SetEnd(TL3,SD,ST,LL); TL_SetBegin(TL4,sDate,sTime,HH); TL_SetEnd(TL4,sDate,sTime,LL); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-06 17:25:30

안녕하세요 예스스탁입니다. 올려주신 수식 적용해 보았지만 문법에러도 없고 첨부된 그림과 같이 지정한 시간대별로 최고가/최저가를 정상적으로 표시하고 있습니다. 어떤 오류가 있으신지 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > 추세승리 님이 쓴 글입니다. > 제목 : 시간박스 > 안녕하세요? 시장시간별고가와 저가의 박스를그리는지표입니다, 그런데 애러가 발생합니다,,,, 수정부탁드립니다,, var : T(0),idx(0),HH(0),LL(0),SD(0),ST(0); var : TL1(0),TL2(0),TL3(0),TL4(0),color(0); if (bdate != bdate[1] and stime >= 070000) or (bdate == bdate[1] and stime >= 070000 and stime[1] < 070000) Then { T = 1; } if (bdate != bdate[1] and stime >= 170000) or (bdate == bdate[1] and stime >= 170000 and stime[1] < 170000) Then { T = 2; } if (bdate != bdate[1] and stime >= 230000) or (bdate == bdate[1] and stime >= 230000 and stime[1] < 230000) Then { T = 3; } if T != T[1] Then { HH = H; LL = L; SD = sdate; ST = stime; idx = 0; } if T == T[1] and T >= 1 then { idx = idx+1; if H > HH Then HH = H; if L < LL Then LL = L; if idx == 1 then { TL1 = TL_New(SD,ST,HH,sdate,stime,HH); TL2 = TL_New(SD,ST,LL,sdate,stime,LL); TL3 = TL_New(SD,ST,HH,SD,ST,LL); TL4 = TL_New(sDate,sTime,HH,sdate,stime,HH); if T == 1 Then color = red; if T == 2 Then color = blue; if T == 3 Then color = GREEN; TL_SetColor(TL1,color); TL_SetColor(TL2,color); TL_SetColor(TL3,color); TL_SetColor(TL4,color); } Else { TL_SetBegin(TL1,SD,ST,HH); TL_SetEnd(TL1,sdate,stime,HH); TL_SetBegin(TL2,SD,ST,LL); TL_SetEnd(TL2,sdate,stime,LL); TL_SetBegin(TL3,SD,ST,HH); TL_SetEnd(TL3,SD,ST,LL); TL_SetBegin(TL4,sDate,sTime,HH); TL_SetEnd(TL4,sDate,sTime,LL); } }