예스스탁
예스스탁 답변
2022-11-22 11:47:11
안녕하세요
예스스탁입니다.
1
AVar3가 음수값이 없습니다.
해당 부분은 저희가 내용을 알지 못합니다.
사용자분이 계산내용등 확인해 보셔야 합니다.
2
만약 Avar3가 0을 기준으로 위아래 움직이는 내용이면
수식을 아래와 같이 구성하셔야 합니다.
0을 돌파하는 첫봉, 이탈하는 첫봉에서 박스가 생성되게 하고
나머지 봉은 박스의 끝지점만 아동하게 하시면 됩니다.
input: ATRLength27(5), ATRMult27(2.1);
vars: ATR27(0), avg27(0), dn27(0), up27(0), trend27(1), flag27(0), flagh27(0), qqq27(0);
var:avar1(0),aVar2(0),avar3(0);
ATR27 = ATR(ATRLength27) * ATRMult27;
avg27 = (highest(H,1)+lowest(L,1))/2;
up27 = avg27 + ATR27;
dn27 = avg27 - ATR27;
if date != date[1] Then
if close > up27[1] then trend27 = 1;
else if close < dn27[1] then trend27 = -1;
if trend27 < 0 and trend27[1] > 0 then flag27 = 1; else flag27 = 0;
if trend27 > 0 and trend27[1] < 0 then flagh27 = 1; else flagh27 = 0;
if trend27 > 0 and dn27 < dn27[1] then dn27 = dn27[1];
if trend27 < 0 and up27 > up27[1] then up27 = up27[1];
if flag27 == 1 then up27 = avg27 + ATR27;
if flagh27 == 1 then dn27 = avg27 - ATR27;
if trend27 == 1 then qqq27 = dn27; else qqq27 = up27;
//PlotPaintBar(H,L,"qqq27",iff(trend27 == 1, Red, Blue));
avar2 = up27;
avar3 = dn27;
var : box11(0);
If CrossUp(AVar3,0) Then
{
box11 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box11,Pink);
Box_SetFill(box11,true,80);// 투명도조절 255까지가능
Box_SetExtFill(box11,true);
}
else If CrossDown(Avar3,0) Then
{
box11 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box11,LightBlue);
Box_SetFill(box11,true,80);// 투명도조절 255까지가능
Box_SetExtFill(box11,true);
}
Else
{
Box_SetEnd(box11,NextBarSdate,NextBarStime,L);
}
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다
> 색상 이 한색만 나오니 수정부탁드립니다.
input: ATRLength27(5), ATRMult27(2.1);
vars: ATR27(0), avg27(0), dn27(0), up27(0), trend27(1), flag27(0), flagh27(0), qqq27(0);
var:avar1(0),aVar2(0),avar3(0);
ATR27 = ATR(ATRLength27) * ATRMult27;
avg27 = (highest(H,1)+lowest(L,1))/2;
up27 = avg27 + ATR27;
dn27 = avg27 - ATR27;
if date != date[1] Then
if close > up27[1] then trend27 = 1;
else if close < dn27[1] then trend27 = -1;
if trend27 < 0 and trend27[1] > 0 then flag27 = 1; else flag27 = 0;
if trend27 > 0 and trend27[1] < 0 then flagh27 = 1; else flagh27 = 0;
if trend27 > 0 and dn27 < dn27[1] then dn27 = dn27[1];
if trend27 < 0 and up27 > up27[1] then up27 = up27[1];
if flag27 == 1 then up27 = avg27 + ATR27;
if flagh27 == 1 then dn27 = avg27 - ATR27;
if trend27 == 1 then qqq27 = dn27; else qqq27 = up27;
//PlotPaintBar(H,L,"qqq27",iff(trend27 == 1, Red, Blue));
avar2 = up27;
avar3 = dn27;
var : box11(0);
If AVar3>0 Then
{
box11 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box11,Pink);
Box_SetFill(box11,true,80);// 투명도조절 255까지가능
Box_SetExtFill(box11,true);
}
If AVar3<0 Then
{
box11 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box11,LightBlue);
Box_SetFill(box11,true,80);// 투명도조절 255까지가능
Box_SetExtFill(box11,true);
}
Else
{
Box_SetEnd(box11,NextBarSdate,NextBarStime,L);
}