커뮤니티

부탁드립니다

프로필 이미지
파생돌이
2025-07-18 00:21:31
221
글번호 192552
답변완료

첨부 이미지

수고하십니다 번호93555 재질문입니다 잘못 설명한것같내요 미안합니다 그림은 예시 입니다 input : ratio(3); 조건up = L>H[2]*(1+ratio/100)&& L<H[1] && L[1]<=H[2]; 조건dn = L[2]>H *(1+ratio/100)&& L[2]<=H[1] && L[1]<H ; 조건up에서 갭 BOX선(H[2],L)을 만들고 (중심선 포함) BOX 유지하다가 현재가 저점이 조건up 갭 BOX 하단 돌파시 BOX 삭제 ※(조건up에서 box시작은 H[2]캔들부터 조건dn에서 갭 BOX선(L[2],H)을 만들고 (중심선 포함) BOX 유지하다가 현재가 고점이 조건dn 갭 BOX 상단돌파시 BOX 삭제 ※(조건dn에서 box시작은 L[2]캔들부터 (box_new)함수를 사용하여 수식부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-07-18 10:44:22

안녕하세요 예스스탁입니다. input : ratio(3); var : 조건up(False),조건dn(False),cnt(0); Array : uph[200](0),dnh[200](0); Array : upl[200](0),dnl[200](0); Array : upb[200](0),dnb[200](0); Array : upt[200](0),dnt[200](0); 조건up = L>H[2]*(1+ratio/100)&& L<H[1] && L[1]<=H[2]; 조건dn = L[2]>H *(1+ratio/100)&& L[2]<=H[1] && L[1]<H ; if 조건up == true Then { For cnt = 199 downto 1 { uph[cnt] = uph[cnt-1]; upl[cnt] = upl[cnt-1]; upb[cnt] = upb[cnt-1]; upt[cnt] = upt[cnt-1]; } uph[0] = max(H[2],L); upl[0] = min(H[2],L); upb[0] = Box_New(sDate[2],sTime[2],uph[0],sDate,sTime,upl[0]); Box_SetColor(upb[0],Red); Box_SetFill(dnb[0],true); upt[0] = TL_New(sDate[2],stime[2],(uph[0]+upl[0])/2,Date,sTime,(uph[0]+upl[0])/2); TL_SetColor(upt[0],Red); TL_SetStyle(upt[0],3); } if 조건dn == true Then { For cnt = 199 downto 1 { dnh[cnt] = dnh[cnt-1]; dnl[cnt] = dnl[cnt-1]; dnb[cnt] = dnb[cnt-1]; dnt[cnt] = dnt[cnt-1]; } dnh[0] = max(H,L[2]); dnl[0] = min(H,L[2]); dnb[0] = Box_New(sDate[2],sTime[2],dnh[0],sDate,sTime,dnl[0]); Box_SetColor(dnb[0],Blue); Box_SetFill(dnb[0],true); dnt[0] = TL_New(sDate[2],stime[2],(dnh[0]+dnl[0])/2,Date,sTime,(dnh[0]+dnl[0])/2); TL_SetColor(dnt[0],Blue); TL_SetStyle(dnt[0],3); } For cnt = 0 to 199 { if upl[cnt] > 0 and l < upl[cnt] Then { uph[cnt] = 0; upl[cnt] = 0; box_Delete(upb[cnt]); TL_Delete(upt[cnt]); } if upl[cnt] > 0 Then { Box_SetEnd(upb[cnt],sDate,sTime,upl[cnt]); TL_SetEnd(upt[cnt],sDate,sTime,(uph[cnt]+upl[cnt])/2); } if dnl[cnt] > 0 and h > dnh[cnt] Then { dnh[cnt] = 0; dnl[cnt] = 0; box_Delete(dnb[cnt]); TL_Delete(dnt[cnt]); } if dnl[cnt] > 0 Then { Box_SetEnd(dnb[cnt],sDate,sTime,dnl[cnt]); TL_SetEnd(dnt[cnt],sDate,sTime,(dnh[cnt]+dnl[cnt])/2); } } 즐거운 하루되세요 > 파생돌이 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 수고하십니다 번호93555 재질문입니다 잘못 설명한것같내요 미안합니다 그림은 예시 입니다 input : ratio(3); 조건up = L>H[2]*(1+ratio/100)&& L<H[1] && L[1]<=H[2]; 조건dn = L[2]>H *(1+ratio/100)&& L[2]<=H[1] && L[1]<H ; 조건up에서 갭 BOX선(H[2],L)을 만들고 (중심선 포함) BOX 유지하다가 현재가 저점이 조건up 갭 BOX 하단 돌파시 BOX 삭제 ※(조건up에서 box시작은 H[2]캔들부터 조건dn에서 갭 BOX선(L[2],H)을 만들고 (중심선 포함) BOX 유지하다가 현재가 고점이 조건dn 갭 BOX 상단돌파시 BOX 삭제 ※(조건dn에서 box시작은 L[2]캔들부터 (box_new)함수를 사용하여 수식부탁드립니다.