수고하십니다. 안녕하십니까!!!
1번.
C:₩예스트레이더₩data₩InterestGroup 내에 있는
관심종목XXX.gup 의 file format과 encoding 방식, 사용 에디터 등을 알고 싶습니다.
2번.
컴파일 에러 : memory exhausted
변수를 아래와 같이 0 ~ 940 까지 분기를 시켰을 때 컴파일하면
가상 메모리 부족이라는 뜻 "memory exhausted" 메시지가 뜹니다.
if buyfilter1 == 0 Then Condition1 = True;
#--------------------------------------------------------------------------------------------
Else if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true;
Else if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true;
Else if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 399 Then Condition1 = con31006 == true and con56000 == true;
Else if buyfilter1 == 400 Then Condition1 = con31040 == true and con56030 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 798 Then Condition1 = con31900 == true and con56800 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 940 Then Condition1 = con31090 == true and con56900 == true;
#--------------------------------------------------------------------------------------------
Else Condition1 = False;
여러 번 테스트 한 결과 변수 1개의 분기 처리 갯수가 400개를 넘지 못하는 것 같습니다.
미봉책으로 399개 단위로 컴파일하고 나머지는 주석처리해서 테스트하고 있는데,
근본적으로 해결할 수 있는 방안을 부탁드리겠습니다.
답변 1
예스스탁
예스스탁 답변
2021-11-18 13:45:42
안녕하세요
예스스탁입니다.
1
해당 파일은 프로그램안에서 관심종목그룹을 저장하는 파일입니다.
관심그룹은 [3201]종목검색화면에서 관심종목에서 설정하실 수 있습니다.
별도로 해당파일 내용을 직접 컨트롤하는 에디터는 있지 않고 파일포멧 및 인코딩방식등은 알려드릴 수 없습니다.
2
예 올려주신 내용과 같이 else if는 최대 399개로 제한이 있습니다.
else가 399개 이상 필요하신 경우에는
else을 제외하고 아래와 같이 if문으로 나열해 사용하시면 됩니다.
Condition1 = False;
if buyfilter1 == 0 Then Condition1 = True;
if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true;
if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true;
if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true;
....
if buyfilter1 == nnn Then Condition1 = con31000 == true and con56000 == true;
즐거운 하루되세요
> 목포댁 님이 쓴 글입니다.
> 제목 : 컴파일 에러 : memory exhausted
> 수고하십니다. 안녕하십니까!!!
1번.
C:₩예스트레이더₩data₩InterestGroup 내에 있는
관심종목XXX.gup 의 file format과 encoding 방식, 사용 에디터 등을 알고 싶습니다.
2번.
컴파일 에러 : memory exhausted
변수를 아래와 같이 0 ~ 940 까지 분기를 시켰을 때 컴파일하면
가상 메모리 부족이라는 뜻 "memory exhausted" 메시지가 뜹니다.
if buyfilter1 == 0 Then Condition1 = True;
#--------------------------------------------------------------------------------------------
Else if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true;
Else if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true;
Else if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 399 Then Condition1 = con31006 == true and con56000 == true;
Else if buyfilter1 == 400 Then Condition1 = con31040 == true and con56030 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 798 Then Condition1 = con31900 == true and con56800 == true;
~~~~~~~~~~~~~~~~~~중략
Else if buyfilter1 == 940 Then Condition1 = con31090 == true and con56900 == true;
#--------------------------------------------------------------------------------------------
Else Condition1 = False;
여러 번 테스트 한 결과 변수 1개의 분기 처리 갯수가 400개를 넘지 못하는 것 같습니다.
미봉책으로 399개 단위로 컴파일하고 나머지는 주석처리해서 테스트하고 있는데,
근본적으로 해결할 수 있는 방안을 부탁드리겠습니다.