커뮤니티

이평 추세 색상 텍스트 출력

프로필 이미지
피리
2026-08-09 11:08:33
23
글번호 233172
답변완료

image.png

/*

====================================================================

10이평 추세 색상 및 우측 라벨 동기화 지표 (수정본)

- RepeatString 제거 및 if-else 공백 처리 적용

====================================================================

*/


Input : P(10), LabelSize(10), InpRightMarginSpace(3);

Var : mav(0), vColor(0), tx(0), spaceStr("");


// 1. 10이평 계산

mav = ma(C, P);


// 2. 기울기 기반 색상 산출 (상승 Red / 하락 Blue)

if Index >= P Then

{

if mav > mav[1] Then vColor = Red;

Else if mav < mav[1] Then vColor = Blue;

}


// 3. 지표 출력 (vColor 적용)

plot1(mav, "10이평", vColor);


// 4. 우측 여백 공백 문자열 생성 (if-else 방식)

spaceStr = "";

if InpRightMarginSpace == 1 then spaceStr = " ";

else if InpRightMarginSpace == 2 then spaceStr = " ";

else if InpRightMarginSpace == 3 then spaceStr = " ";

else if InpRightMarginSpace == 4 then spaceStr = " ";

else if InpRightMarginSpace >= 5 then spaceStr = " ";


// 5. 라벨 객체 실시간 동기화 (객체 단일화 유지)

if Index >= P Then

{

if tx == 0 Then

{

// 최초 1회만 생성

tx = Text_New_Self(sDate, sTime, mav, spaceStr + "10MA (" + NumToStr(mav, 2) + ")");

Text_SetStyle(tx, 0, 2); // 좌측 정렬, 중앙 배치

Text_SetSize(tx, LabelSize);

Text_SetBold(tx, 1);

}

Else

{

// 이후 위치와 내용만 업데이트

Text_SetLocation(tx, sDate, sTime, mav);

Text_SetString(tx, spaceStr + "10MA (" + NumToStr(mav, 2) + ")");

}

// 마지막 봉 색상 동기화

Text_SetColor(tx, vColor);

}



아래 지표입니다 마지막 현재봉 색상에 맞춰 라벨색상도 표시하고 싶은데 색상이 이평은 레드인데 라벨은 불루로 표시됩니다

표시되는게 현재봉이 아니라 1봉전 색상을 표시하는것 같은데 방법이 없을까요??

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-08-10 14:28:16

안녕하세요 예스스탁입니다. 문의하신 내용 가능하지 않습니다. 텍스트나 추세선, 박스 등의 함수는 봉완성시를 기준으로 동작하게 되어 있습니다. 마지막봉은 미완성봉으로 해당봉 기준으로 출력이 가능하지 않습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요