커뮤니티

시스템 로직상에서 가원장 갱신 가능 방법 문의

프로필 이미지
lucky93
2015-11-06 12:03:43
2169
글번호 223707
답변완료
안녕하세요. 예스스팟 장마감 동시호가 예제를 사용하고 있습니다. 예스트레이더가 아닌 증권사 스마트폰 어플을 통해 수동 매매해서 잔고 발생경우, 예스스팟 장마감 동시호가 잔고에서는 해당 잔고가 반영 되지 않아서 동시호가 청산이 안되고 있습니다. 가원장 갱신이 안되어서 그런가 싶은데요, 제 경우 전략은 예스랭귀지를 사용하고 예스스팟에서 해당 전략을 불러와 확장차트 생성후 주문하고 있는 형태 입니다. 전략 시스템 로직에서 장마감 전에 잔고를 갱신하면 가능할런지요? 만약 이 경우가 가능하다면 해당 예제 문의 드립니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-12 11:31:21

안녕하세요 예스스탁입니다. 영문 업데이트가 게시판의 금칙이므로 Up*date와 같으 중간에 *이 들어가 있습니다. 수식에서 *제거하시기 바랍니다. 계좌의 함수중에 Account1.Refresh()함수가 가원장을 원장과 동기화 해주는 함수입니다. 동익화를 요청하고 동기화가 완료되면 OnUp*dateAccount이벤트가 발생하고 lUp*dateID는 30000이 발생합니다. function Main_OnStart() { Main.MessageLog("시작") Main.SetTimer(1, 30000);//30초 간격으로 타이머 작동 } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //15시 10분 이후 if (nEventID == 1 && HHMMSS >= 151000) { //타이머 종료 Main.KillTimer(1); //계좌 가원장 동기화 Account1.Refresh() } } function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)//*제거 { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //계좌 가원장 동기화 완료 if (lUp*dateID == 30000 && HHMMSS >= 151000)//*제거 { //잔고보유종목수 var Bnum = Account1.GetTheNumberOfBalances(); for(var i = 0; i < Bnum; i++) { Account1.SetBalanceIndex(i); //매수포지션이면 if (Account1.Balance.position == 1) Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1); //매도포지션이면 if (Account1.Balance.position == 2) Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } } } 즐거운 하루되세요 > lucky93 님이 쓴 글입니다. > 제목 : 시스템 로직상에서 가원장 갱신 가능 방법 문의 > 안녕하세요. 예스스팟 장마감 동시호가 예제를 사용하고 있습니다. 예스트레이더가 아닌 증권사 스마트폰 어플을 통해 수동 매매해서 잔고 발생경우, 예스스팟 장마감 동시호가 잔고에서는 해당 잔고가 반영 되지 않아서 동시호가 청산이 안되고 있습니다. 가원장 갱신이 안되어서 그런가 싶은데요, 제 경우 전략은 예스랭귀지를 사용하고 예스스팟에서 해당 전략을 불러와 확장차트 생성후 주문하고 있는 형태 입니다. 전략 시스템 로직에서 장마감 전에 잔고를 갱신하면 가능할런지요? 만약 이 경우가 가능하다면 해당 예제 문의 드립니다. 감사합니다.