커뮤니티

차트의 보조지표 데이터를 엑셀로 보내고 싶습니다.

프로필 이미지
98프로부족
2010-08-01 23:32:12
2503
글번호 203980
답변완료

첨부 이미지

안녕하세요 예스스탁 개발자님, 유난히 더운 올해 여름 잘 보내고 계신지요? 최고의 HTS 예스트레이더를 개발해주셔서 항상 감사한 마음으로 사용하고 있습니다. 차트에 여러가지 보조지표를 그려서 그 정보를 이용 하다보니 보조지표의 데이터를 직접 엑셀로 옮겨가고 싶습니다. 첨부그림 1의 주황색 사각형 부분의 데이터 참조.(이동평균, psc1보조지표등) 종목 검색창의 결과는 오른마우스 클릭으로 '엑셀로 보내기' 메뉴가 보이는데, 이와 비슷한 기능이 있으면 좋겠습니다. 첨부그림2 참조 아무쪼록 더운 날씨에 지치지 않도록 건강에 유의하시고 예스스탁과 임직원 여러분의 건승을 빌겠습니다. 감사합니다. PS1. 혹시 제가 모르는 좋은 방법이 있다면 알려주세요. PS2. 얼마전에 문의 드린 봉개수 세기 날짜 불일치는 아직 그대로이네요.. ㅎㅎ
예스트레이더 (iM증권)
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2010-08-02 09:00:47

안녕하세요 예스스탁입니다. 데이터추출을 하기 위해서는 지표식으로 작성하시면 됩니다. plot1(1); print("C:₩mc.csv",",날짜,%.0f,시간,%.0f,시가,%.2f,고가,%.2f,저가,%.2f,종가,%.2f,거래량,%.0f", sdate,stime,open,high,low,close,v); 위식을 지표식으로 작성하신 후에 차트에 적용하시면 로컬디스크C아래로 mc.csv 파일이 생성됩니다. 파일을 클릭하시면 자동으로 엑셀과 연동이 됩니다. 봉개수세기에 대해서는 프로그램 수정 반영시에 일괄 반영토록 하겠습니다. 즐거운 하루되세요 > 98프로부족 님이 쓴 글입니다. > 제목 : 차트의 보조지표 데이터를 엑셀로 보내고 싶습니다. > 안녕하세요 예스스탁 개발자님, 유난히 더운 올해 여름 잘 보내고 계신지요? 최고의 HTS 예스트레이더를 개발해주셔서 항상 감사한 마음으로 사용하고 있습니다. 차트에 여러가지 보조지표를 그려서 그 정보를 이용 하다보니 보조지표의 데이터를 직접 엑셀로 옮겨가고 싶습니다. 첨부그림 1의 주황색 사각형 부분의 데이터 참조.(이동평균, psc1보조지표등) 종목 검색창의 결과는 오른마우스 클릭으로 '엑셀로 보내기' 메뉴가 보이는데, 이와 비슷한 기능이 있으면 좋겠습니다. 첨부그림2 참조 아무쪼록 더운 날씨에 지치지 않도록 건강에 유의하시고 예스스탁과 임직원 여러분의 건승을 빌겠습니다. 감사합니다. PS1. 혹시 제가 모르는 좋은 방법이 있다면 알려주세요. PS2. 얼마전에 문의 드린 봉개수 세기 날짜 불일치는 아직 그대로이네요.. ㅎㅎ
프로필 이미지

98프로부족

2010-08-02 10:49:15

