커뮤니티

추가글 입니다.

프로필 이미지
멋정이
2026-09-04 09:56:42
89
글번호 233490
답변완료

첨부 이미지

차트에 이런식으로 표현하고 싶습니다.

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-09-04 14:01:15

안녕하세요 예스스탁입니다. 그림만으로 전체를 파악하기 어렵습니다. 아래 내용으로 박스 출력되게 작성해 드립니다. 상향 FVG 2연속 종가상승이고 최근 2개봉은 양봉 시작점 - 1번봉과 2번봉 몸통 갭이 있으면 1번봉 몸통상단이고, 아니면 1번봉 고가 끝점 - 2번봉과 3번봉 몸통 갭이 있으면 3번봉 몸통하단이고, 아니면 3번봉 저가 하향 FVG 2연속 종가하락이고 최근 2개봉은 음봉 시작점 - 1번봉과 2번봉 몸통 갭이 있으면 1번봉 몸통하단이고, 아니면 1번봉 저가 끝점 - 2번봉과 3번봉 몸통 갭이 있으면 3번봉 몸통상단이고, 아니면 3번봉 고가 출력후 연장봉수만큼 박스연장 input : 연장봉수(10); var : i(0); Array : S[100](0),E[100](0),B[100](0),X[100](0); //시간순 1번봉은 전전봉 , 2번봉은 전봉, 3번봉은 현재봉 //종가상승 최근 2개봉은 양봉 if CountIf(C>C[1],2) == 2 and CountIf(C>O,2) == 2 Then { For i = 99 DownTo 1 { S[i] = S[i-1]; E[i] = E[i-1]; B[i] = B[i-1]; X[i] = X[i-1]; } //시작점 //1번과 2번봉 사이에 갭이 있으면 1번봉 몸통상단 //갭이 없으면 1번봉 고가 if min(C[1],O[1]) > max(C[2],O[2]) Then S[0] = max(C[2],O[2]); Else S[0] = H[2]; //끝점 //2번과 3번봉 사이에 갭이 있으면 3번봉 몸통하단 //갭이 없으면 3번봉 저가 if min(C[0],O[0]) > max(C[1],O[1]) Then E[0] = min(C[0],O[0]); Else E[0] = L[0]; //3번봉 저가 X[0] = Index; B[0] = box_new(sDate[2],sTime[2],S[0],sDate,sTime,E[0]); Box_SetColor(B[0],Blue); Box_SetFill(B[0],true); } //최근 전봉대비 2개봉 연속 종가하락하고 최근 2봉은 음봉 if CountIf(C<C[1],2) == 2 and CountIf(C<O,2) == 2 Then { For i = 99 DownTo 1 { S[i] = S[i-1]; E[i] = E[i-1]; B[i] = B[i-1]; X[i] = X[i-1]; } //시작점 //1번과 2번봉 사이에 갭이 있으면 1번봉 몸통하단 //갭이 없으면 1번봉 저가 if max(C[1],O[1]) < min(C[2],O[2]) Then S[0] = min(C[2],O[2]); Else S[0] = L[2]; //끝점 //2번과 3번봉 사이에 갭이 있으면 3번봉 시가 //갭이 없으면 3번봉 고가 if max(C[0],O[0]) < min(C[1],O[1]) Then E[0] = max(C[0],O[0]); Else E[0] = H[0]; //3번봉 저가 X[0] = Index; B[0] = box_new(sDate[2],sTime[2],S[0],sDate,sTime,E[0]); Box_SetColor(B[0],Red); Box_SetFill(B[0],true); } For i = 0 to 99 { if X[i] > 0 and Index <= X[i]+연장봉수 Then { Box_SetEnd(B[i],sDate,sTime,E[i]); } } 즐거운 하루되세요