커뮤니티
자꾸 다운이 되네요..
2006-10-26 17:18:08
1472
글번호 11138
안녕하세요..
시스템식을 만들고 있는데. 자꾸 다운이 되네요..
어디가 잘못된거지좀 알려주세요...
소스는 시스템식 하나와 사용자함수로 나뉘어집니다.
먼저 시스템식입니다.
var : cnt(0),startchk(0),leftchk(0),rightchk(0),cnt1(0),chk(0),rlt(0),chk1(0);
while cnt<50 begin
if dayavg(4,20,cnt+1)<dayavg(4,60,cnt+1) and dayavg(4,20,cnt)>dayavg(4,60,cnt) then {
rlt=cnt;
cnt=cnt+200;
} else cnt=cnt+1;
end;
//messagelog("저점 %.2f",rlt);
cnt=0;
buy();
sell();
사용자 함수입니다. 함수명은 dayavg입니다.
input : data(numeric),len(numeric),day(numeric);
var : cnt(0),dc(0),start(0),startend(0),sum(0),rlt(0);
start=day;
startend=start+len-1;
sum=0;
if data==1 then
for cnt=start to startend
sum=sum+dayopen(cnt);
if data==2 then
for cnt=start to startend
sum=sum+dayhigh(cnt);
if data==3 then
for cnt=start to startend
sum=sum+daylow(cnt);
if data==4 then
for cnt=start to startend
sum=sum+dayclose(cnt);
rlt=sum/len;
DayAvg=rlt;
시스템식에서..while문돌리는걸 50번이상하면. 다운이 됩니다
왜그럴까요..?
답변 1
예스스탁 예스스탁 답변
2006-10-30 13:10:37
안녕하세요
예스스탁입니다.
답변이 늦어 죄송합니다.
테스트하고 이유를 밝히는데 시간이 거렸습니다.
현재 랭귀지 체계상 과거값을 가져오는데 없으면 N/A로 처리하고
if문안에 N/A값이 들어가면 True,False를 판단하지 않으므로
cnt값을 증가시키지 않기 때문에 계속 루프가 돌게되어 다운되고 있습니다.
또한 이부분을 N/A로 처리하지 않고 False로 판단하도록 수정하는 부분도
다른 체계나 시스템을 영향을 주는지 판단후에 수정여부를 결정해야 하기 때문에
당장에 수정하기 어려운 사항입니다.
참고하시기 바랍니다.
즐거운 하루되세요
> 진짜멋진놈 님이 쓴 글입니다.
> 제목 : 자꾸 다운이 되네요..
> 안녕하세요..
시스템식을 만들고 있는데. 자꾸 다운이 되네요..
어디가 잘못된거지좀 알려주세요...
소스는 시스템식 하나와 사용자함수로 나뉘어집니다.
먼저 시스템식입니다.
var : cnt(0),startchk(0),leftchk(0),rightchk(0),cnt1(0),chk(0),rlt(0),chk1(0);
while cnt<50 begin
if dayavg(4,20,cnt+1)<dayavg(4,60,cnt+1) and dayavg(4,20,cnt)>dayavg(4,60,cnt) then {
rlt=cnt;
cnt=cnt+200;
} else cnt=cnt+1;
end;
//messagelog("저점 %.2f",rlt);
cnt=0;
buy();
sell();
사용자 함수입니다. 함수명은 dayavg입니다.
input : data(numeric),len(numeric),day(numeric);
var : cnt(0),dc(0),start(0),startend(0),sum(0),rlt(0);
start=day;
startend=start+len-1;
sum=0;
if data==1 then
for cnt=start to startend
sum=sum+dayopen(cnt);
if data==2 then
for cnt=start to startend
sum=sum+dayhigh(cnt);
if data==3 then
for cnt=start to startend
sum=sum+daylow(cnt);
if data==4 then
for cnt=start to startend
sum=sum+dayclose(cnt);
rlt=sum/len;
DayAvg=rlt;
시스템식에서..while문돌리는걸 50번이상하면. 다운이 됩니다
왜그럴까요..?
다음글