커뮤니티
분봉상에 일봉상 만들어진 지표들을 동일하게 구현하고 싶어요
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);
즐거운 하루되세요
다음글
이전글