커뮤니티
이평 추세 색상 텍스트 출력

/*
====================================================================
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