커뮤니티

특정종목 제외 방법 문의

프로필 이미지
중박주식
2020-11-09 17:39:35
2535
글번호 225351
답변완료
안녕하세요. 스팟으로 주식 시스템 구동 중입니다. 당일 종가 인근에서 분할매수하고, 익일 오전에 분할매수를 하다가 특정 시간이 되면 전량 청산을 하도록 되어 있습니다. 그런데 제가 ETF 전략을 예스랭귀지로 별도로 운용 중에 있다보니, 예스트레이더 신호가 나오지 않은 상황에서 스팟에 의하여 매일 오전에 ETF 종목이 청산되어버리는 문제가 있습니다. 이 상황에서 특정 ETF 종목만 스팟에 의해 청산이 되지 않도록 조치할 수 있는 방법이 있을까요? 제가 스팟 로직은 직접짜지 않아서, 구체적으로 어떤 부분을 건드려야할지 감이 오질 않습니다. 그래서 질문도 너무 추상적인 것 같은데,.. 대략이라도 방향을 알려주시면 감사하겠습니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-24 18:08:22

안녕하세요 예스스탁입니다. 아래 내용을 참고하시기 바랍니다. 스팟의 Main객체에 업종코드를 지정해 종목코드를 불러오는 함수가 있습니다. Main.GetItemCodeInCategory 해당 함수를 이용해 코스피지수와 코스닥지수에 포함된 종목들의 종목코들 가져와 KPKQ변수에 모두 저장하고 매도시에 KPKQ에 파함된 종목만 매도하는 내용입니다. var KPKQ = []; var SellTime; function Main_OnStart() { var KPnum = Main.GetItemCountOfCategory("001"); for (var i = 0; i < KPnum; i++) { KPKQ.push(Main.GetItemCodeInCategory("001",i)); } var KQnum = Main.GetItemCountOfCategory("301"); for (var i = 0; i < KPnum; i++) { KPKQ.push(Main.GetItemCodeInCategory("301",i)); } Main.MessageList("KP종목수:",KPnum," KQ종목수:",KQnum,"전체종목수:",KPKQ.length); Main.SetTimer(1, 10000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (HHMMSS >= 100000) { Main.KillTimer(1); var num = Account1.GetTheNumberOfBalances(); if (num > 0) { for (var a = 0; a < num; a++) { Account1.SetBalance(a); for (var i = 0; i < KPKQ.length; i++) { if (Account1.Balance.code == KPKQ[b]) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); break; } } } } } 즐거운 하루되세요 > 중박주식 님이 쓴 글입니다. > 제목 : 특정종목 제외 방법 문의 > 안녕하세요. 스팟으로 주식 시스템 구동 중입니다. 당일 종가 인근에서 분할매수하고, 익일 오전에 분할매수를 하다가 특정 시간이 되면 전량 청산을 하도록 되어 있습니다. 그런데 제가 ETF 전략을 예스랭귀지로 별도로 운용 중에 있다보니, 예스트레이더 신호가 나오지 않은 상황에서 스팟에 의하여 매일 오전에 ETF 종목이 청산되어버리는 문제가 있습니다. 이 상황에서 특정 ETF 종목만 스팟에 의해 청산이 되지 않도록 조치할 수 있는 방법이 있을까요? 제가 스팟 로직은 직접짜지 않아서, 구체적으로 어떤 부분을 건드려야할지 감이 오질 않습니다. 그래서 질문도 너무 추상적인 것 같은데,.. 대략이라도 방향을 알려주시면 감사하겠습니다. 감사합니다.