커뮤니티

코드의 오류...

프로필 이미지
회원
2018-02-22 14:08:22
183
글번호 116815
답변완료

첨부 이미지

아래 코드로 작성된 첨부 차트를 보시면, 새로운 문자열이 생성되면 과거의 문자열은 지워져야 하는데 지워지지 않고 있습니다. 왜 그런지 오류를 좀 찾아 주시면 감사하겠습니다. 그리고 또 한 가지는 제 컴퓨터의 시간을 거래소 시간과 동기화 시키는 방법을 알고 싶습니다. 혹시 아신다면 좀 알려 주시면 감사하겠습니다. var : AA(0,data2),BB(0,data3),cc(0,data1); var: str1(""),str2(""),tx1(0),tx2(0),tx3(0); AA = data2(C);#외국인 BB = data3(C);#개인 CC = -(AA+BB);#기관 var1=(aa-aa[1])*(bb-bb[1]); var2=(aa-aa[1])*(cc-cc[1]); if var1<0 and var2>0 then plot1(400); else plot1(0); #if var2>0 then plot2(400); # else plot2(0); var10=c-c[1]; var11=(aa-aa[1])/100; str1="소극"; if var10*var11>0 then str1="적극"; str2="하락"; if var11>0 then str2="상승"; text_delete(tx1); text_delete(tx2); text_delete(tx3); tx1=text_new(sdate[20],stime[20],l[20]-0.25,str1); tx2=text_new(sdate[20],stime[20],l[20]-0.50,str2); tx3=Text_New(sdate[20],stime[20],l[20]-0.75,NumToStr(var11,1));
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-22 16:14:17

안녕하세요 예스스탁입니다. 차트에 참조데이터를 사용하시는 경우에 기본차트의 봉과 봉사이에 참조데이터가 여러개 있으면 기본차트 봉완성시에 사이의 봉갯수만큼 수식이 수행되게 됩니다. 이때 여러번 수행된 부분때문에 지워지지 않고 남아있는 텍스트가 생기게 됩니다. 이부분은 별다른 방법은 없고 아래와 같이 이전 텍스트 삭제시 임의로 최근의 N개를 삭제하게 지정해 주시면 됩니다. var : AA(0,data2),BB(0,data3),cc(0,data1); var : str1("",data1),str2("",data1),cnt(0); var : tx1(0,data1),tx2(0,data1),tx3(0,data1); AA = data2(C);#외국인 BB = data3(C);#개인 CC = -(AA+BB);#기관 var1=(aa-aa[1])*(bb-bb[1]); var2=(aa-aa[1])*(cc-cc[1]); if var1<0 and var2>0 then plot1(400); else plot1(0); #if var2>0 then plot2(400); # else plot2(0); var10=c-c[1]; var11=(aa-aa[1])/100; str1="소극"; if var10*var11>0 then str1="적극"; str2="하락"; if var11>0 then str2="상승"; for cnt = 0 to 20{ text_delete(tx1[cnt]); text_delete(tx2[cnt]); text_delete(tx3[cnt]); } tx1 = text_new(sdate[20],stime[20],l[20]-0.25,str1); tx2 = text_new(sdate[20],stime[20],l[20]-0.50,str2); tx3 = Text_New(sdate[20],stime[20],l[20]-0.75,NumToStr(var11,1)); 즐거운 하루되세요 > 솔잎22 님이 쓴 글입니다. > 제목 : 코드의 오류... > 아래 코드로 작성된 첨부 차트를 보시면, 새로운 문자열이 생성되면 과거의 문자열은 지워져야 하는데 지워지지 않고 있습니다. 왜 그런지 오류를 좀 찾아 주시면 감사하겠습니다. 그리고 또 한 가지는 제 컴퓨터의 시간을 거래소 시간과 동기화 시키는 방법을 알고 싶습니다. 혹시 아신다면 좀 알려 주시면 감사하겠습니다. var : AA(0,data2),BB(0,data3),cc(0,data1); var: str1(""),str2(""),tx1(0),tx2(0),tx3(0); AA = data2(C);#외국인 BB = data3(C);#개인 CC = -(AA+BB);#기관 var1=(aa-aa[1])*(bb-bb[1]); var2=(aa-aa[1])*(cc-cc[1]); if var1<0 and var2>0 then plot1(400); else plot1(0); #if var2>0 then plot2(400); # else plot2(0); var10=c-c[1]; var11=(aa-aa[1])/100; str1="소극"; if var10*var11>0 then str1="적극"; str2="하락"; if var11>0 then str2="상승"; text_delete(tx1); text_delete(tx2); text_delete(tx3); tx1=text_new(sdate[20],stime[20],l[20]-0.25,str1); tx2=text_new(sdate[20],stime[20],l[20]-0.50,str2); tx3=Text_New(sdate[20],stime[20],l[20]-0.75,NumToStr(var11,1));