커뮤니티

문의드립니다다

프로필 이미지
회원
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;//타종목 갭보정 종가 이렇게 적용했는데, 문법오류라고 나옵니다. 어떻게 해야 기본종목과 타종목 모두 갭보정을 적용시킬수 있을까요? 그럼, 답변 부탁드리며 수고하세요.