답변 감사드립니다. 지표식이 적용되는 차트의 원하는 데이터를 전체 기간에 걸쳐 얻을수 있는 좋은 방법이 있었군요. 사용하던 보조지표에 알려주신 print문을 추가해본 결과 다음과 같은 현상을 확인할 수 있었습니다. 1. 생성 경로를 "C:₩mc.csv"가 아닌 "D:₩mc.csv"로 지정하자 엉뚱하게 "D:₩Program Files₩Yes31" 폴더에 mc.csv 파일이 생성되었습니다. 이 폴더는 예스랭귀지가 설치되어있는 폴더인데요, 작성자의 요구와는 다르게 설치 폴더를 찾아가서 생성되는 것인지 궁금합니다. 2. 동일한 보조지표가 사용된 차트가 여러개인 경우, 말씀하신 print문을 이 보조 지표에 추가하면 모든 차트의 데이터가 한 파일로 작성되는것을 확인할 수 있었습니다. 이 경우 어떤 종목의 데이터인지 구분이 필요한데요, 종목코드를 확인할수 있는 방법이 있는지 궁금합니다. Q&A게시판을 검색해보니 종목코드를 나타내는 변수를 문의하신 분이 있던데 반영된 결과가 있다면 알려주세요. 또는 생성되는 ms.csv 파일 이름에 종목 코드를 추가하는 등의 방법으로 종목별로 파일을 생성할수 있다면 편리할듯 합니다. 3. 2번질문의 연장선이기도 하며 애초에 제가 원했던 기능이기도 한데요, 모든 기간의 데이터가 필요치 않은 경우, 그러니까 특정 종목 차트의 특정일에 표시되는 지표식의 데이터 값만을 손쉽게 엑셀로 옮길수 있는 방법이 있다면 좀 더 편리하게 이용할수 있을 듯합니다. 현재는 특정 차트의 보조지표값을 일일이 키보드를 두드리며 엑셀로 옮겨가서 분석을 하는데요, 한 차트에서 옮겨가야 하는 값이 많아야 수십개지만 비교해야 하는 차트가 수십종목이라면 이 또한 상당한 시간이 소모되어 검색창 오른마우스의 '엑셀로 보내기' 기능 생각이 간절하여 문의를 드린 것 이었습니다. 알려주신 방법을 기존에 사용하던 보조지표에 적용하면 모든 차트에 관련된 대용량의 데이터가 생성되며, 이를 피하기 위해선 print문만을 추가한 보조지표를 작성하여 원하는 차트에 적용한 뒤 원하는 특정 일자의 데이터만을 찾아야 하는데 이 또한 검색창 오른 마우스 기능에 비하면 소요되는 시간이 매우 큽니다. 엑셀로 보내기 기능이 어렵다면 차트에 표시되는 텍스트를 마우스로 긁어서 복사할수 있는 기능이 있다면 시간을 줄일수 있을듯 합니다. 더운 날씨에 요구사항이 많아서 죄송합니다..ㅎㅎ 제가 하던 일이 장비 운용 프로그램 개발이었는데 사용자의 요구가 하나 하나 들어올 때마다 짜증 나던것을 생각하면 이것 저것 가리지 말고 만들어 주신대로 사용해야 하는데, 입장이 바뀌니 개발하시는 분 귀찮게 만들 궁리만 하게 되나 봅니다.. ㅎㅎ 최고의 HTS 예스트레이더를 만들어 주신 개발자님들에게 다시 한번 감사의 말씀을 드리며 마치겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 차트의 보조지표 데이터를 엑셀로 보내고 싶습니다. > 안녕하세요 예스스탁입니다. 데이터추출을 하기 위해서는 지표식으로 작성하시면 됩니다. plot1(1); print("C:₩mc.csv",",날짜,%.0f,시간,%.0f,시가,%.2f,고가,%.2f,저가,%.2f,종가,%.2f,거래량,%.0f", sdate,stime,open,high,low,close,v); 위식을 지표식으로 작성하신 후에 차트에 적용하시면 로컬디스크C아래로 mc.csv 파일이 생성됩니다. 파일을 클릭하시면 자동으로 엑셀과 연동이 됩니다. 봉개수세기에 대해서는 프로그램 수정 반영시에 일괄 반영토록 하겠습니다. 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2010-08-03 11:00:04

