예스스탁
예스스탁 답변
2023-07-28 17:30:17
안녕하세요
예스스탁입니다.
1
가장 최근 골드와 데드 박스 1개만 남기시면 아래와 같습니다.
var : mav1(0),mav2(0),T(0);
var : box1(0),box2(0);
mav1 = ma(C,20);
mav2 = ma(C,60);
if CrossUp(mav1,mav2) Then
{
T = 1;
var1 = h;
Var2 = l;
Box_Delete(box1);
box1 = Box_New(sDate,sTime,var1,NextBarSdate,NextBarStime,Var2);
Box_SetColor(box1,Red);
Box_SetFill(box1,true);
}
if CrossDown(mav1,mav2) Then
{
T = -1;
var3 = h;
Var4 = l;
Box_Delete(box2);
box2 = Box_New(sDate,sTime,var3,NextBarSdate,NextBarStime,Var4);
Box_SetColor(box2,blue);
Box_SetFill(box2,true);
}
if T == 1 Then
{
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
Box_SetEnd(box1,NextBarSdate,NextBarStime,Var2);
}
if T == -1 Then
{
if H > var3 Then
var3 = H;
if L < var4 Then
var4 = L;
Box_SetEnd(box2,NextBarSdate,NextBarStime,Var4);
}
2
가장 최근 골드와 데드 박스만 그리는데
현재봉까지 그리면 아래와 같습니다.
var : mav1(0),mav2(0),T(0);
var : box1(0),box2(0);
mav1 = ma(C,20);
mav2 = ma(C,60);
if CrossUp(mav1,mav2) Then
{
T = 1;
var1 = h;
Var2 = l;
Box_Delete(box1);
box1 = Box_New(sDate,sTime,var1,NextBarSdate,NextBarStime,Var2);
Box_SetColor(box1,Red);
Box_SetFill(box1,true);
}
if CrossDown(mav1,mav2) Then
{
T = -1;
var3 = h;
Var4 = l;
Box_Delete(box2);
box2 = Box_New(sDate,sTime,var3,NextBarSdate,NextBarStime,Var4);
Box_SetColor(box2,blue);
Box_SetFill(box2,true);
}
if T == 1 Then
{
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
}
if T == -1 Then
{
if H > var3 Then
var3 = H;
if L < var4 Then
var4 = L;
}
Box_SetEnd(box1,NextBarSdate,NextBarStime,Var2);
Box_SetEnd(box2,NextBarSdate,NextBarStime,Var4);
즐거운 하루되세요
> 짱짱해야지 님이 쓴 글입니다.
> 제목 : Box
> 수고 많으시죠!
Box에 대한 질문입니다.
Box를 그릴때 Golden Cross 와 Dead Cross에 따라 박스를 그리는데
가장 가까운 GC에서 현재봉까지는 붉은색
가장 가까운 Dc에서 현재봉까지는 파란색으로 표시하고
이전의 모든 Box는 모두 지우고,
현재의 GC/DC에서 현재봉까지의 구간만 BOX를 유지하고 싶은데 어떻게 할지 궁금합니다.
항상 감사드립니다.