예스스탁
예스스탁 답변
2025-03-25 15:28:44
안녕하세요
예스스탁입니다.
ttl은 추세선의 아이디가 저장되는 배열인데
모든 CC를 그리는게 아니고 10일이상 간격이 있는 CC만 출력하므로
ttl과 cc는 대응되지 않습니다.
cc[4]가 출력되었는지 알수 없으므로
ttl[0]~[4]번까지 연장선은 출력되게 수정해 드립니다.
var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0);
Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0),cd[50](0);
if Bdate != Bdate[1] Then
DD = DD+1;
if h>l*1.07 Then
{
d1 = dd;
d2 = d1[1];
if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then
{
var1 = Index;
Var2 = var1[1];
Var3= Var2[1];
sum1=0;
sumi1=0;
# tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
# TL_SetSize(tl,0);
# TL_SetColor(tl,Black);
For cnt = 1 to (var1-Var2)
{
sum1=sum1+h[cnt];
sumi1=sumi1+1;
}
value1=sum1/sumi1;
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
}
aa[0] = value1;
Var20=Money/100000000;
if Var20>30 Then
{
For cnt = 49 DownTo 1
{
cc[cnt]= cc[cnt-1];
cd[cnt]= cd[cnt-1];
}
cc[0]=value1*0.9;
cd[0]=dd;
For cnt = 9 DownTo 1
{
ttl[cnt] =ttl[cnt-1];
}
Condition1 = False;
TL_SetExtRight(ttl[5],False);
if CC[1] == 0 or (CC[1] > 0 and CD[0] >= CD[1]+10) Then
{
Condition1 = true;
ttl[0]=tl_new(sDate,sTime,cc[0],NextBarSdate,NextBarStime,CC[0]);
TL_SetExtRight(ttl[0],true);
}
}
}
}
Else
{
if Condition1 == true Then
TL_SetEnd(ttl[0],sDate,sTime,CC[0]);
}
if Condition1 == true Then
Plot1(cc[0],"hma",DarkRed,Def,1);
Else
NoPlot(1);
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문드리겠습니다
> 지난 답변 감사드립니다
알려주신 식에서 ttl 추세선이 cc[] 값과 1:1 대응하게 되나요?
cc[0] 이 ttl[0] 값과 같고, cc[1] 이 ttl[1] ... 이런식으로 대응하는건지
아니면 cc값이 이어질때 조건만족봉이 3번 나온다면 cc[0] 값이 ttl[0], ttl[1],ttl[2] 로 나눠져서 대응되는건지 궁금합니다
추세선으로 변환시킨 이유가 ,,, 지난 추세선 (즉 지난 cc값들) 을 우측연장시켜서 최근 봉들과 조금더 시각적으로 직관적으로 비교해서 보려는 취지인데요,,
ttl 을 우측연장해서 cc[5] 번에 해당하는 ttl 까지만 표시되게 해주실 수 있을까요
감사합니다
var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0);
Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0),cd[50](0);
if Bdate != Bdate[1] Then
DD = DD+1;
if h>l*1.07 Then
{
d1 = dd;
d2 = d1[1];
if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then
{
var1 = Index;
Var2 = var1[1];
Var3= Var2[1];
sum1=0;
sumi1=0;
# tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
# TL_SetSize(tl,0);
# TL_SetColor(tl,Black);
For cnt = 1 to (var1-Var2)
{
sum1=sum1+h[cnt];
sumi1=sumi1+1;
}
value1=sum1/sumi1;
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
}
aa[0] = value1;
Var20=Money/100000000;
if Var20>30 Then
{
For cnt = 49 DownTo 1
{
cc[cnt]= cc[cnt-1];
cd[cnt]= cd[cnt-1];
}
cc[0]=value1*0.9;
cd[0]=dd;
For cnt = 9 DownTo 1
{
ttl[cnt] =ttl[cnt-1];
}
Condition1 = False;
if CC[1] == 0 or (CC[1] > 0 and CD[0] >= CD[1]+10) Then
{
Condition1 = true;
ttl[0]=tl_new(sDate,sTime,cc[0],NextBarSdate,NextBarStime,CC[0]);
}
}
}
}
Else
{
if Condition1 == true Then
TL_SetEnd(ttl[0],sDate,sTime,CC[0]);
}
if Condition1 == true Then
Plot1(cc[0],"hma",DarkRed,Def,1);
Else
NoPlot(1);