커뮤니티

문의드립니다.

프로필 이미지
산인
2011-04-04 22:19:25
1298
글번호 204742
답변완료
아래지표를 분봉에서 사용시 프로그램이 10초이상 모래시계상태로 있다가 표현됩니다. 장중에는 실시간수신도 이루어지지 않고 이 계산을 한 이후 움직입니다. 리딩스타사용중이며 xp.쿼드코어3.2g. 4g램 사용합니다. cpu사용율은 높지 않습니다. 선물1틱차트도 지표설정을 하고 보면 시세가 급변할때 따라가지 못합니다. 컴도 바꿔보고 했지만 컴 문제는 아닌 듯 합니다. 틱차트야 참조만 하니 괜찮은데 아래지표를 보려면 10초이상 멈춰있기 때문에 매우갑갑합니다. 조언 부탁드립니다. var : cnt(0),vv(0); if date != date[1] Then{ var1 = sDate[1]; var2 = var1[1]; var3 = var2[1]; var4 = var3[1]; var5 = var4[1]; } VV = DayVolume; value1 = 0; value2 = 0; value3 = 0; value4 = 0; value5 = 0; for cnt = 0 to 2000 { if stime == stime[cnt] and sdate[cnt] == var1 then value1 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var2 then value2 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var3 then value3 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var4 then value4 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var5 then value5 = vv[cnt]; } if value1 > 0 Then var11 = value1; Else var11 = var11[1]; if value2 > 0 Then var12 = value2; Else var12 = var12[1]; if value3 > 0 Then var13 = value3; Else var13 = var13[1]; if value4 > 0 Then var14 = value4; Else var14 = var14[1]; if value5 > 0 Then var15 = value5; Else var15 = var15[1]; plot1(var11,"1일"); plot2(var12,"2일"); plot3(var13,"3일"); plot4(var14,"4일"); plot5(var15,"5일");
기타
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-05 10:58:53

안녕하세요? 예스스탁입니다. 작성하신 식은 매봉 매틱마다 for문을 2000번씩 수행하므로 속도가 늦어질 수밖에 없어 보입니다. 아래식은 15시 5분봉이 만들어지는 날과 만들어지지 않는날, 만기일처럼 봉 갯수가 서로 다른 날이 있을 경우에는 그 다음날 장마감 동시호가 무렵부터 작성하신 식과 차이가 발생합니다.(전일과 당일의 봉 갯수가 다르므로 어떤 방법을 이용하더라도 명확히 맞추는 개념을 불가능합니다.) 또, 수능시험일이나 개장첫날 처럼 장시작 시간이 다른 경우에도 다르게 나타납니다. 평소에는 대부분 동일하므로 아래 식을 이용해 보시길 권해 드립니다. if date <> date[1] then { var1 = dayindex[1]; var2 = var1[1]; var3 = var2[1]; var4 = var3[1]; var5 = var4[1]; value1 = 0; value2 = 0; value3 = 0; value4 = 0; value5 = 0; } var11 = V[var1 + 1]; value1 = value1 + var11; var21 = V[var1+var2+2]; value2 = value2 + var21; var31 = V[var1+var2+var3+3]; value3 = value3 + var31; var41 = V[var1+var2+var3+var4+4]; value4 = value4 + var41; var51 = V[var1+var2+var3+var4+var5+5]; value5 = value5 + var51; plot1(value1,"1일"); plot2(value2,"2일"); plot3(value3,"3일"); plot4(value4,"4일"); plot5(value5,"5일"); > 산인 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래지표를 분봉에서 사용시 프로그램이 10초이상 모래시계상태로 있다가 표현됩니다. 장중에는 실시간수신도 이루어지지 않고 이 계산을 한 이후 움직입니다. 리딩스타사용중이며 xp.쿼드코어3.2g. 4g램 사용합니다. cpu사용율은 높지 않습니다. 선물1틱차트도 지표설정을 하고 보면 시세가 급변할때 따라가지 못합니다. 컴도 바꿔보고 했지만 컴 문제는 아닌 듯 합니다. 틱차트야 참조만 하니 괜찮은데 아래지표를 보려면 10초이상 멈춰있기 때문에 매우갑갑합니다. 조언 부탁드립니다. var : cnt(0),vv(0); if date != date[1] Then{ var1 = sDate[1]; var2 = var1[1]; var3 = var2[1]; var4 = var3[1]; var5 = var4[1]; } VV = DayVolume; value1 = 0; value2 = 0; value3 = 0; value4 = 0; value5 = 0; for cnt = 0 to 2000 { if stime == stime[cnt] and sdate[cnt] == var1 then value1 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var2 then value2 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var3 then value3 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var4 then value4 = vv[cnt]; if stime == stime[cnt] and sdate[cnt] == var5 then value5 = vv[cnt]; } if value1 > 0 Then var11 = value1; Else var11 = var11[1]; if value2 > 0 Then var12 = value2; Else var12 = var12[1]; if value3 > 0 Then var13 = value3; Else var13 = var13[1]; if value4 > 0 Then var14 = value4; Else var14 = var14[1]; if value5 > 0 Then var15 = value5; Else var15 = var15[1]; plot1(var11,"1일"); plot2(var12,"2일"); plot3(var13,"3일"); plot4(var14,"4일"); plot5(var15,"5일");