예스스탁
예스스탁 답변
2020-03-09 16:38:00
안녕하세요
예스스탁입니다.
현재 수식인 조건만족후에 x봉 이후부터 그려집니다.
x봉 이후에 x+5봉 까지만 출력되기를 원하시면 아래와 같이 수정하시면 됩니다.
idx 변수로 비교문 만드셔서 제어하시면 됩니다.
input : n(20),x(10);
var : idx(0),hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0);
var : cnt(0);
var1 = ma(c,5) ;
var2 = ma(c,20) ;
var3 = (var1+var2) / 3 ;
Condition1 = C <= var1[1] and C >= var2[1];
if Condition1 == true and Condition1[1] == false Then
{
idx = 0;
hh = h;
ll = l;
dd = sdate;
tt = stime;
}
if Condition1 == true Then
{
idx = idx+1;
if h > hh Then hh = h;
if l < ll Then ll = l;
if idx == x Then
{
tl1 = TL_New(dd,tt,hh,dd,tt,ll);
tl2 = TL_New(dd,tt,hh,sdate,stime,hh);
value1 = c;
value2 = 0 ;
tl3 = TL_New(dd,tt,ll,sdate,stime,ll);
tl4 = TL_New(sdate,stime,hh,sdate,stime,ll);
tl5 = TL_New(dd,tt,var3,sdate,stime,var3);
}
if idx > x and idx <= x+5 Then
{
TL_SetBegin(tl2,dd,tt,hh);
TL_SetEnd(tl2,sdate,stime,hh);
TL_SetColor(tl2,BLUE);
TL_SetSize(tl2,1);
}
if idx > x and idx <= x+5 Then
{
TL_SetBegin(tl5,sdate,stime,var3);
TL_SetEnd(tl5,sdate,stime,var3);
TL_SetColor(tl5,RED);
TL_SetSize(tl5,3);
}
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 지표식좀 부탁 드립니다.
> * 좋은 하루 되십시요.
* 1. 아래 부분에서 5개 봉 까지만 수평선 이 출력되게 부탁 드립니다.
Else
{ value2 = value2+1;
if value1 > 0 and value2 < 5 then {TL_SetExtRight(tl2,True) ; }
(요부분이 안됨니다.
즉 tl2 선만 우측으로 5봉 더 길게 부탁 드립니다. )
2. tl5 = TL_New(dd,tt,var3,sdate,stime,var3);
이부분 수평선인 안되는데 지도좀 요청 드립니다.
즉 var3 기준으로 중간수평선을 그리고 싶습니다.
## 아래
input : n(20),x(10);
var : idx(0),hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0);
var : cnt(0);
var1 = ma(c,5) ;
var2 = ma(c,20) ;
var3 = (var1+var2) / 3 ;
Condition1 = C <= var1[1] and C >= var2[1];
if Condition1 == true and Condition1[1] == false Then { idx = 0; hh = h; ll = l; dd = sdate; tt = stime; }
if Condition1 == true Then { idx = idx+1;
if h > hh Then hh = h;
if l < ll Then ll = l;
if idx == x Then
{ tl1 = TL_New(dd,tt,hh,dd,tt,ll);
tl2 = TL_New(dd,tt,hh,sdate,stime,hh); value1 = c; value2 = 0 ;
tl3 = TL_New(dd,tt,ll,sdate,stime,ll);
tl4 = TL_New(sdate,stime,hh,sdate,stime,ll);
tl5 = TL_New(dd,tt,var3,sdate,stime,var3);
}
if idx > x Then { TL_SetBegin(tl2,dd,tt,hh);
TL_SetEnd(tl2,sdate,stime,hh);
TL_SetColor(tl2,BLUE);
TL_SetSize(tl2,1);}
Else
{ value2 = value2+1;
if value1 > 0 and value2 < 5 then
{TL_SetExtRight(tl2,True) ; }
TL_SetBegin(tl5,sdate,stime,var3);
TL_SetEnd(tl5,sdate,stime,var3);
TL_SetColor(tl5,RED);
TL_SetSize(tl5,3);
}
}
* 고맙습니다.