커뮤니티

수식수정 부탁 드리겠습니다.

프로필 이미지
회원
2018-01-04 09:51:45
190
글번호 115448
답변완료
안녕하세요 항상 도움 주심에 감사드립니다 피봇라인 우측에 퍼센트와 현재값을 텍스트 출력하려고 편집하는 과정에서 아래수식을 적용하였더니 심각한 버퍼링현상이 하루종일 차트를 마비 시키 더군요~ㅠ 수식 수정부탁 드립니다. --------------------------------------------------------------------------------- input : N(183); var : a5(0),b5(0),k5(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0); var : Tx1(0),Tx2(0),Tx3(0),Tx4(0),Tx5(0),Tx6(0),Tx7(0),Tx8(0),Tx9(0); Array : Hv[10](0),Lv[10](0),Dv[10](0),Tv[10](0); a5 = highest(H,N); b5 = lowest(L,N); k5 = a5-b5; TL_Delete(TL1); TL1 = TL_New(sdate[n-1],stime[n-1],a5,sdate,stime,a5); TL_SetColor(TL1,RED); TL_Delete(TL2); TL2 = TL_New(sdate[n-1],stime[n-1],(k5*0.882+b5),sdate,stime,(k5*0.882+b5)); TL_SetColor(TL2,BLACK); TL_Delete(TL3); TL3 = TL_New(sdate[n-1],stime[n-1],(k5*0.740+b5),sdate,stime,(k5*0.740+b5)); TL_SetColor(TL3,BLACK); TL_Delete(TL4); TL4 = TL_New(sdate[n-1],stime[n-1],(k5*0.618+b5),sdate,stime,(k5*0.618+b5)); TL_SetColor(TL4,BLACK); TL_Delete(TL5); TL5 = TL_New(sdate[n-1],stime[n-1],(k5*0.5+b5),sdate,stime,(k5*0.5+b5)); TL_SetColor(TL5,MAGENTA); TL_Delete(TL6); TL6 = TL_New(sdate[n-1],stime[n-1],(k5*0.382+b5),sdate,stime,(k5*0.382+b5)); TL_SetColor(TL6,BLACK); TL_Delete(TL7); TL7 = TL_New(sdate[n-1],stime[n-1],(k5*0.260+b5),sdate,stime,(k5*0.260+b5)); TL_SetColor(TL7,BLACK); TL_Delete(TL8); TL8 = TL_New(sdate[n-1],stime[n-1], (k5*0.118+b5),sdate,stime,(k5*0.118+b5)); TL_SetColor(TL8,BLACK); TL_Delete(TL9); TL9 = TL_New(sdate[n-1],stime[n-1],b5,sdate,stime,b5); TL_SetColor(TL9,BLUE); TL_SetStyle(TL1,5); TL_SetStyle(TL2,3); TL_SetStyle(TL3,3); TL_SetStyle(TL4,3); TL_SetStyle(TL5,5); TL_SetStyle(TL6,3); TL_SetStyle(TL7,3); TL_SetStyle(TL8,3); TL_SetStyle(TL9,5); Text_Delete(tx9); Text_Delete(tx8); Text_Delete(tx7); Text_Delete(tx6); Text_Delete(tx5); Text_Delete(tx4); Text_Delete(tx3); Text_Delete(tx2); Text_Delete(tx1); tl1 = Text_New(sdate,stime,a5," 최고 :"+NumToStr(a5,2)); tl2 = Text_New(sdate,stime,b5+k5*0.882," 88.2% :"+NumToStr(b5+k5*0.882,2)); tl3 = Text_New(sdate,stime,b5+k5*0.764," 76.4% :"+NumToStr(b5+k5*0.764,2)); tl4 = Text_New(sdate,stime,b5+k5*0.618," 61.8% :"+NumToStr(b5+k5*0.618,2)); tl5 = Text_New(sdate,stime,b5+k5*0.500," 50.0% :"+NumToStr(b5+k5*0.500,2)); tl7 = Text_New(sdate,stime,b5+k5*0.236," 23.6% :"+NumToStr(b5+k5*0.236,2)); tl8 = Text_New(sdate,stime,b5+k5*0.118," 11.8% :"+NumToStr(b5+k5*0.118,2)); tl9 = Text_New(sdate,stime,b5," 최저 : "+NumToStr(b5,2)); Text_SetStyle(tl1,5,2); Text_SetStyle(tl2,5,2); Text_SetStyle(tl3,5,2); Text_SetStyle(tl4,5,2); Text_SetStyle(tl5,5,2); Text_SetStyle(tl6,5,2); Text_SetStyle(tl7,5,2); Text_SetStyle(tl8,5,2); Text_SetStyle(tl9,5,2);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-04 15:52:10

