커뮤니티

자꾸 다운이 되네요..

프로필 이미지
회원
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번이상하면. 다운이 됩니다 왜그럴까요..?