input: ATRLength20(100), ATRMult20(3.6);
vars: ATR20(0), avg20(0), dn20(0), up20(0), trend20(1), flag20(0), flagh20(0), qqq20(0);
ATR20 = ATR(ATRLength20) * ATRMult20;
avg20 = (High + Low)/2;
up20 = avg20 + ATR20;
dn20 = avg20 - ATR20;
if close > up20[1] then trend20 = 1;
else if close < dn20[1] then trend20 = -1;
if trend20 < 0 and trend20[1] > 0 then flag20 = 1; else flag20 = 0;
if trend20 > 0 and trend20[1] < 0 then flagh20 = 1; else flagh20 = 0;
if trend20 > 0 and dn20 < dn20[1] then dn20 = dn20[1];
if trend20 < 0 and up20 > up20[1] then up20 = up20[1];
if flag20 == 1 then up20 = avg20 + ATR20;
if flagh20 == 1 then dn20 = avg20 - ATR20;
if trend20 == 1 then qqq20 = dn20; else qqq20 = up20;
Plot20(qqq20,"qqq20",iff(trend20 == 1,Tomato, Black));
답변 1
예스스탁
예스스탁 답변
2024-01-11 16:18:04
안녕하세요
예스스탁입니다.
input: ATRLength20(100), ATRMult20(3.6);
vars: ATR20(0), avg20(0), dn20(0), up20(0), trend20(1), flag20(0), flagh20(0), qqq20(0);
ATR20 = ATR(ATRLength20) * ATRMult20;
avg20 = (High + Low)/2;
up20 = avg20 + ATR20;
dn20 = avg20 - ATR20;
if close > up20[1] then trend20 = 1;
else if close < dn20[1] then trend20 = -1;
if trend20 < 0 and trend20[1] > 0 then flag20 = 1; else flag20 = 0;
if trend20 > 0 and trend20[1] < 0 then flagh20 = 1; else flagh20 = 0;
if trend20 > 0 and dn20 < dn20[1] then dn20 = dn20[1];
if trend20 < 0 and up20 > up20[1] then up20 = up20[1];
if flag20 == 1 then up20 = avg20 + ATR20;
if flagh20 == 1 then dn20 = avg20 - ATR20;
if trend20 == 1 then qqq20 = dn20; else qqq20 = up20;
if trend20 == 1 Then
PlotPaintBar(H,L,"강조",Tomato);
Else
PlotPaintBar(H,L,"강조",Black);
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 강조식으로부탁드립니다.
> input: ATRLength20(100), ATRMult20(3.6);
vars: ATR20(0), avg20(0), dn20(0), up20(0), trend20(1), flag20(0), flagh20(0), qqq20(0);
ATR20 = ATR(ATRLength20) * ATRMult20;
avg20 = (High + Low)/2;
up20 = avg20 + ATR20;
dn20 = avg20 - ATR20;
if close > up20[1] then trend20 = 1;
else if close < dn20[1] then trend20 = -1;
if trend20 < 0 and trend20[1] > 0 then flag20 = 1; else flag20 = 0;
if trend20 > 0 and trend20[1] < 0 then flagh20 = 1; else flagh20 = 0;
if trend20 > 0 and dn20 < dn20[1] then dn20 = dn20[1];
if trend20 < 0 and up20 > up20[1] then up20 = up20[1];
if flag20 == 1 then up20 = avg20 + ATR20;
if flagh20 == 1 then dn20 = avg20 - ATR20;
if trend20 == 1 then qqq20 = dn20; else qqq20 = up20;
Plot20(qqq20,"qqq20",iff(trend20 == 1,Tomato, Black));