예스스탁
예스스탁 답변
2022-10-05 16:47:49
안녕하세요
예스스탁입니다.
input : Period(10),multiple(3),MA_period(125);
var : base(0),ATRv(0),lower_band(0),upper_band(0),uptrend(0),downtrend(0);
var : T(0),box(0);
base=(H+L)/2;
ATRv = ATR(Period);
lower_band=base-ATRv*multiple;
upper_band=base+atr(period)*multiple;
if highest(lower_band, period)[1] < lower_band Then
uptrend = lower_band;
if lowest(upper_band, period)[1] > upper_band Then
downtrend = upper_band;
var1 = Ema(c,ma_Period);
if var1 < C and C > uptrend Then
T = 1;
Else if var1 > C and C < downtrend Then
T = -1;
Else
T = 0;
if T != T[1] Then
{
if T == 1 Then
{
box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l);
Box_SetColor(box,Magenta);
Box_SetFill(box,true,60,true);
Box_SetExtFill(box,true);
}
Else
{
box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l);
Box_SetColor(box,Cyan);
Box_SetFill(box,true,60,true);
Box_SetExtFill(box,true);
}
}
Else
{
if T != 0 Then
Box_SetEnd(box,NextBarSdate,NextBarStime,l);
}
즐거운 하루되세요
> 매치다는 님이 쓴 글입니다.
> 제목 : 감사합니다
> nput : Period(10),multiple(3),MA_period(125);
var : base(0),ATRv(0),lower_band(0),upper_band(0),uptrend(0),downtrend(0);
base=(H+L)/2;
ATRv = ATR(Period);
lower_band=base-ATRv*multiple;
upper_band=base+atr(period)*multiple;
if highest(lower_band, period)[1] < lower_band Then
uptrend = lower_band;
if lowest(upper_band, period)[1] > upper_band Then
downtrend = upper_band;
var1 = Ema(c,ma_Period);
if var1 < C and C > uptrend Then
PlotPaintBar(H,L,"강조",Magenta);
if var1 > C and C < downtrend Then
PlotPaintBar(H,L,"강조",Cyan);
######첨부파일사진처럼 차트위에 부탁드립니다