커뮤니티
문의드립니다다
2006-11-16 00:08:15
1501
글번호 11311
안녕하세요,
지난번에 갭보정 수식을 문의드렸었는데, 상세한 답변 잘 받았습니다.
이해하기 참 쉬운 답변 주셔서 감사했습니다.
그런데, 기본종목도 갭보정식으로 하고 타종목도 함께 갭보정식으로 적용하려고 하니
문법오류라고 나옵니다.
다음과 같이 했습니다.
//기본종목의 갭보정 시고저종가식
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 시가에서 전일종가를 차감한 일간갭을 저장
sumGap = sumGap+gap; // 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap;// 갭보정 종가
//타종목의 갭보정 시고저종가식
var : tasumGap(0), tagap(0), taGO(0), taGH(0), taGL(0), taGC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
tagap = Data1("O")-data1("C")[1];// 시가에서 전일종가를 차감한 일간갭을 저장
tasumGap = tasumGap+tagap;// 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
taGO = data1("O") - tasumGap;//타종목 갭보정 시가
taGH = data1("H") - tasumGap;//타종목 갭보정 고가
taGL = data1("L") - tasumGap;//타종목 갭보정 저가
taGC = data1("C") - tasumGap;//타종목 갭보정 종가
이렇게 적용했는데, 문법오류라고 나옵니다.
어떻게 해야 기본종목과 타종목 모두 갭보정을 적용시킬수 있을까요?
그럼, 답변 부탁드리며
수고하세요.
답변 1
예스스탁 예스스탁 답변
2006-11-20 08:47:43
안녕하세요
예스스탁입니다.
내부변수 선언은 문장의 상단에서만 가능합니다.
아래와 같이 선언부를 상단에 써주시면 오류가 나지 않습니다.
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : tasumGap(0), tagap(0), taGO(0), taGH(0), taGL(0), taGC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 시가에서 전일종가를 차감한 일간갭을 저장
sumGap = sumGap+gap; // 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap;// 갭보정 종가
//타종목의 갭보정 시고저종가식
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
tagap = Data1("O")-data1("C")[1];// 시가에서 전일종가를 차감한 일간갭을 저장
tasumGap = tasumGap+tagap;// 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
taGO = data1("O") - tasumGap;//타종목 갭보정 시가
taGH = data1("H") - tasumGap;//타종목 갭보정 고가
taGL = data1("L") - tasumGap;//타종목 갭보정 저가
taGC = data1("C") - tasumGap;//타종목 갭보정 종가
아래는 위의 식을 간략히 수정한 식입니다.
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : tasumGap(0), tagap(0), taGO(0), taGH(0), taGL(0), taGC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 시가에서 전일종가를 차감한 일간갭을 저장
sumGap = sumGap+gap; // 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
tagap = Data1("O")-data1("C")[1];// 시가에서 전일종가를 차감한 일간갭을 저장
tasumGap = tasumGap+tagap;// 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap;// 갭보정 종가
taGO = data1("O") - tasumGap;//타종목 갭보정 시가
taGH = data1("H") - tasumGap;//타종목 갭보정 고가
taGL = data1("L") - tasumGap;//타종목 갭보정 저가
taGC = data1("C") - tasumGap;//타종목 갭보정 종가
즐거운 하루되세요
> CJ_hj7670 님이 쓴 글입니다.
> 제목 : 문의드립니다다
> 안녕하세요,
지난번에 갭보정 수식을 문의드렸었는데, 상세한 답변 잘 받았습니다.
이해하기 참 쉬운 답변 주셔서 감사했습니다.
그런데, 기본종목도 갭보정식으로 하고 타종목도 함께 갭보정식으로 적용하려고 하니
문법오류라고 나옵니다.
다음과 같이 했습니다.
//기본종목의 갭보정 시고저종가식
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 시가에서 전일종가를 차감한 일간갭을 저장
sumGap = sumGap+gap; // 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap;// 갭보정 종가
//타종목의 갭보정 시고저종가식
var : tasumGap(0), tagap(0), taGO(0), taGH(0), taGL(0), taGC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
tagap = Data1("O")-data1("C")[1];// 시가에서 전일종가를 차감한 일간갭을 저장
tasumGap = tasumGap+tagap;// 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장
}
taGO = data1("O") - tasumGap;//타종목 갭보정 시가
taGH = data1("H") - tasumGap;//타종목 갭보정 고가
taGL = data1("L") - tasumGap;//타종목 갭보정 저가
taGC = data1("C") - tasumGap;//타종목 갭보정 종가
이렇게 적용했는데, 문법오류라고 나옵니다.
어떻게 해야 기본종목과 타종목 모두 갭보정을 적용시킬수 있을까요?
그럼, 답변 부탁드리며
수고하세요.
이전글