커뮤니티
수식수정 부탁 드리겠습니다.
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);
다음글
이전글