첨부 이미지
그림1
한투랑 유진 것으로 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();