커뮤니티

에러 발생 후 프로그램 중단 / 종료

프로필 이미지
idnotbe
2019-10-19 11:46:20
2726
글번호 214966
답변완료

첨부 이미지

한투랑 유진 것으로 CME 종목들을 돌려보고 있는데요. 첨부파일과 같은 에러가 발생할 때가 많습니다. 하이에서 국내 파생할 때는 이런 적이 거의 없는데... 안정화할 수 없을까요? 에러가 발생했을 때, 로그 같은 것을 드리는 방법이 있을지요? --------------------------------------- 다음의 코드로 시스템을 만들어서, 나스닥 미니 1분봉으로 테스트 했습니다. Abcd 값을 최적화하면 시스템이 에러를 내며 종료됩니다. Inputs: Abcd(5000); # 0 ~ 70000, 5000 단위로 증가 Vars: Period(0), MaLine(0); If bDate > bDate[1] Then Period = 1; Else Period = Period + 1; If 1 == Abcd Then MaLine = Ma(C, Period); If 1 == 100000 Then Buy();
eFriend Global YesTrader (한국투자증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-21 17:13:06

안녕하세요? 예스스탁입니다. 프로그램이 강제종료되는 이유는 ma함수 안에 사용하는 기간값에 가변변수값이 들어가면서 테스트 기간이 길어질 경우 데이타량이 늘어나서 메모리 부족현상으로 강제종료되는 것으로 판단됩니다. 아래의 방식으로 식을 수정하셔서 적용해 보시면 될것 같습니다. Inputs: Abcd(5000); # 0 ~ 70000, 5000 단위로 증가 Vars: Period(0), sum(0), MaLine(0); If bDate > bDate[1] Then { sum = 0; Period = 0; } sum = sum + c; Period = Period + 1; If 1 == Abcd Then MaLine = sum/Period; If 1 == 100000 Then Buy(); 감사합니다. > idnotbe 님이 쓴 글입니다. > 제목 : 에러 발생 후 프로그램 중단 / 종료 > 한투랑 유진 것으로 CME 종목들을 돌려보고 있는데요. 첨부파일과 같은 에러가 발생할 때가 많습니다. 하이에서 국내 파생할 때는 이런 적이 거의 없는데... 안정화할 수 없을까요? 에러가 발생했을 때, 로그 같은 것을 드리는 방법이 있을지요? --------------------------------------- 다음의 코드로 시스템을 만들어서, 나스닥 미니 1분봉으로 테스트 했습니다. Abcd 값을 최적화하면 시스템이 에러를 내며 종료됩니다. Inputs: Abcd(5000); # 0 ~ 70000, 5000 단위로 증가 Vars: Period(0), MaLine(0); If bDate > bDate[1] Then Period = 1; Else Period = Period + 1; If 1 == Abcd Then MaLine = Ma(C, Period); If 1 == 100000 Then Buy();