안녕하세요? 추가답변드리겠습니다. 1. 생성 경로를 "C:₩mc.csv"가 아닌 "D:₩mc.csv"로 지정하자 엉뚱하게 "D:₩Program Files₩Yes31" 폴더에 mc.csv 파일이 생성되었습니다. 이 폴더는 예스랭귀지가 설치되어있는 폴더인데요, 작성자의 요구와는 다르게 설치 폴더를 찾아가서 생성되는 것인지 궁금합니다. => 경로를 지정하시면 해당 경로에 저장됩니다. 다시한번 경로를 정확히 입력하신 이후에 적용해 보시길 바랍니다. 경로지정이 잘못될 경우에는 설치폴더 하위의 YesLang폴더에 저장됩니다. 2. 동일한 보조지표가 사용된 차트가 여러개인 경우, 말씀하신 print문을 이 보조 지표에 추가하면 모든 차트의 데이터가 한 파일로 작성되는것을 확인할 수 있었습니다. 이 경우 어떤 종목의 데이터인지 구분이 필요한데요, 종목코드를 확인할수 있는 방법이 있는지 궁금합니다. Q&A게시판을 검색해보니 종목코드를 나타내는 변수를 문의하신 분이 있던데 반영된 결과가 있다면 알려주세요. 또는 생성되는 ms.csv 파일 이름에 종목 코드를 추가하는 등의 방법으로 종목별로 파일을 생성할수 있다면 편리할듯 합니다. => 종목코드를 구분하여 저장할 수 있는 방법은 없습니다. 3. 2번질문의 연장선이기도 하며 애초에 제가 원했던 기능이기도 한데요, 모든 기간의 데이터가 필요치 않은 경우, 그러니까 특정 종목 차트의 특정일에 표시되는 지표식의 데이터 값만을 손쉽게 엑셀로 옮길수 있는 방법이 있다면 좀 더 편리하게 이용할수 있을 듯합니다. 현재는 특정 차트의 보조지표값을 일일이 키보드를 두드리며 엑셀로 옮겨가서 분석을 하는데요, 한 차트에서 옮겨가야 하는 값이 많아야 수십개지만 비교해야 하는 차트가 수십종목이라면 이 또한 상당한 시간이 소모되어 검색창 오른마우스의 '엑셀로 보내기' 기능 생각이 간절하여 문의를 드린 것 이었습니다. 알려주신 방법을 기존에 사용하던 보조지표에 적용하면 모든 차트에 관련된 대용량의 데이터가 생성되며, 이를 피하기 위해선 print문만을 추가한 보조지표를 작성하여 원하는 차트에 적용한 뒤 원하는 특정 일자의 데이터만을 찾아야 하는데 이 또한 검색창 오른 마우스 기능에 비하면 소요되는 시간이 매우 큽니다. => 말씀하신 것같은 간단한 방법은 없지만, print문을 응용하시면 좀더 쉽게 사용하실 수 있을것 같습니다. 예를들어 특정한 날짜의 데이터만 출력한다면 다음과 같은 방법을 사용하실 수 있습니다. if date == 20100802 then print~ if date == 20100803 then print~ 즐거운 하루 되시길 바랍니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 차트의 보조지표 데이터를 엑셀로 보내고 싶습니다. > 안녕하세요 예스스탁입니다. 데이터추출을 하기 위해서는 지표식으로 작성하시면 됩니다. plot1(1); print("C:₩mc.csv",",날짜,%.0f,시간,%.0f,시가,%.2f,고가,%.2f,저가,%.2f,종가,%.2f,거래량,%.0f", sdate,stime,open,high,low,close,v); 위식을 지표식으로 작성하신 후에 차트에 적용하시면 로컬디스크C아래로 mc.csv 파일이 생성됩니다. 파일을 클릭하시면 자동으로 엑셀과 연동이 됩니다. 봉개수세기에 대해서는 프로그램 수정 반영시에 일괄 반영토록 하겠습니다. 즐거운 하루되세요
프로필 이미지

98프로부족

2010-08-03 11:36:08

