커뮤니티

지표작성 부탁드립니다.

프로필 이미지
고박사122
2026-03-01 03:56:11
42
글번호 230815
답변완료

첨부 이미지

안녕하세요. 운영자님


AI 서비스로 지표를 만들고 있는데 해결되지 않는 문제가 있습니다.


제가 구현하고 싶은 바는 현재봉(그림에서 음봉 도지캔들)의 바로 이전 캔들(직전봉)의 고가, 저가, 시가, 종가, (고가+저가)/2, (시가+종가)/2 되는 지점에 선을 그어주는 지표를 만들고 싶습니다. AI로 작성 시 현재캔들 기준 전전캔들에 만들어 지고 있습니다.

오류 수정 부탁 드립니다. 그리고 새로운 캔들이 발생 시 자동적으로 직전캔들에 새로운 선이 그어질 수 있도록 부탁 드립니다.


수고하세요


// 제목: 직전캔들 기준 수평선 표시 지표

// 직전봉의 고가, 저가, 시가, 종가, (고+저)/2, (시+종)/2에 수평선 생성

Input : LineColor(1); //색상 인덱스(숫자형)

Var : prevH(0), prevL(0), prevO(0), prevC(0), prevMidHL(0), prevMidOC(0); //직전봉 가격값

Var : TL_H(0), TL_L(0), TL_O(0), TL_C(0), TL_MHL(0), TL_MOC(0); //추세선 아이디


If CurrentBar > 1 Then

{

// 직전봉 가격 계산

prevH = High[1];

prevL = Low[1];

prevO = Open[1];

prevC = Close[1];

prevMidHL = (prevH + prevL) / 2;

prevMidOC = (prevO + prevC) / 2;


// 이전에 만들어둔 라인이 있으면 삭제

If TL_H > 0 Then TL_Delete(TL_H);

If TL_L > 0 Then TL_Delete(TL_L);

If TL_O > 0 Then TL_Delete(TL_O);

If TL_C > 0 Then TL_Delete(TL_C);

If TL_MHL > 0 Then TL_Delete(TL_MHL);

If TL_MOC > 0 Then TL_Delete(TL_MOC);


// 직전봉의 날짜/시간에서 다음봉 시가의 날짜/시간까지 수평선 생성

TL_H = TL_New(sDate[1], sTime[1], prevH, NextBarSdate, NextBarStime, prevH);

TL_SetColor(TL_H, LineColor);

TL_SetStyle(TL_H, 1);

TL_SetExtRight(TL_H, True);


TL_L = TL_New(sDate[1], sTime[1], prevL, NextBarSdate, NextBarStime, prevL);

TL_SetColor(TL_L, LineColor);

TL_SetStyle(TL_L, 1);

TL_SetExtRight(TL_L, True);


TL_O = TL_New(sDate[1], sTime[1], prevO, NextBarSdate, NextBarStime, prevO);

TL_SetColor(TL_O, LineColor);

TL_SetStyle(TL_O, 2);

TL_SetExtRight(TL_O, True);


TL_C = TL_New(sDate[1], sTime[1], prevC, NextBarSdate, NextBarStime, prevC);

TL_SetColor(TL_C, LineColor);

TL_SetStyle(TL_C, 2);

TL_SetExtRight(TL_C, True);


TL_MHL = TL_New(sDate[1], sTime[1], prevMidHL, NextBarSdate, NextBarStime, prevMidHL);

TL_SetColor(TL_MHL, LineColor);

TL_SetStyle(TL_MHL, 3);

TL_SetExtRight(TL_MHL, True);


TL_MOC = TL_New(sDate[1], sTime[1], prevMidOC, NextBarSdate, NextBarStime, prevMidOC);

TL_SetColor(TL_MOC, LineColor);

TL_SetStyle(TL_MOC, 3);

TL_SetExtRight(TL_MOC, True);

}


지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-03 12:26:59

안녕하세요 예스스탁입니다. AI 서비스가 지표, 시스템, 종목검색식을 만들어 주는데 지표에서 추세선, 텍스트, 박스등은 현재 정상적으로 만들어 주지 못합니다. 가급적 추세선, 텍스트, 박스을 만들어 표시하는 내용은 게시판에 문의를 해주시기 바랍니다. Var : prevH(0), prevL(0), prevO(0), prevC(0), prevMidHL(0), prevMidOC(0); //직전봉 가격값 Var : TL_H(0), TL_L(0), TL_O(0), TL_C(0), TL_MHL(0), TL_MOC(0); //추세선 아이디 // 직전봉 가격 계산 prevH = High; prevL = Low; prevO = Open; prevC = Close; prevMidHL = (prevH + prevL) / 2; prevMidOC = (prevO + prevC) / 2; TL_Delete(TL_H); TL_Delete(TL_L); TL_Delete(TL_O); TL_Delete(TL_C); TL_Delete(TL_MHL); TL_Delete(TL_MOC); TL_H = TL_New(sDate, sTime, prevH, NextBarSdate, NextBarStime, prevH); TL_SetColor(TL_H, Red); TL_SetStyle(TL_H, 1); TL_SetExtRight(TL_H, True); TL_SetDrawMode(TL_H, 0); TL_L = TL_New(sDate, sTime, prevL, NextBarSdate, NextBarStime, prevL); TL_SetColor(TL_L, Blue); TL_SetStyle(TL_L, 1); TL_SetExtRight(TL_L, True); TL_SetDrawMode(TL_L, 0); TL_O = TL_New(sDate, sTime, prevO, NextBarSdate, NextBarStime, prevO); TL_SetColor(TL_O, Green); TL_SetStyle(TL_O, 1); TL_SetExtRight(TL_O, True); TL_SetDrawMode(TL_O, 0); TL_C = TL_New(sDate, sTime, prevC, NextBarSdate, NextBarStime, prevC); TL_SetColor(TL_C, Green); TL_SetStyle(TL_C, 1); TL_SetExtRight(TL_C, True); TL_SetDrawMode(TL_C, 0); TL_MHL = TL_New(sDate, sTime, prevMidHL, NextBarSdate, NextBarStime, prevMidHL); TL_SetColor(TL_MHL, Gray); TL_SetStyle(TL_MHL, 1); TL_SetExtRight(TL_MHL, True); TL_SetDrawMode(TL_MHL, 0); TL_MOC = TL_New(sDate, sTime, prevMidOC, NextBarSdate, NextBarStime, prevMidOC); TL_SetColor(TL_MOC, Gray); TL_SetStyle(TL_MOC, 1); TL_SetExtRight(TL_MOC, True); TL_SetDrawMode(TL_MOC, 0); 즐거운 하루되세요