커뮤니티

질문 ( -1, IND00 )

프로필 이미지
배고픈i
2008-09-30 19:26:09
956
글번호 17291
답변완료
옵션종목 시스템식에서 손절이 동작하지 않아 확인을 해보앗습니다. 시스템매매 봉갯수 제한이 짧아서인지 다음과같은 오류가 납니다. 제 시스템 식중에서.. var : gap1(0),sumGap1(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap1 = (Open)-(Close[1]); // 일간갭 sumGap1 = sumGap1+gap1; // 일간갭 누적 } if data3(c-sumGap1) > EntryPrice-sumGap1 Then { 손절; } // data1 (5분,연결선물), data2(30,연결선물), data3(5분,연결선물) 참조종목 종가에서 갭을뺀가격이 진입가보다 크면 손절하라는 식인데 동작을안해서 if문 위에 messagelog해보았습니다. messagelog(%f, EntryPrice); 결과는 -1.#IND00 (3분봉 8월20일부터 - 현재까지 모두 -1,#IND00 ) 5000봉 모두 위와같은 이상한 문자만 찍힙니다. (매수는 여러번했습니다. 손절청산 이외의 청산은 동작합니다.) ( 봉데이타가 많을경우 위와같은 이상한 숫자가나와도 어느정도 뒤에가서는 데이타가 정상적으로 나오는경우를 많이보았는데 봉 5000개 기간이 짧아서 인지? 저것만 나오다 끝납니다. ) 제가 표현하고자 한거는 종가가 진입가 보다 큰가를 물어본것뿐이고 지표도아니고 배열도 아닙니다. -1,#IND00 가 무엇인지. 위와같이 진입가도 표시못하고 -1,#IND00로 찍히는 이유는무엇인지 -1,#IND00 가 발생하는 경우는 또 언제인지 마지막으로 data3(c-sumGap1) > EntryPrice-sumGap1 가 동작이 안되는 상황을 해결해주세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-10-01 09:31:23

안녕하세요 예스스탁입니다. var : gap1(0,data1),sumGap1(0,data1); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap1 = (Open)-(Close[1]); // 일간갭 sumGap1 = sumGap1+gap1; // 일간갭 누적 } 선언부분에 보시면 gap1과 sumgap1선언에 이 변수는 data1의 주기를 따라가라고 되어 있습니다. 서로 다른 주기가 차트에 있을 경우 여러번 누적되는 문제가 있으므로 해당 변수가 참조하는 차트의 주기를 명시해 주시면 됩니다. 또한 아래와 같이 data3(c-sumGap1)을 data3(c)-sumGap1로 변경하여 주시고 손절이라는 부분을 setstoploss함수를 사용하셨다면 조건이 아닐경우 해제하라는 의미에서 아래와 같은 else문을 이용해 해제하는 부분도 추가해 주시기 바랍니다 if data3(c)-sumGap1 > EntryPrice-sumGap1 Then setstoploss(10); else setstoploss(0); 즐거운 하루되세요 > 배고픈i 님이 쓴 글입니다. > 제목 : 질문 ( -1, IND00 ) > 옵션종목 시스템식에서 손절이 동작하지 않아 확인을 해보앗습니다. 시스템매매 봉갯수 제한이 짧아서인지 다음과같은 오류가 납니다. 제 시스템 식중에서.. var : gap1(0),sumGap1(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap1 = (Open)-(Close[1]); // 일간갭 sumGap1 = sumGap1+gap1; // 일간갭 누적 } if data3(c-sumGap1) > EntryPrice-sumGap1 Then { 손절; } // data1 (5분,연결선물), data2(30,연결선물), data3(5분,연결선물) 참조종목 종가에서 갭을뺀가격이 진입가보다 크면 손절하라는 식인데 동작을안해서 if문 위에 messagelog해보았습니다. messagelog(%f, EntryPrice); 결과는 -1.#IND00 (3분봉 8월20일부터 - 현재까지 모두 -1,#IND00 ) 5000봉 모두 위와같은 이상한 문자만 찍힙니다. (매수는 여러번했습니다. 손절청산 이외의 청산은 동작합니다.) ( 봉데이타가 많을경우 위와같은 이상한 숫자가나와도 어느정도 뒤에가서는 데이타가 정상적으로 나오는경우를 많이보았는데 봉 5000개 기간이 짧아서 인지? 저것만 나오다 끝납니다. ) 제가 표현하고자 한거는 종가가 진입가 보다 큰가를 물어본것뿐이고 지표도아니고 배열도 아닙니다. -1,#IND00 가 무엇인지. 위와같이 진입가도 표시못하고 -1,#IND00로 찍히는 이유는무엇인지 -1,#IND00 가 발생하는 경우는 또 언제인지 마지막으로 data3(c-sumGap1) > EntryPrice-sumGap1 가 동작이 안되는 상황을 해결해주세요.