커뮤니티

엑셀 호출오류

프로필 이미지
냠념
2020-01-10 10:31:51
3498
글번호 225135
답변완료

첨부 이미지

안녕하세요. 엑셀값을 호출하려는데 오류가 생겨 수식을 부탁하려 합니다. 외부엑셀에서 별도로 연산을 하여 얻은 값(매수=1, 매수X=2)을 받아서 해외선물 자동매매를 시도해보려고 합니다. 첨부이미지와같이 수식을 작성하여 검증완료를 받았지만 막상 시험적용을 해보면 엑셀을 정상적으로 호출할 수 없습니다 혹은 interactive : 객체를 생성할 수 없습니다라는 메세지가 나옵니다. (interactive는 제가 따로 연산을 마친 외부 액셀파일명입니다.) 엑셀호출오류말고도 for문이나 다른 수식에 있어서 잘못된점이 있는 것 같은데 나머지 코드부분도 봐주시면 감사하겠습니다. 파이썬만 조금 접했던지라 헷갈리는 부분은 비슷하게하면 되겠지라는 마음에 대충 메꿔버려서.. 참고로 데이터매니저에 값을 넣어 전략실행 시트에서 차트를 그리고, 예스랭귀지를 이용해 값을 불러올 수 있는 시계열 데이터는 아닙니다. (차트를 그리는 용도x) 단순히 1 또는 2라는 값을 받아와 자동매매를 하는 방식으로 구현하고 싶습니다. 데이터매니저로 엑셀값을 불러올 수 있다고 하여 시도해봤는데 날짜, 시간이 있는 시계열 데이터가 아니라 구현이 불가능했습니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-17 16:18:39

안녕하세요 예스스탁입니다. 1 스팟에서 엑셀객체를 사용하시면 스팟이 시작할때 같이 지정한 엑셀파일이 실행되고 스팟을 종료하면 같이 종료가 됩니다. 스팟을 종료하지 않은 상태에서 스팟에서 사용하는 엑셀파일을 종료하면 올려주신 에러 메세지가 발생하게 됩니다. 이때는 프로그램을 재실행해야만 다시 정상적으로 사용하실수 있습니다. 2 작성하신 수식에서 interactive.GetData(2, D6) 은 interactive.GetData(2, "D6")로 변경하셔야 합니다. 엑셀객체의 GetData함수에서 셀은 텍스트형식으로 지정되어야 합니다. 3 for (jongmok in list) { tf = Excel_GetData(jongmok); } 의 for문에 의해 리턴값이 0,1,2,3.... 으로 값이 리턴되므로 tf = Excel_GetData(list[jongmok]);가 되어야 합니다. for (jongmok in list) { tf = Excel_GetData(list[jongmok]); } 즐거운 하루되세요 > 냠념 님이 쓴 글입니다. > 제목 : 엑셀 호출오류 > 안녕하세요. 엑셀값을 호출하려는데 오류가 생겨 수식을 부탁하려 합니다. 외부엑셀에서 별도로 연산을 하여 얻은 값(매수=1, 매수X=2)을 받아서 해외선물 자동매매를 시도해보려고 합니다. 첨부이미지와같이 수식을 작성하여 검증완료를 받았지만 막상 시험적용을 해보면 엑셀을 정상적으로 호출할 수 없습니다 혹은 interactive : 객체를 생성할 수 없습니다라는 메세지가 나옵니다. (interactive는 제가 따로 연산을 마친 외부 액셀파일명입니다.) 엑셀호출오류말고도 for문이나 다른 수식에 있어서 잘못된점이 있는 것 같은데 나머지 코드부분도 봐주시면 감사하겠습니다. 파이썬만 조금 접했던지라 헷갈리는 부분은 비슷하게하면 되겠지라는 마음에 대충 메꿔버려서.. 참고로 데이터매니저에 값을 넣어 전략실행 시트에서 차트를 그리고, 예스랭귀지를 이용해 값을 불러올 수 있는 시계열 데이터는 아닙니다. (차트를 그리는 용도x) 단순히 1 또는 2라는 값을 받아와 자동매매를 하는 방식으로 구현하고 싶습니다. 데이터매니저로 엑셀값을 불러올 수 있다고 하여 시도해봤는데 날짜, 시간이 있는 시계열 데이터가 아니라 구현이 불가능했습니다.