커뮤니티

전일 계좌조회를 하고 싶을때..

프로필 이미지
왕왕
2021-03-20 12:30:13
2851
글번호 225450
답변완료

첨부 이미지

안녕하세요 1. 현재 NH선물을 이용하고 있습니다. 3월 15일이 오늘이고 3월 12일 전영업일 이었다면, 오늘의 총계정 자산가치는 A1.GetBalanceETCinfo(9)로 받아오면 되는데, 전날 3월 12일의 총계정 자산가치의 금액을 불러 들이고 싶을때 어떻게 적용해야할까요? 2. 예스글로벌에서 챠트 신호를 실시간으로 엑셀로 불러 들인다음, 예스트레이터 예스스팟으로 실시간으로 찍히는 엑셀신호를 읽어들여 국내주식을 주문해보려고 합니다. 예스글로벌 신호를 엑셀로 저장하는거 까지는 진행이 되었는데, 예스트레이더에서 엑셀을 부르는 과정에서 엑셀파일이 '읽기전용'으로 불러져서 실시간 신호를 읽을 수 없습니다. 엑셀에 실시간으로 찍히는 신호를 보고 예스트레이더로 주문을 어떻게 넣어야 하는지 궁금합니다. 미리 감사드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-20 13:16:23

안녕하세요 예스스탁입니다. 1 전일값은 함수로 리턴받을 방법이 없습니다. 당일값이 다음날 필요하시면 해당값을 별도로 엑셀이나 내부파일에 출력해서 다음날 이용하셔야 합니다. 아래는 내부파일에 값을 저장해서 다음날 이용하는 예제입니다. SetUserValue와 GetUserValue함수는 이름을 지정해 내부파일에 값을 저장하고 가져오는 함수입니다. 휴일등이 있으면 전거래일을 지정하기 어려우므로 종목객체에서 날짜를 이용합니다. 선물이나 지수로 종목객체 MarketData1을 지정하고 속성에서 일간데이타를 2일 지정해서 사용하시면 됩니다. 스팟종료시 오늘날짜(MarketData1.date)로 GetBalanceETCinfo(9)을 저장하고 스팟시작시 직전거래일(MarketData1.GetPrevDate(1))로 이름을 지정해 값을 호출하게 됩니다. //스팟 시작시 function Main_OnStart() { //전일의 날짜를 지정해 해당이름으로 저장된 값을 불러옴 var aa = Main.GetUserValue(MarketData1.GetPrevDate(1)); Main.MessageList(aa); } //스팟 종료시 function Main_OnClose() { //스팟종료시 오늘날짜로 A1.GetBalanceETCinfo(9)값을 내부파일에 저장 Main.MessageList(A1.GetBalanceETCinfo(9)); Main.SetUserValue(MarketData1.date,A1.GetBalanceETCinfo(9)); } 2 엑셀파일이 읽기전용으로 열리는 부분은 저희쪽에서 이유를 알수 없습니다. 엑셀프로그램 자체가 해당파일을 읽기전용으로 열리는것은 실행하는 부분입니다. 인터넷에서 "엑셀파일이 읽기전용으로 열리는 이유"등으로 검색해 보시면 여러가지 이유들이 있는데 해당 부분은 직접 살펴보셔야 할것 같습니다. 즐거운 하루되세요 > 왕왕 님이 쓴 글입니다. > 제목 : 전일 계좌조회를 하고 싶을때.. > 안녕하세요 1. 현재 NH선물을 이용하고 있습니다. 3월 15일이 오늘이고 3월 12일 전영업일 이었다면, 오늘의 총계정 자산가치는 A1.GetBalanceETCinfo(9)로 받아오면 되는데, 전날 3월 12일의 총계정 자산가치의 금액을 불러 들이고 싶을때 어떻게 적용해야할까요? 2. 예스글로벌에서 챠트 신호를 실시간으로 엑셀로 불러 들인다음, 예스트레이터 예스스팟으로 실시간으로 찍히는 엑셀신호를 읽어들여 국내주식을 주문해보려고 합니다. 예스글로벌 신호를 엑셀로 저장하는거 까지는 진행이 되었는데, 예스트레이더에서 엑셀을 부르는 과정에서 엑셀파일이 '읽기전용'으로 불러져서 실시간 신호를 읽을 수 없습니다. 엑셀에 실시간으로 찍히는 신호를 보고 예스트레이더로 주문을 어떻게 넣어야 하는지 궁금합니다. 미리 감사드립니다.