커뮤니티
관리자님 수식 부탁드립니다. 항상 신경써 주셔서 감사합니다.
2026-09-04 09:52:24
99
글번호 233489
관리자님 차트에서 그림에서 보이는 것처럼 저런 네모박스 만들수 있을까요?
네모박스는 20분 나오게 만들어 주세요...
힘드시겠지만 꼭 좀 부탁드립니다. 감사합니다.
- 1. 2026-05-13 21;14;36.PNG (0.16 MB)
- 2. 2026-05-13 21;16;01.PNG (0.17 MB)
- 3. 2026-05-13 21;12;56.PNG (0.13 MB)
- 4. 2026-05-13 21;15;34.PNG (0.17 MB)
답변 1
예스스탁 예스스탁 답변
2026-09-04 14:01:11
안녕하세요
예스스탁입니다.
그림만으로 전체를 파악하기 어렵습니다.
아래 내용으로 박스 출력되게 작성해 드립니다.
상향 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]);
}
}
즐거운 하루되세요