커뮤니티

Grid 와 엑셀 객체 사용관련 문의 드립니다.

프로필 이미지
파워풀맨
2017-05-15 15:09:51
2431
글번호 224166
답변완료
예스스팟에서 그리드를 활용하여 수시로 변경되는 데이터들을 보관하고, 업데이트하여 사용중입니다. 질문이 좀 여러가지네요. ^__^ 1. 전략을 실행하면 Grid 부분에서 마우스로 보이기 를 클릭해 줘야 보이는데, 기본적으로 보이도록 할 방법은 없는지요? 2. Grid 객체를 예스스팟 편집기에서 사용시 row는 최소 1 이상으로 줘야 합니다. 이런 경우 실행시 grid.rows 하면 1이 아닌 0이 리턴 됩니다. 맞는 건가요? 이걸 알아야 새로운 row 추가 후 사용시 0 또는 1로 결정해서 set data를 할 수 있거든요. 3. Grid의 row 나 col은 0부터 시작된다고 하였는데요. 모두 0부터 사용이 되는게 맞는것 같은데, deleterow(0) 이렇게 하면 0 row가 아닌 1번 row가 삭제되는 것으로 테스트가 됩니다. 4. 엑셀객체를 사용하는데, 항상 화면에 엑셀이 나타나는데, 이거 나타나지 않게 할 수 있나요? 5. 엑셀객체 사용시 새로운 프로세스로 가동이라는 게 있던데, 이거는 Y / N 으로 해도 큰 차이를 알수가 없네요. 6. 전략 실행 후 엑셀객체가 뜬 상태에서 전략을 중지하거나 취소하면 PC가 종료되어 버리는 경우가 있습니다. 어떤 경우에 해당되는지 알 수가 없네요. 예스트레이더 파일 전체 새로 받아서 해 보아도 마찬가지 입니다. 7. 엑셀에는 예스스팟에서 사용할 여러 설정값을 저장해 놓고 불러다 사용하는 용도입니다. 그냥 txt 파일에 저장해 놓고 불러다 사용토록 하면 더 좋을 것 같은데요. 좋은 방법이 없을까요? (일반적인 스크립트의 파일스트림은 사용 불가한 듯) 좀 여러가지이지만 성실한 답변 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-02 16:53:01

안녕하세요 예스스탁입니다. 1 기본으로 보이게는 가능하지 않습니다. 2 Grid1.cols과 Grid1.rows은 열갯수 행갯수입니다. 그리드 객체의 속성에서 지정한 갯수가 반환되고 해당 갯수는 1개이상으로 반드시 지정하셔야 합니다. 행이나 열은 지칭할때 첫번째 행이나 열이 모두 0으로 시작합니다. 첫번째를 0으로 해서 두번째는 1, 세번째는 2로 1씩 증가합니다. 3 테스트를 해보았지만 지정한 row가 삭제됩니다. 아마 상단헤더가 있어 0번째를 오해하고 있으신것 같습니다 표시되는 그리드의 젤 상단은 상단헤더로 해당 row의 이름등을 지정하는 공간입니다. 상단헤더는 2행까지 가능합니다. Grid1.SetValue에서 row를 -1 혹은 -2로 지정해서 표시값 지정하시면 됩니다. 4 예 같이 실행되어야만 사용이 가능합니다. 5 엑셀 프로세스를 추가로 실행할지를 설정하는 부분입니다. 아니오로 설정하시면 하나의 EXCEL.EXE로 엑셀파일이 실행되지만 예로 설정하시면 별도의 EXCEL.EXE가 생성되어 관리하게 됩니다. 엑셀파일을 하나만 사용하시면 큰 차이가 없습니다. 여러 엑셀파일을 사용할때 별도로 관리하는 편이 좋습니다. 6 해당 부분은 02-3453-1060으로 전화주셔서 프로그램 담당자와 통화를 해보셔야 할것 같습니다. 7 Main객체의 함수중에 아래 함수가 txt 파일등으로 값을 출력할수 있는 함수입니다. Main.PrintOnFile(sFilePath, sMsg) 즐거운 하루되세요 > 파워풀맨 님이 쓴 글입니다. > 제목 : Grid 와 엑셀 객체 사용관련 문의 드립니다. > 예스스팟에서 그리드를 활용하여 수시로 변경되는 데이터들을 보관하고, 업데이트하여 사용중입니다. 질문이 좀 여러가지네요. ^__^ 1. 전략을 실행하면 Grid 부분에서 마우스로 보이기 를 클릭해 줘야 보이는데, 기본적으로 보이도록 할 방법은 없는지요? 2. Grid 객체를 예스스팟 편집기에서 사용시 row는 최소 1 이상으로 줘야 합니다. 이런 경우 실행시 grid.rows 하면 1이 아닌 0이 리턴 됩니다. 맞는 건가요? 이걸 알아야 새로운 row 추가 후 사용시 0 또는 1로 결정해서 set data를 할 수 있거든요. 3. Grid의 row 나 col은 0부터 시작된다고 하였는데요. 모두 0부터 사용이 되는게 맞는것 같은데, deleterow(0) 이렇게 하면 0 row가 아닌 1번 row가 삭제되는 것으로 테스트가 됩니다. 4. 엑셀객체를 사용하는데, 항상 화면에 엑셀이 나타나는데, 이거 나타나지 않게 할 수 있나요? 5. 엑셀객체 사용시 새로운 프로세스로 가동이라는 게 있던데, 이거는 Y / N 으로 해도 큰 차이를 알수가 없네요. 6. 전략 실행 후 엑셀객체가 뜬 상태에서 전략을 중지하거나 취소하면 PC가 종료되어 버리는 경우가 있습니다. 어떤 경우에 해당되는지 알 수가 없네요. 예스트레이더 파일 전체 새로 받아서 해 보아도 마찬가지 입니다. 7. 엑셀에는 예스스팟에서 사용할 여러 설정값을 저장해 놓고 불러다 사용하는 용도입니다. 그냥 txt 파일에 저장해 놓고 불러다 사용토록 하면 더 좋을 것 같은데요. 좋은 방법이 없을까요? (일반적인 스크립트의 파일스트림은 사용 불가한 듯) 좀 여러가지이지만 성실한 답변 부탁드립니다.