커뮤니티

당일 매수종목과 전일 보유종목 다른 매도전략

프로필 이미지
영원한자유
2020-05-28 15:01:07
3327
글번호 225231
답변완료
금일 매수된 현물 주식은 손절 -5프로 적용하고 전일 매수됬던 현물 주식은 손절 -3프로 매도 하는 로직이 가능한지 궁금합니다. 매수는 다른 별개 로직으로 매수합니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-24 16:00:40

안녕하세요 예스스탁입니다. 실제 계좌의 잔고에는 해당종목의 매수날짜가 없어 오늘 매수된 종목인지 판별이 어렵습니다. 다만 스팟을 적용하는시점에 보유중인 종목과 적용 이후에 새로매수된 종목으로는 구분해서 작성해 드릴수 있습니다. 스팟이 시작할 때 기존의 보유중인 종목들은 List변수에 종목코드를 저장하고 이후 10초 단위로 잔고의 종목을 감시해 잔고종목이 List에 종목코드가 존재하면 현재가가 평단가 대비 -3%이하가 되면 매도하고 List에 없으면 현재가가 평단가 대비 -5%이하가 되면 매도를 하게 됩니다. 장시작전에 적용해 놓으시면 이전일에 매수한 종목과 당일에 매수한 종목으로 구분되겠지만 장중에 적용하시면 단지 스팟 시작전에 매수한 종목과 아닌종목으로 구분이 되게 됩니다. 이용에 참고하시기 바랍니다. 스크립트객체화면 설정 계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정 var List = []; var MK = []; var req,ItemCode; //스팟 시작 function Main_OnStart() { Main.MessageList("Start") //계좌의 보유종목수 var num = Account1.GetTheNumberOfBalances(); Main.MessageList("보유종목수 : ",num); //기존 보유종목이 한종목 이상일떄 if (num > 0) { //기존 보유종목의 종목코드를 List에 저장 for (var i = 0; i < num; i++) { Account1.SetBalance(i); if (Account1.Balance.count > 0) { List.push(Account1.Balance.code); } } Main.MessageList("List : ",List); } //10초 타이머 셋팅 Main.SetTimer(1, 10000); } //타이머 동작 function Main_OnTimer(nEventID) { //1번타이머 if (nEventID == 1) { //계좌의 보유종목수 var num = Account1.GetTheNumberOfBalances(); //1종목 이상 보유중일때 if (num > 0) { for (var i = 0; i < num; i++ ) { Account1.SetBalance(i); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { //잔고 종목이 List에 포함된 종목인지 확인 include = false; if (List.length > 0) { for (var x = 0; x < List.length; x++ ) { if (List[x] == Account1.Balance.code) { include = true; } } } //List에 포함된 종목이면 현재가가 평단가 대비 -3%이하이면 매도 if (include == true && Account1.Balance.current <= avgUnitCost*0.97) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } //List에 없는 종목이면 현재가가 평단가 대비 -5%이하이면 매도 if (include == false && Account1.Balance.current <= avgUnitCost*0.95) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } } } } } } 즐거운 하루되세요 > 영원한자유 님이 쓴 글입니다. > 제목 : 당일 매수종목과 전일 보유종목 다른 매도전략 > 금일 매수된 현물 주식은 손절 -5프로 적용하고 전일 매수됬던 현물 주식은 손절 -3프로 매도 하는 로직이 가능한지 궁금합니다. 매수는 다른 별개 로직으로 매수합니다. 감사합니다.