안녕하세요 예스스탁입니다. 봉마다 지우고 그리고를 반복해야 하는 부분이라 로드를 많이 줄일수 없습니다. 최초적용시에 과거일의 봉에는 출력되지 않게 하는 아래 내용정도만 가능합니다. input : N(183); var : a5(0),b5(0),k5(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0); var : Tx1(0),Tx2(0),Tx3(0),Tx4(0),Tx5(0),Tx6(0),Tx7(0),Tx8(0),Tx9(0); Array : Hv[10](0),Lv[10](0),Dv[10](0),Tv[10](0); a5 = highest(H,N); b5 = lowest(L,N); k5 = a5-b5; if CurrentDate == sdate then{ TL_Delete(TL1); TL1 = TL_New(sdate[n-1],stime[n-1],a5,sdate,stime,a5); TL_SetColor(TL1,RED); TL_Delete(TL2); TL2 = TL_New(sdate[n-1],stime[n-1],(k5*0.882+b5),sdate,stime,(k5*0.882+b5)); TL_SetColor(TL2,BLACK); TL_Delete(TL3); TL3 = TL_New(sdate[n-1],stime[n-1],(k5*0.740+b5),sdate,stime,(k5*0.740+b5)); TL_SetColor(TL3,BLACK); TL_Delete(TL4); TL4 = TL_New(sdate[n-1],stime[n-1],(k5*0.618+b5),sdate,stime,(k5*0.618+b5)); TL_SetColor(TL4,BLACK); TL_Delete(TL5); TL5 = TL_New(sdate[n-1],stime[n-1],(k5*0.5+b5),sdate,stime,(k5*0.5+b5)); TL_SetColor(TL5,MAGENTA); TL_Delete(TL6); TL6 = TL_New(sdate[n-1],stime[n-1],(k5*0.382+b5),sdate,stime,(k5*0.382+b5)); TL_SetColor(TL6,BLACK); TL_Delete(TL7); TL7 = TL_New(sdate[n-1],stime[n-1],(k5*0.260+b5),sdate,stime,(k5*0.260+b5)); TL_SetColor(TL7,BLACK); TL_Delete(TL8); TL8 = TL_New(sdate[n-1],stime[n-1], (k5*0.118+b5),sdate,stime,(k5*0.118+b5)); TL_SetColor(TL8,BLACK); TL_Delete(TL9); TL9 = TL_New(sdate[n-1],stime[n-1],b5,sdate,stime,b5); TL_SetColor(TL9,BLUE); TL_SetStyle(TL1,5); TL_SetStyle(TL2,3); TL_SetStyle(TL3,3); TL_SetStyle(TL4,3); TL_SetStyle(TL5,5); TL_SetStyle(TL6,3); TL_SetStyle(TL7,3); TL_SetStyle(TL8,3); TL_SetStyle(TL9,5); Text_Delete(tx9); Text_Delete(tx8); Text_Delete(tx7); Text_Delete(tx6); Text_Delete(tx5); Text_Delete(tx4); Text_Delete(tx3); Text_Delete(tx2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,a5," 최고 :"+NumToStr(a5,2)); tx2 = Text_New(sdate,stime,b5+k5*0.882," 88.2% :"+NumToStr(b5+k5*0.882,2)); tx3 = Text_New(sdate,stime,b5+k5*0.764," 76.4% :"+NumToStr(b5+k5*0.764,2)); tx4 = Text_New(sdate,stime,b5+k5*0.618," 61.8% :"+NumToStr(b5+k5*0.618,2)); tx5 = Text_New(sdate,stime,b5+k5*0.500," 50.0% :"+NumToStr(b5+k5*0.500,2)); tx7 = Text_New(sdate,stime,b5+k5*0.236," 23.6% :"+NumToStr(b5+k5*0.236,2)); tx8 = Text_New(sdate,stime,b5+k5*0.118," 11.8% :"+NumToStr(b5+k5*0.118,2)); tx9 = Text_New(sdate,stime,b5," 최저 : "+NumToStr(b5,2)); Text_SetStyle(tl1,5,2); Text_SetStyle(tl2,5,2); Text_SetStyle(tl3,5,2); Text_SetStyle(tl4,5,2); Text_SetStyle(tl5,5,2); Text_SetStyle(tl6,5,2); Text_SetStyle(tl7,5,2); Text_SetStyle(tl8,5,2); Text_SetStyle(tl9,5,2); } 즐거운 하루되세요 > 골든키 님이 쓴 글입니다. > 제목 : 수식수정 부탁 드리겠습니다. > 안녕하세요 항상 도움 주심에 감사드립니다 피봇라인 우측에 퍼센트와 현재값을 텍스트 출력하려고 편집하는 과정에서 아래수식을 적용하였더니 심각한 버퍼링현상이 하루종일 차트를 마비 시키 더군요~ㅠ 수식 수정부탁 드립니다. --------------------------------------------------------------------------------- input : N(183); var : a5(0),b5(0),k5(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0); var : Tx1(0),Tx2(0),Tx3(0),Tx4(0),Tx5(0),Tx6(0),Tx7(0),Tx8(0),Tx9(0); Array : Hv[10](0),Lv[10](0),Dv[10](0),Tv[10](0); a5 = highest(H,N); b5 = lowest(L,N); k5 = a5-b5; TL_Delete(TL1); TL1 = TL_New(sdate[n-1],stime[n-1],a5,sdate,stime,a5); TL_SetColor(TL1,RED); TL_Delete(TL2); TL2 = TL_New(sdate[n-1],stime[n-1],(k5*0.882+b5),sdate,stime,(k5*0.882+b5)); TL_SetColor(TL2,BLACK); TL_Delete(TL3); TL3 = TL_New(sdate[n-1],stime[n-1],(k5*0.740+b5),sdate,stime,(k5*0.740+b5)); TL_SetColor(TL3,BLACK); TL_Delete(TL4); TL4 = TL_New(sdate[n-1],stime[n-1],(k5*0.618+b5),sdate,stime,(k5*0.618+b5)); TL_SetColor(TL4,BLACK); TL_Delete(TL5); TL5 = TL_New(sdate[n-1],stime[n-1],(k5*0.5+b5),sdate,stime,(k5*0.5+b5)); TL_SetColor(TL5,MAGENTA); TL_Delete(TL6); TL6 = TL_New(sdate[n-1],stime[n-1],(k5*0.382+b5),sdate,stime,(k5*0.382+b5)); TL_SetColor(TL6,BLACK); TL_Delete(TL7); TL7 = TL_New(sdate[n-1],stime[n-1],(k5*0.260+b5),sdate,stime,(k5*0.260+b5)); TL_SetColor(TL7,BLACK); TL_Delete(TL8); TL8 = TL_New(sdate[n-1],stime[n-1], (k5*0.118+b5),sdate,stime,(k5*0.118+b5)); TL_SetColor(TL8,BLACK); TL_Delete(TL9); TL9 = TL_New(sdate[n-1],stime[n-1],b5,sdate,stime,b5); TL_SetColor(TL9,BLUE); TL_SetStyle(TL1,5); TL_SetStyle(TL2,3); TL_SetStyle(TL3,3); TL_SetStyle(TL4,3); TL_SetStyle(TL5,5); TL_SetStyle(TL6,3); TL_SetStyle(TL7,3); TL_SetStyle(TL8,3); TL_SetStyle(TL9,5); Text_Delete(tx9); Text_Delete(tx8); Text_Delete(tx7); Text_Delete(tx6); Text_Delete(tx5); Text_Delete(tx4); Text_Delete(tx3); Text_Delete(tx2); Text_Delete(tx1); tl1 = Text_New(sdate,stime,a5," 최고 :"+NumToStr(a5,2)); tl2 = Text_New(sdate,stime,b5+k5*0.882," 88.2% :"+NumToStr(b5+k5*0.882,2)); tl3 = Text_New(sdate,stime,b5+k5*0.764," 76.4% :"+NumToStr(b5+k5*0.764,2)); tl4 = Text_New(sdate,stime,b5+k5*0.618," 61.8% :"+NumToStr(b5+k5*0.618,2)); tl5 = Text_New(sdate,stime,b5+k5*0.500," 50.0% :"+NumToStr(b5+k5*0.500,2)); tl7 = Text_New(sdate,stime,b5+k5*0.236," 23.6% :"+NumToStr(b5+k5*0.236,2)); tl8 = Text_New(sdate,stime,b5+k5*0.118," 11.8% :"+NumToStr(b5+k5*0.118,2)); tl9 = Text_New(sdate,stime,b5," 최저 : "+NumToStr(b5,2)); Text_SetStyle(tl1,5,2); Text_SetStyle(tl2,5,2); Text_SetStyle(tl3,5,2); Text_SetStyle(tl4,5,2); Text_SetStyle(tl5,5,2); Text_SetStyle(tl6,5,2); Text_SetStyle(tl7,5,2); Text_SetStyle(tl8,5,2); Text_SetStyle(tl9,5,2);