커뮤니티
질문 ( -1, IND00 )
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 가 동작이 안되는 상황을
해결해주세요.
다음글
이전글