예스스탁
예스스탁 답변
2025-05-19 12:43:07
안녕하세요
예스스탁입니다.
1
최근 n개만 색상을 변경하는 것은 간단합니다.
조건이 만족해 새로운 추세선이 출력될때마다
최근3개로 표시할 색상을 지정해 주시고
각 추세선이 tttl[3]가 될때부터는 다른색으로 지정해 주시면 됩니다.
아래와 같이 지정하시면 최근 3개는 빨강, 나머지는 모두 검정으로 표시됩니다.
TL_SetExtRight( tttl1[3],False);
tttl[0] = TL_New(sd[3],st[3],aa[3],sd[1],st[1],aa[1]);
TL_SetSize( tttl[0],0);
TL_SetDrawMode( tttl[0],0);
TL_Delete( tttl[3]);
TL_SetExtRight( tttl[0],true);
TL_SetColor(tttl[0],Red);
TL_SetColor(tttl[3],Black);
2
텍스트는 +로 결합이 가능합니다.
txtt[0]=text_new(sd[0],st[0],aa[0],NumToStr(aa[0],0)+"/"+NumToStr(aa[1],0)+"/"+NumToStr((aa[0]-aa[1])/aa[1]*100,0)+"%");
3
if CrossUp(TL_GetValue(tttl1[1],sDate,sTime), TL_GetValue(tttl1[0],sDate,sTime)) Then
var1 = c;
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문 부탁드립니다
> 지난 답변 감사드립니다
몇 가지 여쭤보겠습니다
질문1)
혹시 아래와 같은 최근 10개만 나타낸 추세선에서
최근 3개만 색상을 변경 할 수는 있을까요??
(혹은 최근3개 이전에(과거값) 나오는 추세선들만 색상 변경)
최근 n개는 표시하지 않게 하는거랑 마찬가지로 색상 변경도 안되나요?~
sd[0] = sDate;
st[0] = sTime;
TL_SetExtRight(tttl[10],False);
tttl[0]=tl_new(sd[3],st[3],aa[3],sd[1],st[1],aa[1]);
TL_SetSize(tttl[0],0);
TL_SetExtRight(tttl[0],true);
질문2)
text 함수 관련 질문인데요
txtt[0]=text_new(sd[0],st[0],aa[0],NumToStr((aa[0]-aa[1])/aa[1]*100,0));
numtostr 으로 퍼센트 계산하는 식을 넣었는데 혹시 (aa[0]-aa[1])/aa[1]*100 뒤에 % 라는 문자를 추가로 넣을 수 있을까요?
그리고 텍스트 함수는 값을 하나만 표현할 수 있나요?
예를들어서 aa[0], aa[1], (aa[0]-aa[1])/aa[1]*100 이런식으로 3가지 값을 쉼표나 띄어쓰기로 구분해서 하나의 텍스트 함수로 표현하게 할 수 있는지
그렇지 않으면 개별로 텍스트 함수를 작성해야 하는지 궁금합니다
질문3)
추세선 끼리의 crossup crossdown 은 계산이 가능하나요??
아래식에서처럼 tttl1 배열에 추세선을 저장하고 "우측연장"한 상태에서,
tttl1[1] 추세선이 tttl1[0] 추세선을 crossup 했을때의 "가격"값을 저장할 수 있을까요??
감사합니다
var : cnt(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0),ae(0);
var: sum2(0),sumi2(0),count(0),sumaa(0),sumai(0),avgaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),ee[50](0),ttl[30](0),txtt[40](0),
tttl1[40](0),tttl2[40](0),sd[45](0),st[45](0),ad[50](0),at[50](0);
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
if (h>l*1.08) and (d1 == 0 or (d1 > 0 and dd >= d1+5)) Then
{
d1 = dd;
hh = h;
var1 = Index;
Var2 = var1[1];
Var3 = Var2[1];
sum1=0; sumi1=0; sum2=0; sumi2=0;
tl=TL_NEW(sDate,sTime,100,sDate,sTime,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Gray);
For cnt = 1 to (var1-Var2)
{
sum1=sum1+l[cnt];
sumi1=sumi1+1;
}
value1=sum1/sumi1;
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
sd[cnt] =sd[cnt-1];
st[cnt] =st[cnt-1];
# ttl[cnt] =ttl[cnt-1];
txtt[cnt] = txtt[cnt-1];
tttl1[cnt]=tttl1[cnt-1];
}
aa[0] = value1;
sd[0] = sDate;
st[0] = sTime;
TL_SetExtRight( tttl1[3],False);
tttl1[0] = TL_New(sd[5],st[5],aa[5],sd[3],st[3],aa[3]);
TL_SetSize( tttl1[0],0);
TL_SetDrawMode( tttl1[0],0);
TL_Delete( tttl1[3]);
TL_SetExtRight( tttl1[0],true);
}