커뮤니티

질문 부탁드립니다

프로필 이미지
yamu
2025-05-19 04:24:36
245
글번호 190909
답변완료
지난 답변 감사드립니다 몇 가지 여쭤보겠습니다 질문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); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); }