커뮤니티

분봉상에 일봉상 만들어진 지표들을 동일하게 구현하고 싶어요

프로필 이미지
째국
2026-05-06 11:37:25
57
글번호 231886
답변완료

안녕하세요 ~ 항상 감사드립니다.

아래와 같이 일봉에서 적용하는 이평, 엔벨 지표를 1분봉에서 적용해서 보고 싶은데 어떻게 변환하면 될까요 .. 부탁 드립니다


INPUTS: Period(20), Percent(30), Period1(6), Period2(12), Period3(20);

VARS : center(0),UPline(0),DNline(0), Sma1(0),Sma2(0),Sma3(0);


-- 6,12,20이평입니다

var1= MA(C,Period1);

var2= MA(C,Period2);

var3= MA(C,Period3);


--엔벨 저항만 사용

center = ma(C, Period);

UPline = EnvelopeUp(Period, Percent);

Dnline = EnvelopeDown(Period, Percent);


--

Sma1 = var1;

Sma2 = var2 ;

Sma3 = var3;


//Plot1(center, "중앙선");

Plot2(UPline, "EnvelopeUp", Orange);

//Plot3(Dnline, "EnvelopeDown");


PLOT4(Sma1, "Sma1", Green);

PLOT5(Sma2, "Sma2", Blue);

PLOT6(Sma3, "Sma3", Yellow);

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-06 13:56:31

안녕하세요 예스스탁입니다. INPUTS: Period(20), Percent(30), Period1(6), Period2(12), Period3(20); var : i(0); var : sum1(0),sum2(0),sum3(0); var : sma1(0),sma2(0),sma3(0); var : sum(0),center(0),UPline(0),Dnline(0); sum1 = 0; sum2 = 0; sum3 = 0; sum = 0; for i = 0 to max(Period,Period1,Period2,Period3) { if i < Period1 then sum1 = sum1+DayClose(i); if i < Period2 then sum2 = sum2+DayClose(i); if i < Period3 then sum3 = sum3+DayClose(i); if i < Period then sum = sum+DayClose(i); } sma1 = sum1 / Period1; sma2 = sum2 / Period2; sma3 = sum3 / Period3; center = sum/Period; UPline = center*(1+Percent/100); Dnline = center*(1-Percent/100); //Plot1(center, "중앙선"); Plot2(UPline, "EnvelopeUp", Orange); //Plot3(Dnline, "EnvelopeDown"); PLOT4(Sma1, "Sma1", Green); PLOT5(Sma2, "Sma2", Blue); PLOT6(Sma3, "Sma3", Yellow); 즐거운 하루되세요