예스스탁
예스스탁 답변
2020-03-03 13:25:58
안녕하세요
예스스탁입니다.
input : P(22),n(3);
var : AvgTR(0),BasicUpper(0),BasicLower(0);
var : FinalUpper(0),FinalLower(0),SuperTrend(0);
var : tx1(0),T(0);
AvgTR = ATR(P);
BasicUpper = (H+L)/2 + (AvgTR*n);
BasicLower = (H+L)/2 - (AvgTR*n);
if IsNaN(FinalUpper) == true or BasicUpper < FinalUpper or C[1] > FinalUpper then
FinalUpper = BasicUpper;
else
FinalUpper = FinalUpper;
if IsNaN(FinalLower) == true or BasicLower > FinalLower[1] or C[1] < FinalLower[1] then
FinalLower = BasicLower;
else
FinalLower = FinalLower;
SuperTrend = IfF(SuperTrend == FinalUpper[1] and Close[0] <= FinalUpper[0], FinalUpper[0],
IfF(SuperTrend == FinalUpper[1] and Close[0] >= FinalUpper[0],FinalLower[0],
IfF(SuperTrend == FinalLower[1] and Close[0]>=FinalLower[0],FinalLower[0],
IfF(SuperTrend == FinalLower[1] and Close[0]<=FinalLower[0],FinalUpper[0],0))));
if SuperTrend > SuperTrend[1] then
T = 1;
if SuperTrend < SuperTrend[1] Then
T = -1;
plot3(SuperTrend,"SuperTrend",iff(T == 1,RED,BLUE));
즐거운 하루되세요
> 더월 님이 쓴 글입니다.
> 제목 : 수식좀 부탁드립니다
> 수고가 많으십니다
상승과 하락시 색상의 변화좀 부탁드립니다.
input : P(22),n(3);
var : AvgTR(0),BasicUpper(0),BasicLower(0);
var : FinalUpper(0),FinalLower(0),SuperTrend(0);
var : tx1(0);
AvgTR = ATR(P);
BasicUpper = (H+L)/2 + (AvgTR*n);
BasicLower = (H+L)/2 - (AvgTR*n);
if IsNaN(FinalUpper) == true or BasicUpper < FinalUpper or C[1] > FinalUpper then
FinalUpper = BasicUpper;
else
FinalUpper = FinalUpper;
if IsNaN(FinalLower) == true or BasicLower > FinalLower[1] or C[1] < FinalLower[1] then
FinalLower = BasicLower;
else
FinalLower = FinalLower;
SuperTrend = IfF(SuperTrend == FinalUpper[1] and Close[0] <= FinalUpper[0], FinalUpper[0],
IfF(SuperTrend == FinalUpper[1] and Close[0] >= FinalUpper[0],FinalLower[0],
IfF(SuperTrend == FinalLower[1] and Close[0]>=FinalLower[0],FinalLower[0],
IfF(SuperTrend == FinalLower[1] and Close[0]<=FinalLower[0],FinalUpper[0],0))));
plot3(SuperTrend);