커뮤니티

수식 문의드립니다.

프로필 이미지
모루
2018-05-18 08:05:07
2649
글번호 224425
답변완료
현물 종목을 대상으로 100만원어치를 시초가에 사서, 종가에 파는 예스스팟 전략에 대해 문의드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-28 17:14:07

안녕하세요 예스스탁입니다 아래 내용 참고하시기 바랍니다. 스팟의 수식답변은 단순히 수식작성의 가이드입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. 시가매수, 종가 매도는 없습니다. 모두 시간을 지정해, 지정한 시간에 매수. 지정한 시간에 매도하는 내용으로 작성해야 합니다. 스크립트 객체화면 설정 종목객체 추가 --> 속성에서 객체명은 MarketData1, 주문낼 현물종목으로 지정 계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정 var Entry = false; var Exit = false; function Main_OnStart() { Main.MessageList("Start"); var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //1초간격 타이머 Main.SetTimer(1, 1000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //9시 되면 매수 if (nEventID == 1 && Entry == true && HHMMSS >= 90000) { Entry = false; Account1.OrderBuy(MarketData1.code,Math.floor(1000000/MarketData1.current), MarketData1.current, 0); } //15시25분이 되면 미체결 취소 및 보유수량 매 if (nEventID == 1 && Exit == true && HHMMSS >= 152500) { Exit = false; var num = Account1.GetTheNumberOfUnfills(); for (var i = 0; i < num; i++) { Account1.SetUnfill(i); if (Account1.Unfill.code == MarketData1.code && Account1.Unfill.count > 0) { Account1.OrderCancel(Account1.Unfill.orderNum); } } Account1.SetBalance(MarketData1.code,); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,MarketData1.Bid(5),0); } Main.KillTimer(1); } } 즐거운 하루되세요 > 모루 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 현물 종목을 대상으로 100만원어치를 시초가에 사서, 종가에 파는 예스스팟 전략에 대해 문의드립니다.