커뮤니티
시스템매매로 변환부탁드립니다...
아래 수식은 예스 지표수식입니다...
청색라인에서 매수 하는 시스템 매매로 변환 부탁드립니다..
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