커뮤니티

차트 신호 수정 부탁드립니다.

프로필 이미지
도전74
2026-03-26 16:46:26
138
글번호 231290
답변완료

"강조"로 작성한 것인데 어제 까지의 신호는 차트에 표시가 되는데 종목검색해 당일 종목을 차트에 띄우면 표시가 안됩니다.

과거 캔들만 보이는데 당일 캔들에 표시하려면 어떻게 하나요?

또 다른 질문은~?

신호를 강조, 검색 으로 작성했을때 차이가 무엇인지 알고 싶습니다.

감사합니다.


input : P1(4), D1(4), 위치간격(1);

input : P2(20), D2(2); // 일반 볼린저밴드 변수 추가

input : shortlen(28), longlen(56); // VW_CCI 변수

var : BB1_UP(0), BB2_UP(0), V_CLOSE(0), Avgvalue(0), AVD(0), ccx(0);


// 1. 볼린저 밴드 계산

BB1_UP = ma(O, P1) + D1 * std(O, P1); // 시가 기준 (4, 4)

BB2_UP = ma(C, P2) + D2 * std(C, P2); // 종가 기준 (20, 2)


// 2. Volume Weighted CCI 계산

V_CLOSE = Close * Volume;

Avgvalue = ma(V_CLOSE, longlen);

AVD = ma(abs(V_CLOSE - Avgvalue), longlen);


if AVD != 0 Then

ccx = (V_CLOSE - Avgvalue) / (0.015 * AVD);

Else

ccx = 0;


// 3. 신호 1: 빨간 화살표 (시가 BB 돌파 + VW_CCI > 0)

if CrossUp(C, BB1_UP) and ccx > 0 Then

{

var1 = Text_New(sDate, sTime, L - (L * (위치간격/100)), "▲");

Text_SetColor(var1, Red);

Text_SetStyle(var1, 2, 0);

Text_SetSize(var1, 20);

}


// 4. 신호 2: 파란 화살표 (종가 BB 20:2 돌파 + VW_CCI > 0)

if CrossUp(C, BB2_UP) and ccx > 0 Then

{

// 빨간 화살표와 겹치지 않게 위치간격을 조금 더 아래(위치간격 + 1.5)로 조정했습니다.

var2 = Text_New(sDate, sTime, L - (L * ((위치간격 + 1.5)/100)), "▲");

Text_SetColor(var2, Blue);

Text_SetStyle(var2, 2, 0);

Text_SetSize(var2, 20);

}

강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-27 13:09:21

안녕하세요 예스스탁입니다. 1 수식에서 사용하는 text함수는 봉완성시(다음봉시가수신)에만 출력됩니다. 오늘봉은 미완성봉으로 표시가 되지 않습니다. 미완성봉에 표시를 하시려면 text함수를 사용하지 않고 plot을 사용해 검색식으로 작성해 적용하셔야 합니다. input : P1(4), D1(4), 위치간격(1); input : P2(20), D2(2); // 일반 볼린저밴드 변수 추가 input : shortlen(28), longlen(56); // VW_CCI 변수 var : BB1_UP(0), BB2_UP(0), V_CLOSE(0), Avgvalue(0), AVD(0), ccx(0); // 1. 볼린저 밴드 계산 BB1_UP = ma(O, P1) + D1 * std(O, P1); // 시가 기준 (4, 4) BB2_UP = ma(C, P2) + D2 * std(C, P2); // 종가 기준 (20, 2) // 2. Volume Weighted CCI 계산 V_CLOSE = Close * Volume; Avgvalue = ma(V_CLOSE, longlen); AVD = ma(abs(V_CLOSE - Avgvalue), longlen); if AVD != 0 Then ccx = (V_CLOSE - Avgvalue) / (0.015 * AVD); Else ccx = 0; // 3. 신호 1: 빨간 화살표 (시가 BB 돌파 + VW_CCI > 0) if CrossUp(C, BB1_UP) and ccx > 0 Then { Plot1(L - (L * (위치간격/100)),"검색",Red); } // 4. 신호 2: 파란 화살표 (종가 BB 20:2 돌파 + VW_CCI > 0) if CrossUp(C, BB2_UP) and ccx > 0 Then { Plot1(L - (L * ((위치간격 + 1.5)/100)),"검색",Blue); } 2 검색식은 조건만족봉의 지정한 위치에 plot함수를 사용해 점으로 표시를 하는 식이고 강조식은 PlotPaintBar함수를 이용해 몸통의 색상을 지정한 색으로 표시하는 식입니다. 즐거운 하루되세요