커뮤니티

엑셀 불러오기

프로필 이미지
소드노
2025-11-03 14:06:37
88
글번호 227590
답변완료

안녕하세요  예스스팟에서 엑셀을 실시간으로 불러오기 기능이 구현가능할까요?/ 제가  트레이딩뷰에서 구현한 매매시그널을 신호가 나오면 실시간으로 엑셀로 저장가능하고 그걸 스팟에서 불러와서 매매를 해보고싶은데 (예를들면 엑셀에 buy , sell, 수량 등을 읽어오는 방식으로 엑셀에 저장) 구현가능한지 검토 부탁드립니다.

답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-10 15:50:25

안녕하세요 예스스탁입니다. 스팟에 엑셀객체가 제공되고 있습니다. 스크립트 객체화면에서 특정엑셀파일을 지정하시면 연동됩니다. 다만 특정 셀의 값변동등을 실시간 감지하지는 못합니다. 타이머 이벤트등으로 일정시간 간격으로 특정셀의 값을 읽어 주문나가게 구현하셔야 합니다. 아래 내용 수식 작성에 참고하시기 바랍니다. A1셀에 종목코드, B1셀에 Buy/Sell, C1셀에 수량이 적혀진다면 아래와 같이 1초 간격으로 셀에서 값을 가져와 주문을 발생하게 작성할 수 있습니다. 스팟도움말에서 엑셀객체 설명 참고하시기 바랍니다. 스크립트 객체설정 계좌객체 추가 : 속성에서 객체명은 Account1, 주문계좌지정 엑셀객체 추가 : 속성에서 객체명은 Excel1, 파일지정 var A1,preA1; var B1,preB1; function Main_OnStart() { Main.SetTimer(1, 1000); } function Main_OnTimer(nEventID) { if (nEventID == 1) { //직전 타이머동작시 값 PreA1 = A1; PreB1 = B1; //쉬트1의 A1셀 값을 가져와 A1에 저장 A1 = Excel1.GetData(1, "A1"); //쉬트1의 B1셀 값을 가져와 B1에 저장 B1 = Excel1.GetData(1, "A1"); //쉬트1의 C1셀 값을 가져와 C1에 저장 C1 = Excel1.GetData(1, "B1"); //B1셀이 buy로 변경되면 if (B1 == "Buy" && PreB1 != "Buy") { //매수주문(종목코드,수량,시장가) Account1.OrderBuy(A1,C1,0,1); } //B1셀이 Sell로 변경되면 if (C1 == "Sell" && PreB1 != "Sell") { //매도주문(종목코드,수량,시장가) Account1.OrderBuy(A1,C1,0,1); } } } 즐거운 하루되세요