커뮤니티

시스템매매로 변환부탁드립니다...

프로필 이미지
서민순
2026-01-14 22:05:12
68
글번호 229814
답변완료

아래 수식은 예스 지표수식입니다...

청색라인에서 매수 하는 시스템 매매로 변환 부탁드립니다..


input : ATRperiod(14);

input : BBperiod(20);

input : BBdeviation(1.5);

input : UseATRfilter(true);

input : showsignals(true);

var : BBupper(0),BBlower(0),alpha(0),atrValue(0);

var : FollowLine(Nan),BBSignal(0),iTrend(0);


BBUpper = ma(close, BBperiod) + std(close, BBperiod) * BBdeviation;

BBLower = ma(close, BBperiod) - std(close, BBperiod) * BBdeviation;


alpha = 1 / ATRperiod ;

atrValue = IFf(IsNan(atrValue[1]) == true, ma(TrueRange,ATRperiod) , alpha * TrueRange + (1 - alpha) * IFf(isnan(atrValue[1])==true,0,atrValue[1]));


if (close > BBUpper) Then

BBSignal = 1;

else if (close < BBLower) Then

BBSignal = -1;


if (BBSignal == 1) Then

{

if (UseATRfilter) Then

{

FollowLine = low - atrValue;

}

else

{

FollowLine = low;

}

if (FollowLine < iff(IsNan(FollowLine[1])==true,0,FollowLine[1])) Then

{

FollowLine = iff(IsNan(FollowLine[1])==true,0,FollowLine[1]);

}

}


if (BBSignal == -1) Then

{

if (UseATRfilter) Then

{

FollowLine = high + atrValue;

}

else

{

FollowLine = high;

}

if (FollowLine > iff(IsNan(FollowLine[1])==true,0,FollowLine[1])) Then

{

FollowLine = iff(IsNan(FollowLine[1])==true,0,FollowLine[1]);

}

}


if iff(IsNan(FollowLine)==true,0,FollowLine) > iff(IsNan(FollowLine[1])==true,0,FollowLine[1]) Then

iTrend = 1;

else if iff(IsNan(FollowLine)==true,0,FollowLine) < iff(IsNan(FollowLine[1])==true,0,FollowLine[1]) Then

iTrend = -1;


var : lineColor(0),B(0),S(0),tx(0);


lineColor = iff(iTrend > 0 , Gold , Blue);


b = iff(iTrend[1]==-1 and iTrend==1 , 1 , 0);

s = iff(iTrend[1]==1 and iTrend==-1 , 1 , 0);


plot1(FollowLine, "Follow Line", lineColor);



if B == 1 and showsignals Then

{

tx = text_new(sDate,stime,L,"▲");

Text_SetColor(tx,ReD);

Text_SetStyle(tx,2,0);

}


if S == 1 and showsignals Then

{

tx = text_new(sDate,stime,H,"▼");

Text_SetColor(tx,WhitE);

Text_SetStyle(tx,2,1);

}

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-15 13:30:32

안녕하세요 예스스탁입니다. 청산라인에서 매수가 어떤 의미인지 모호합니다. 청색으로 변경되면 매수하게 작성해 드립니다. input : ATRperiod(14); input : BBperiod(20); input : BBdeviation(1.5); input : UseATRfilter(true); input : showsignals(true); var : BBupper(0),BBlower(0),alpha(0),atrValue(0); var : FollowLine(Nan),BBSignal(0),iTrend(0); BBUpper = ma(close, BBperiod) + std(close, BBperiod) * BBdeviation; BBLower = ma(close, BBperiod) - std(close, BBperiod) * BBdeviation; alpha = 1 / ATRperiod ; atrValue = IFf(IsNan(atrValue[1]) == true, ma(TrueRange,ATRperiod) , alpha * TrueRange + (1 - alpha) * IFf(isnan(atrValue[1])==true,0,atrValue[1])); if (close > BBUpper) Then BBSignal = 1; else if (close < BBLower) Then BBSignal = -1; if (BBSignal == 1) Then { if (UseATRfilter) Then { FollowLine = low - atrValue; } else { FollowLine = low; } if (FollowLine < iff(IsNan(FollowLine[1])==true,0,FollowLine[1])) Then { FollowLine = iff(IsNan(FollowLine[1])==true,0,FollowLine[1]); } } if (BBSignal == -1) Then { if (UseATRfilter) Then { FollowLine = high + atrValue; } else { FollowLine = high; } if (FollowLine > iff(IsNan(FollowLine[1])==true,0,FollowLine[1])) Then { FollowLine = iff(IsNan(FollowLine[1])==true,0,FollowLine[1]); } } if iff(IsNan(FollowLine)==true,0,FollowLine) > iff(IsNan(FollowLine[1])==true,0,FollowLine[1]) Then iTrend = 1; else if iff(IsNan(FollowLine)==true,0,FollowLine) < iff(IsNan(FollowLine[1])==true,0,FollowLine[1]) Then iTrend = -1; var : lineColor(0),B(0),S(0),tx(0); lineColor = iff(iTrend > 0 , Gold , Blue); if lineColor != lineColor[1] and lineColor == Blue Then Buy(); 즐거운 하루되세요