아래지표를 분봉에서 사용시 프로그램이 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일");