커뮤니티

주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직

프로필 이미지
영원한자유
2017-01-22 10:53:39
2376
글번호 224103
답변완료
예를 들어 주식 보유 종목이 50종목이 있고, 계좌내 매수가와 매수 수량을 고려하여 8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다. 목적은 매도 슬리피지를 줄이기 위한 목적입니다. 또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여 미리 매도 주문낼 수 있는 로직 부탁드립니다. 8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다. 감사합니다.
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-02-13 17:30:58

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. 지정한 시간에 계좌의 전체 보유종목에 대해 보유잔고를 평단가+10% 가격으로 매도주문을 집행하는 식입니다. function Main_OnStart() { Main.SetTimer(1, 10000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //타이머 동작하고 8시 이후이면 if (nEventID == 1 && HHMMSS >= 80000) { Main.KillTimer(1); //보유잔고수 var num = Account1.GetTheNumberOfBalances() for (var i = 0; i < num; i++) { //순서대로 잔고 셋팅 Account1.SetBalance(i); //매수 수량이 있으면 평단가 +10% 가격으로 매도주문 if (Account1.Balance.position == 2 && Account1.Balance.count > 0) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.avgUnitCost*1.10 ,0); } } } } 즐거운 하루되세요 > 영원한자유 님이 쓴 글입니다. > 제목 : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직 > 예를 들어 주식 보유 종목이 50종목이 있고, 계좌내 매수가와 매수 수량을 고려하여 8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다. 목적은 매도 슬리피지를 줄이기 위한 목적입니다. 또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여 미리 매도 주문낼 수 있는 로직 부탁드립니다. 8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다. 감사합니다.
프로필 이미지

영원한자유

2017-02-22 12:44:33

로직 제공 감사합니다 실제 적용해 보니, 문제는 5천원 미만은 5원단위, 10만원이상 50만원 미만은 500원단위 1만원이상 5만원미만은 50원 단위로 주문을 넣어야 되더군요. 죄송하지만, 상기 로직이 가능하도록 작성부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직 > 안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. 지정한 시간에 계좌의 전체 보유종목에 대해 보유잔고를 평단가+10% 가격으로 매도주문을 집행하는 식입니다. function Main_OnStart() { Main.SetTimer(1, 10000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //타이머 동작하고 8시 이후이면 if (nEventID == 1 && HHMMSS >= 80000) { Main.KillTimer(1); //보유잔고수 var num = Account1.GetTheNumberOfBalances() for (var i = 0; i < num; i++) { //순서대로 잔고 셋팅 Account1.SetBalance(i); //매수 수량이 있으면 평단가 +10% 가격으로 매도주문 if (Account1.Balance.position == 2 && Account1.Balance.count > 0) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.avgUnitCost*1.10 ,0); } } } } 즐거운 하루되세요 > 영원한자유 님이 쓴 글입니다. > 제목 : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직 > 예를 들어 주식 보유 종목이 50종목이 있고, 계좌내 매수가와 매수 수량을 고려하여 8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다. 목적은 매도 슬리피지를 줄이기 위한 목적입니다. 또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여 미리 매도 주문낼 수 있는 로직 부탁드립니다. 8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다. 감사합니다.