답변 감사드립니다. print문을 활용하면 단순 작업에 할당 되던 많은 시간을 줄일 수 있을 듯 합니다. 장기적인 관점에서 다음과 같은 기능들이 추가되면 좀 더 편리한 예스트레이더가 되지 않을까 생각해 보았습니다. 1. 종목 코드 표시 변수 추가 2. 지표/보조지표 내용을 엑셀로 보내는 기능 : 수식의 내용을 고치지 않고 윈도우에서 조작을 통해 바로 보내는 기능 3. 차트에 표시되는 데이터(text)를 마우스 조작으로 복사할수 있는 기능 4. 차트 '데이터보기' 내용을 엑셀로 보내는 기능 (그림1) : 비슷한 형식의 '시스템성능보고서' 내용은 엑셀로 보내기가 되더군요. (그림2) 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 차트의 보조지표 데이터를 엑셀로 보내고 싶습니다. > 안녕하세요? 추가답변드리겠습니다. 1. 생성 경로를 "C:₩mc.csv"가 아닌 "D:₩mc.csv"로 지정하자 엉뚱하게 "D:₩Program Files₩Yes31" 폴더에 mc.csv 파일이 생성되었습니다. 이 폴더는 예스랭귀지가 설치되어있는 폴더인데요, 작성자의 요구와는 다르게 설치 폴더를 찾아가서 생성되는 것인지 궁금합니다. => 경로를 지정하시면 해당 경로에 저장됩니다. 다시한번 경로를 정확히 입력하신 이후에 적용해 보시길 바랍니다. 경로지정이 잘못될 경우에는 설치폴더 하위의 YesLang폴더에 저장됩니다. 2. 동일한 보조지표가 사용된 차트가 여러개인 경우, 말씀하신 print문을 이 보조 지표에 추가하면 모든 차트의 데이터가 한 파일로 작성되는것을 확인할 수 있었습니다. 이 경우 어떤 종목의 데이터인지 구분이 필요한데요, 종목코드를 확인할수 있는 방법이 있는지 궁금합니다. Q&A게시판을 검색해보니 종목코드를 나타내는 변수를 문의하신 분이 있던데 반영된 결과가 있다면 알려주세요. 또는 생성되는 ms.csv 파일 이름에 종목 코드를 추가하는 등의 방법으로 종목별로 파일을 생성할수 있다면 편리할듯 합니다. => 종목코드를 구분하여 저장할 수 있는 방법은 없습니다. 3. 2번질문의 연장선이기도 하며 애초에 제가 원했던 기능이기도 한데요, 모든 기간의 데이터가 필요치 않은 경우, 그러니까 특정 종목 차트의 특정일에 표시되는 지표식의 데이터 값만을 손쉽게 엑셀로 옮길수 있는 방법이 있다면 좀 더 편리하게 이용할수 있을 듯합니다. 현재는 특정 차트의 보조지표값을 일일이 키보드를 두드리며 엑셀로 옮겨가서 분석을 하는데요, 한 차트에서 옮겨가야 하는 값이 많아야 수십개지만 비교해야 하는 차트가 수십종목이라면 이 또한 상당한 시간이 소모되어 검색창 오른마우스의 '엑셀로 보내기' 기능 생각이 간절하여 문의를 드린 것 이었습니다. 알려주신 방법을 기존에 사용하던 보조지표에 적용하면 모든 차트에 관련된 대용량의 데이터가 생성되며, 이를 피하기 위해선 print문만을 추가한 보조지표를 작성하여 원하는 차트에 적용한 뒤 원하는 특정 일자의 데이터만을 찾아야 하는데 이 또한 검색창 오른 마우스 기능에 비하면 소요되는 시간이 매우 큽니다. => 말씀하신 것같은 간단한 방법은 없지만, print문을 응용하시면 좀더 쉽게 사용하실 수 있을것 같습니다. 예를들어 특정한 날짜의 데이터만 출력한다면 다음과 같은 방법을 사용하실 수 있습니다. if date == 20100802 then print~ if date == 20100803 then print~ 즐거운 하루 되시길 바랍니다. 감사합니다.